0

我想在地图加载后画圈。例如,当用户单击一个按钮时,它会在地图上创建一个圆圈。

var center = turf.point(droneLocation);
var radius = 0.5;
var options = {
   steps: 80,
   units: 'kilometers'
 };

 var circle = turf.circle(center, radius, options);

 map.addLayer({
   "id": "circle-fill",
   "type": "fill",
   "source": {
     "type": "geojson",
     "data": circle
  },
  "paint": {
      "fill-color": "green",
      "fill-opacity": 0.3
    }
  });

这是代码,但是当我将这些代码放在 map.onload() 函数之外时,它会出错

未捕获的错误:在 Map.addLayer (map.js:1912) 在 map.js:211 的 Ze.addLayer (style.js:756) 的 Ze._checkLoaded (style.js:433) 未完成样式加载

我想要的是地图加载后的创建圈。

4

0 回答 0