2011-06-24 6 views
1

私はmapquestマップAPIを含むいくつかのコードを維持しています。定義されているスクリプト外からマップクエストマップへの参照を取得するにはどうすればよいですか?

map = new MQA.TileMap(document.getElementById('map'),6,{lat:34, lng:-118},'hyb'); 

APIごとに、「マップ」のidを持つページの下にマップを設定しています。このラインを持っているのJavaScriptのinit()関数があります。

私の問題は、この関数の外からこのマップにアクセスできるようにしたいのですが、mapquest APIに含まれているdivからマップオブジェクトを取得する方法が見つからないようです。 document.getElementById( "map")の結果に関するマップ関連のメソッドは機能しません。

答えて

0

あなたはグローバル変数mapを使ってそれを参照するように思えます。

var map; 
function setUp(){ 
    map = new MQA.TileMap(document.getElementById('map'),6,{lat:34, lng:-118},'hyb'); 
} 

function doSomething(){ 
    if(!map) return; 
    map.XXX(); //where XXX is the method you want to call 
} 
+0

バー、私は実際にjavascriptの範囲がどのように動作するかを知っているはずです。もちろんそれは理にかなっています。ありがとう。 – Tneuktippa

+0

私は実際にwindow.mapでグローバル変数を作成しました。しかし、getShapeCollection()を実行しようとするたびに、それは空です。地図上にPOIがあるにもかかわらず。あなたはそれで私を助けることができますか? map.removeShapeCollection();で新しいクエリで古いPOIを消去することもできません。 – keinabel

関連する問題