传单适合的问题

时间:2015-09-01 08:20:10

标签: leaflet

我正在使用gps坐标跟踪设备。我需要从设备的起始位置到最近实时接收的gps位置的装配图。我尝试过使用map.fitbounds();但无法实现它。 有人可以为此提供帮助吗?

 for(markersArray){
 var southWest = L.latLng(markers[0].lat, markers[0].lng); // starting marker
 var northEast = L.latLng(parseFloat(preciseLat), parseFloat(preciseLng));// current marker
 var bounds = new L.LatLngBounds(southWest,northEast);
 map.fitBounds(bounds);}

2 个答案:

答案 0 :(得分:8)

map.fitBounds 函数需要leaflet documentation中所述的 LatLngBounds 参数,您可以将起点标记和当前点标记放入相同的图层组,然后使用此代码:

map.fitBounds(myMarkersGroup.getBounds().pad(0.5));

我创建了一个带有完整示例的JSFiddle:https://jsfiddle.net/ro8nL7s1/

答案 1 :(得分:0)

解决以下问题。主要问题是maxZoom参数。我设置它以防止地图自动缩放

 map.fitBounds([
                          [preciseLat, preciseLng],
                          [markers[0].lat, markers[0].lng]
                        ],{maxZoom : 13});