传单:如何防止地图平移到上次绘制的标记



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

我已经从这里阅读了有关为弹出窗口设置autopan : False的信息。

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

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

// 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

最新更新