2017-03-28 36 views
0

我在使用小册子时相当新。有人能告诉我如何改变传单中已绘制折线的长度吗?我想根据缩放级别使其长度变小或变大。更改绘制多段线的长度:小册子

+0

好折线是点,这是(纬度,经度)对的集合。理论上,您可以通过在当前多段线末端左侧附加的点X距离上重新展开折线来扩展多段线。这是否在Leaflet中可行我不确定,但通过编程,这不是一件困难的事情。 –

+0

这个不清楚。你想实现什么?你有关于最终结果应该是什么样子的截图吗? – IvanSanchez

+0

我没有截图,但我的意思是,每当我放大它应该变得很短,每当我缩小它变得很长,因为它是适合在屏幕上。 – Developer

回答

0

小折线折线是一组点,它们每个都由lat和lng组成。要更改它的大小,您需要更新此数组并更改点宽度setLatLngs()方法之间的距离。

如果你想适合屏幕,你需要获得屏幕边框宽度map.getBounds()从bbox中获取lat或lng并更新你的线宽。

因此,这将是这样的:

map.on('zoomend', function(){ 
    var bounds = map.getBounds(); 
    line.setLatLngs(bounds[0],bounds[1]); 
})