我有一个基本的Leaflet地图,我需要绘制几个标记和线条。如何防止地图平移到最后绘制的对象?
我已阅读有关为here设置autopan : False
弹出广告的信息。
autopan : false
选项可以用于传单标记吗?
答案 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 © 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