0

ウェブサイトにGoogleMapsJavaScript 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 に答える