宣传单:如何防止地图平移到最后绘制的标记?

时间:2015-02-03 12:42:42

标签: javascript leaflet marker

我有一个基本的Leaflet地图,我需要绘制几个标记和线条。如何防止地图平移到最后绘制的对象?

我已阅读有关为here设置autopan : False弹出广告的信息。

autopan : false选项可以用于传单标记吗?

1 个答案:

答案 0 :(得分:2)

如果没有提供任何代码,很难说。通常(默认情况下)它不会平移到新标记。以此代码为例:

// HTML
<button onclick="setMarker()">Draw marker on Paris</button>
<div id="map"></div>

// Default map
var map = L.map('map', {
    'center': [0, 0],
    'zoom': 0,
    'layers': [
        L.tileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
            'attribution': 'Map data &copy; OpenStreetMap contributors'
        })
    ]
});

// Fit map to view London
map.fitBounds([
    [51.286839, -0.510350],
    [51.692322, 0.334030]
]);

// Function to draw marker on Paris
function setMarker () {
    L.marker([48.8567, 2.3508]).addTo(map);
}

它将地图设置为适合伦敦,当您单击按钮时,它会在巴黎绘制一个标记,但地图不会平移。如果您在地图上看到平移行为,则必须是您正在对地图执行的操作。在这里你可以自己测试一下:

关于Plunker的工作示例:http://plnkr.co/edit/C2qblP?p=preview