2012-09-14 26 views
12

API v3を使用してユーザーがGoogleマップをクリックしたときに、その住所を書き留めたときの位置を特定した後、そのユーザーをシミュレートしようとしています。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

私はCCKフィールドでのDrupalを使用していて、それはやっているので、私はクリックをシミュレートする必要がありますこれはマーカーとして位置選択を追加した場合にトリガーされないフードの下をクリックすると発生します。

+0

緯度とLNGの値は何ですか?クリックの現在の緯度経度を取得しようとしていますか?ラップイングを含むイベントをバブルさせるには、地図上にクリックする必要があります。それが取得しようとしているのであれば?私は、ソリューションが何であるかを理解するために、より多くのコードを見る必要があると思います。 –

+0

いいえ、要素にクリックを強制し、その要素に緯度と経度を送信します。 – penyaskito

+0

その要素はGoogleマップに埋め込まれますか?つまり、地図上にマーカーを置いてIDを渡すと、そのマーカーにアクセスできます。 –

答えて

18

マップオブジェクトの「クリック」イベントは、パラメータとして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:未定義のメソッド 'trigger'を呼び出せません。 google.maps.eventが定義されていないようです。 google.maps.Eventで試してみると、同じエラーが表示されます: "Uncaught TypeError:定義されていないmain.js:727のプロパティ 'wa'を読み取ることができません。 – penyaskito

+0

私はそれをテストして正常に動作します。他のエラーがある必要があります。 – Marcelo

+2

google.maps.eventが定義されていない場合は、ロード前またはロードせずにGoogle Maps APIを使用しようとしています。 – geocodezip

関連する問題