2011-08-26 16 views
0

我正在研究如何使用谷歌地圖的網站放在一起,我想使用螢火蟲控制檯交互地訪問這些網站上的地圖元素。使用javascript訪問外部網站上的谷歌地圖標記

例如,這個鏈接... http://maps.google.co.uk/maps?q=eh13&hl=en&z=12&vpsrc=0

您可以鍵入到控制檯:

gApplication.getMap().getCenter(); 

而且緯度經度&將打印。

但是這個鏈接... http://www.primelocation.com/uk-property-for-sale/search/?p=eh13&ls=0 我不能弄清楚如何在JavaScript中引用地圖,以及如何找到每個地圖標記的座標。

如何分析這樣的網站的任何幫助,將不勝感激。

回答

0

他們有一個「對象」,地圖,他們已經創建以處理他們的地圖。它們將它存儲在變量window.map中。您可以通過在控制檯鍵入此獲取地圖的中心:

window.map.mapOptions.center 

這裏是他們定義對象:

http://www.primelocation.com/content/scripts/map/tdpgmap.js

+0

謝謝@akellehe工作。據我所知,雖然地圖本身是一個你可以得到的對象,但標記只是在方法中創建的,我不認爲有一種方法可以引用它們。 – spiderplant0

0

嘗試google.maps在控制檯日誌中,你將有機會獲得一些屬性...我想

+0

謝謝@Tarek。這工作。儘管如此,我還是無法得到標記。我雖然認爲標記將是地圖對象的屬性,但看着谷歌API我不認爲這是事實。您可以使用google.maps的Markers()方法創建標記,但據我所見,沒有與地圖對象的連接。 – spiderplant0

0

您可以訪問地圖,你在頁面上通過在調試控制檯中訪問this.map(按Ctrl + Shift + I並單擊控制檯)在Chrome中鏈接。

我想補充一點,確定哪些變量(如果有的話)持有指定頁面的Google地圖對象而不分析所有存儲的JavaScript變量以查看它們是否爲google.maps.Map類型是相當困難的。

+0

感謝您的提示 – spiderplant0