0

我的网站上有一个 Google Maps JavaScript v3 地图,允许我拖动标记以获取给定位置的坐标。这非常有效,但我也想手动输入坐标,然后单击链接以更新标记。这很好用,但我无法将地图置于标记的中心(使其平移到标记)。

我还添加了一个带有实体坐标的选择框,以快速到达地图上的特定位置。我对这个问题和第一个问题有同样的问题。

问题是当我手动输入坐标或选择固定位置时,标记仅从原点位置移动几步,或者根本不移动。当您尝试抓住标记并移动它时,您无法移动它并且 X 离标记很远。几次尝试移动标记后,地图变为空白,但标记静止不动。

您可以在jsFiddle上查看我的解决方案和问题。如何解决我的问题?

提前致谢。

4

1 回答 1

3
 function moveMarker() {
    var lat = parseFloat(document.getElementById('marker-latitude').value);
    var lng = parseFloat(document.getElementById('marker-longitude').value);
    var newLatLng = new google.maps.LatLng(lat, lng);

    marker.setPosition(newLatLng);
    map.setCenter(newLatLng);
}

那样有用吗?

于 2012-09-20T22:56:36.450 回答