我正在使用gps坐标跟踪设备。我需要实时从设备的起始位置到最近收到的GPS位置进行Fitbounds映射。我尝试使用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);}

最佳答案

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

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


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

10-07 19:02