问题描述
我首先用外部geojson文件制作了一个多边形,并且效果很好
var layer = L.geoJson(data).addTo(map)
然后我创建了一个数组,尝试从中创建多边形/折线,然后缩放到多边形
缩放部分有效,我可以从数组中提取任何数据
var geo = selectCalc[0].geometry// my filtered array
var bounds = L.polygon(geo).getBounds(); // getBounds() works
var ne = bounds.getNorthEast(),//
sw = bounds.getSouthWest() //
//
var corner1 = [ne.lng,ne.lat],//
corner2 = [sw.lng,sw.lat] //--> this part just for invert the long lat
map.fitBounds([corner1,corner2])
我尝试过类似getCenter()
的方法也可以,但是当我尝试从geo
数组中添加形状时,它不起作用。我还删除了之前创建的geoJSON层,以确保它不位于它的后面。
这部分不起作用
var focus = new L.polyline(geo)
layerGroup.addLayer(focus) // premade layer group
我做了其他方法,例如
var focus = new L.polyline(geo).addTo(map)
诸如L.geoJson
,L.polyline
和L.polygon
之类的任何方法均无效。它是数组类型吗?但是同一数组中的getBounds()
和getCircle()
可以正常工作
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)