Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
谷歌地图和javascript_Javascript_Google Maps_Google Maps Api 3 - Fatal编程技术网

谷歌地图和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();
    ...
    }
}