如何解决无法在传单上制作多边形/折线/形状
我首先用外部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 举报,一经查实,本站将立刻删除。