Я пытаюсь панорамировать и масштабировать часть моей карты, когда вы нажимаете на уменьшенное изображение, используя метод 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