2012-09-14 30 views
12

我試圖模擬用戶點擊Google地圖時,使用API​​ v3,在他們寫下他們的地址時大致定位了他們的位置後。模擬Google地圖中的點擊

我以前做的:

google.maps.event.trigger(map, 'click', { 
    latLng: new google.maps.LatLng(lat, lng) 
}); 

但現在我得到了一個錯誤:

Uncaught TypeError: Cannot read property 'wa' of undefined main.js:727

我需要因爲我使用的Drupal用CCK場模擬點擊,和它做如果我將位置選擇添加爲標記,則不會觸發此引擎蓋下的點擊。

+0

什麼的緯度和經度值是多少?你是否想要獲得當前點擊的經度?點擊需要放在地圖上,以便將會包含經緯度的事件...如果這就是您想要得到的結果?我想我們需要看更多的代碼來找出解決方案。 –

+0

不,我想強制點擊元素,向它發送lat&long。 – penyaskito

+0

該元素是否會嵌入到Google地圖中?我的意思是如果你在地圖上放置一個標記,給它一個id,你可以訪問那個標記。 –

回答

18

地圖對象的 'click' 事件需要google.maps.MouseEvent對象作爲參數:

var mev = { 
    stop: null, 
    latLng: new google.maps.LatLng(40.0,-90.0) 
} 

google.maps.event.trigger(map, 'click', mev); 

Live example here

+0

我得到了「Uncaught TypeError:Can not call method'trigger'of undefined」。 似乎沒有定義google.maps.event。如果我嘗試google.maps.Event我得到相同的錯誤:「未捕獲TypeError:無法讀取未定義的main.js屬性'wa':727」 – penyaskito

+0

我測試過了,它工作正常。你必須有其他的錯誤。 – Marcelo

+2

如果未定義google.maps.event,則您正試圖在加載Google Maps API之前或未加載它。 – geocodezip