我使用leaflet.js创建几个标记和圆圈。我使用的是下面给出的代码来绘制圆: -在地图上的小册子固定大小圆圈
L.circle([ lat, lng ], 1000, {
color : colorCode,
stroke : false,
fillColor : colorCode,
fillOpacity : 0.7
});
现在如果我编辑的UI这个圈子并拖动这个圈子垂直向下,圆尺寸增大,反之一个反之亦然。类似的问题是用不同的经度来调用上面给出的方法。同一半径(1000)尺寸的圆在地图上绘制为不同尺寸。
我的要求是在地图上的任何地方放置具有相同尺寸的相同半径的标记。
我检查了L.circleMarker,但它需要以像素为单位的半径,并且circleMarkers在缩放缩放事件中不缩放。这就是为什么我不能使用circleMarkers。
我将crs选项更改为4326,但没有成功。我正在使用imageOverlay而不是tileset。我创造了一个小提琴。
http://jsfiddle.net/newBee_/88bdrzkr/12/
尝试在顶部区域创建一个圆,然后编辑并向下移动它。它的尺寸增加了。这是我想要停止的。这将解决相同大小的地图不同区域通过代码产生相同半径的圆的问题。请帮忙。
请建议。
你能否请建议我如何切换到equirectangular投影? –
哎呦,真的很抱歉。我看到我把equierctangular的错误例子连接起来。现在更正。您可以查看示例中的代码:http://embed.plnkr.co/Ww5TXtfl7YcrxYDfgoWs/preview只需将'L.Map'的'crs'选项设置为'L.CRS.EPSG4326',然后添加一个EPSG4326瓷砖层。我使用了WMS,第一个我可以用google找到,但也有其他的,只是做一个搜索。 – iH8
非常感谢您的帮助:)。我将crs选项更改为4326,但没有成功。我正在使用imageOverlay而不是tileset。我创造了一个小提琴。尝试在顶部区域创建一个圆,然后编辑并向下移动它。它的尺寸增加了。 :(这是我想要停止的,这样可以解决在同一地图的不同地区通过代码生成相同半径的圆的问题,请帮助 –