【问题标题】:How to fit the map out of the layer bounds?如何使地图超出图层范围?
【发布时间】:2017-02-01 15:11:17
【问题描述】:

我有一张传单地图,我向它添加了一个从 ajax 调用返回的点图层,我想将地图调整得离它的边界稍微远一点,这样我就可以看到它所在的国家,这怎么能完成了吗?

$.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());
        }
     })

【问题讨论】:

    标签: javascript ajax leaflet


    【解决方案1】:

    无法完成。一个点无限小,面积为零,所以一个点特征的边界框面积为零。在这种情况下,缩放到最大缩放级别是预期的行为。

    您可能想使用另一种方法。例如创建一个L.Circle,中心位于标记中,以米为单位为其指定半径,将其添加到地图中以便获取其边界,将其从地图中移除,然后缩放到这些边界。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-01
      • 2017-03-14
      • 2018-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-06
      相关资源
      最近更新 更多