谷歌地图和javascript
我现在的剧本是谷歌地图和javascript,javascript,google-maps,google-maps-api-3,Javascript,Google Maps,Google Maps Api 3,我现在的剧本是 function markerOnClick(e) { var damId = e.target.damId; table.showTableFromDamId(damId); showMarkerFromDamId(damId); } function showMarkerFromDamId(damId) { if (damId in markers) { /
function markerOnClick(e) {
var damId = e.target.damId;
table.showTableFromDamId(damId);
showMarkerFromDamId(damId);
}
function showMarkerFromDamId(damId) {
if (damId in markers) {
// zoom to dam and open popup
markers[damId].openPopup();
var zoom = 5;
// find pixel location where the marker is
var px = map.project(markers[damId].getLatLng());
// substract y axis of the marker
px.y -= px.y/100;
// px.y -= px.y/250;
map.setView(map.unproject(px), zoom, {
pan: { animate: true },
zoom: { animate: true }
});
}
}
当我放大并单击某个标记时,单击该标记后,地图会缩小,如何才能最好地解决此问题?这可能是因为您总是输入5的缩放值。 编辑您的代码,如下所示:
function showMarkerFromDamId(damId) {
...
var zoom = map.getZoom();
...
}
}