【发布时间】:2015-01-21 20:34:33
【问题描述】:
我刚刚在使用 Leaflet 时遇到了另一个问题。我想使用地图下方提供的链接放大特定位置。通过一个链接,我可以正常工作,但更多链接无法正常工作。 我发现“getelementbyId”一定是问题所在,因为 ID 在 html 页面中是唯一的。但是我没有足够的JS知识来解决这个问题。 有人可以帮忙解决这个问题吗?
位置存储在标签中:
<div id="map-navigation" class="map-navigation">
<a href="#" data-zoom="12" data-position="48.06633,7.67268">
Link 1
</a>
</div>
JS 看起来是这样的:
document.getElementById('map-navigation').onclick = function(abc) {
var pos = abc.target.getAttribute('data-position');
var zoom = abc.target.getAttribute('data-zoom');
if (pos && zoom) {
var locat = pos.split(',');
var zoo = parseInt(zoom);
map.setView(locat, zoo, {animation: true});
return false;
}
}
您可以在 jsfiddle 上查看全部内容: http://jsfiddle.net/chodid/ndznw6z7/2/
非常感谢任何建议!
【问题讨论】:
标签: javascript location zooming leaflet getelementbyid