我正在使用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);}
答案 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});