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