Leaflet 有关传单的问题
我是gps坐标跟踪装置。我需要从设备的起始位置到最近接收到的gps位置实时绘制地图。我尝试使用map.fitbounds();但却无法实现。 有人能帮忙吗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));
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)是做什么的?