のプロパティ「位置」を設定することはできません。 私はどこか他の場所でコードを使用していましたが、ここでうまくいきました - ここでの唯一の違いは、ポップアップウィンドウで使用しているようです。スコープの問題などがありませんか? geocoderParamsやlatlngなどのすべての変数は、必要なように埋められます。 エラーメッセージをグーグル表示しても何も価値がありませんでした。キャッチされない例外TypeError:私は私に奇妙なエラーメッセージ</p> <pre><code>Uncaught TypeError: Cannot set property 'position' of undefined </code></pre> <p>これは、ポップアップでGoogleの地図を表示するjQueryプラグインの内側にあるを与えるこのコードを持っている
google.maps.Map()が呼び出されると、エラーメッセージが表示されます。
self = $(this)
self.hide()
geocoder = new google.maps.Geocoder
geocoderParams =
address: self.data('address') || settings.address
region: settings.region
results = geocoder.geocode geocoderParams, (results, status) ->
if status == google.maps.GeocoderStatus.OK
latlng = results[0].geometry.location
mapOptions =
mapTypeControl: false
overviewMapControl: false
zoom: settings.zoomLevel
center: latlng
mapTypeId: google.maps.MapTypeId.ROADMAP
map = new google.maps.Map(self, mapOptions)
self.show()
document.getElementById( "my_div_id")を渡すだけでうまくいきます。 – Avishai
jQuery要素に.get(0)を追加した場合にも機能します。 –
@ user1912899 - 'this'がうまくいくときに' $(this).get(0) 'を実行することを指摘してください。なぜあなたはそれを必要としないjQueryオブジェクトを作成するのですか? – jfriend00