34

最初は、マップはユーザーの現在の場所を指していました。彼がオートコンプリートボックスから都市を選択できるオプションを提供しています。オートコンプリートから新しい場所を選択すると、マップに焦点を合わせたい新しい (緯度、経度) 座標が取得されます。

Maps API の知識から、中心を変更すると考えることができます (ただし、中心はマップの読み込み中にのみ設定されます)。Googleマップでユーザーが選択した場所にこの焦点を当てたいと思っています。誰かが私を助けることができますか?前もって感謝します。Google マップ js API v3 を使用します。

4

3 に答える 3

77

で地図を移動するだけですmap.setCenter(LatLng)。このメソッドは他のマーカーを使用せず、既存のマーカーを消去しません。関数を使用してマップを移動することもできpanTo(LatLng)ます。マップが初期化された後も、両方の方法を使用できます。

これらのメソッドのドキュメントは次のとおりです。

于 2012-09-23T18:13:27.167 に答える
15

jOnesは正しいです、あなたは使用する必要がありますsetCenter()

function initialize()
{
    var mapDiv = document.getElementById('MapDiv');
    var map;
    var address = "Vilnius, Lithuania";
    var geocoder = new google.maps.Geocoder();
    // Get LatLng information by name
    geocoder.geocode({
        "address": address
        }, function(results, status){
                map = new google.maps.Map(mapDiv, {
                // Center map (but check status of geocoder)
                center: results[0].geometry.location,
                zoom: 8,
                mapTypeId: google.maps.MapTypeId.ROADMAP,
            })
        });
}
于 2012-09-23T18:32:52.840 に答える