1
当您使用Leaflet的panTo
方法单击缩略图图像时,我试图平移和缩放到我的地图的一部分。由于某种原因,它无法正常工作。有人可以帮助排除故障吗?这里是我的代码,并现场演示:单张:如何在自定义控件中设置panTo方法?
现场演示:jsfiddle
相关代码:
var jumpKabul = L.Control.extend({
options: { position: 'bottomleft' },
onAdd: function(map){
var container = L.DomUtil.create('div', 'test');
container.innerHTML = '<div id="map-navigation" class="map-navigation"><a href="#" data-zoom="12" data-position="34.51702396789498,69.11893844604492"><img src="https://placehold.it/150x150"></a></div>';
return container;
}
});
map.addControl(new jumpKabul());
document.getElementById('map-navigation').onclick = function(e) {
var pos = e.target.getAttribute('data-position');
var zoom = e.target.getAttribute('data-zoom');
if (pos && zoom) {
var loc = pos.split(',');
var z = parseInt(zoom);
map.panTo(loc, z, {animation: true});
return false;
}
}
再次化险为夷!谢谢@ iH8! – redshift