Leaflet 有关传单的问题

Leaflet 有关传单的问题,leaflet,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));

我是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);}

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

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

我用一个完整的示例创建了一个JSFIDLE:

解决了以下问题。主要问题是maxZoom参数。我将其设置为阻止贴图自动缩放

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

我只是简单地维护了gps定位的阵列标记。并使用L.marker()方法将其添加到映射。所以,没有任何功能组,我对传单是新手,你能详细说明我如何制作markerGroup吗?我添加了一个JSFIDLE,并提供了一个完整的示例,如果有帮助,请接受答案。pad(0.5)是做什么的?