Javascript 如何将贴图拟合出图层边界?
我有一个传单地图,我添加了一个从ajax调用返回的点图层,我想让地图离边界稍微远一点,这样我就可以看到它所在的国家,怎么做Javascript 如何将贴图拟合出图层边界?,javascript,ajax,leaflet,Javascript,Ajax,Leaflet,我有一个传单地图,我添加了一个从ajax调用返回的点图层,我想让地图离边界稍微远一点,这样我就可以看到它所在的国家,怎么做 $.ajax({ type:"POST", url:"CustomerID_geojson.php", data:"OrdersID="+ Cust , dataType: 'json', success: function (response) { g
$.ajax({
type:"POST",
url:"CustomerID_geojson.php",
data:"OrdersID="+ Cust ,
dataType: 'json',
success: function (response)
{
geojsonLayer = L.geoJson(
response,
{
pointToLayer: function(feature, latlng)
{
var redMarker = L.AwesomeMarkers.icon({
icon: 'user',
markerColor: 'purple',
prefix: 'fa',
iconColor: 'white'
});
return L.marker(latlng, {icon:redMarker});
},
onEachFeature: function (feature, layer)
{
layer.bindTooltip('<label class="CustToolTip">Customer: ' + feature.properties.nick_name_) + '</label>';
}
}).addTo(mymap);
mymap.fitBounds(geojsonLayer.getBounds());
}
})
$.ajax({
类型:“POST”,
url:“CustomerID_geojson.php”,
数据:“OrdersID=”+Cust,
数据类型:“json”,
成功:功能(响应)
{
geojsonLayer=L.geoJson(
答复,,
{
pointToLayer:功能(特性、latlng)
{
var redMarker=L.AwesomeMarkers.icon({
图标:“用户”,
马克颜色:“紫色”,
前缀:“fa”,
iconColor:“白色”
});
返回L.marker(latlng,{icon:redMarker});
},
onEachFeature:功能(功能,图层)
{
layer.bindTooltip('Customer:'+feature.properties.nick_name_u979;)+'';
}
}).addTo(mymap);
mymap.fitBounds(geojsonLayer.getBounds());
}
})
无法完成。一个点是无穷小的且面积为零,因此一个点特征的边界框的面积为零。在这种情况下,缩放到最大缩放级别是预期的行为 您可能希望使用另一种方法。e、 g.创建一个圆心位于标记中的
L.圆
,给它一个以米为单位的半径,将其添加到地图中,以便获得其边界,将其从地图中删除,然后缩放到这些边界