2012-03-05 9 views
0

私は自分のページに良い地図を持っています。私はJavaScriptの関数呼び出しからその中心を設定したいですか?マップにはelementIDがありますか、それともjavascriptで参照できるものはありますか?IDでGoogleマップのセンターを設定するにはどうすればよいですか?

+0

あなたのコード/アプリケーションへのリンクに役立つでしょう。 –

+0

jsfiddle.netにいくつかのコードを投げてもいいですか? – DaveS

+0

問題が見つかりました。マップがロードされる前にマップセンターを設定しようとしていました。 – David

答えて

1

通常、最初に のようなマップの中心を含むオプションを作成し、それをマップオブジェクトに渡します。

var latlng = new google.maps.LatLng(geolen, geowidth); 

var options = { 

    center: latlng, 
    mapTypeId: google.maps.MapTypeId.ROADMAP, 
    disableDefaultUI: true, 
    mapTypeControl: true, 
    scaleControl: true 
}; 

map = new google.maps.Map(document.getElementById("map_container"), options); 

マップを作成した後、あなたは常にmapインスタンスを使用して、マップのオプションを操作することができます。あなたはセンターの設定や取得にはElementIDが必要ないと思いますmap

+0

私は別の機能の中でそれを参照しようとしています。 map.setCenter(new google.maps.LatLng(lat、long))を使用してマップを使用しようとしました。それは私に地図が未定義であることを伝えます。 – David

+0

これはおそらく 'map'は関数内で' var'で定義されているためです(これは関数のローカルになります)。グローバルスコープに 'var map;'を追加し、関数内に 'var map'ではなく' map'を指定してください。 –

+0

私はすでにそれを持っています。 varマップはグローバルで、私は関数内でmapを使用しています – David

関連する問題