###前提・実現したいこと
javascriptで
googlemapAPIを用いて マッピングをしようとしている
###発生している問題・エラーメッセージ
open()プロパティがないと、怒られてしまいます
ドキュメント通りにしている気がするのですが
mapscript.js:47 Uncaught TypeError: Cannot read property 'open' of undefined
###該当のソースコード
var map; var marker = []; var infowindow = []; var data = [ { name: '名古屋駅', lat: 35.170897, lng: 136.881558 , content: 'funny' }, { name: '大名古屋ビルヂング', lat: 35.172311, lng: 136.884568, content: 'funny1' }, { name: '国際センター駅', lat: 35.172038, lng: 136.887701, content: 'funny2' } ]; Object.keys console.log() function initMap() { map = new google.maps.Map(document.getElementById('map'), { center: {lat: 35.170981, lng: 136.881556} , zoom: 15 }); for (var i = 0; i < data.length; i++) { var markerLatLng = {lat: data[i]['lat'], lng: data[i]['lng']} marker[i] = new google.maps.Marker({ position: markerLatLng, map: map , title:data[i]['name'] }); var string = data[i]['content'] infowindow[i] = new google.maps.InfoWindow({ content: string }); google.maps.event.addListener(marker[i],'click',function(){ infowindow[i].open(map,marker[i]); }); } }
###試したこと
google.maps.event.addListener(marker[i],'click',function(){
infowindow[i].open(map,marker[i]);
はもともと
marker[i].addListener('click',function(){
infowindow[i].open(map,marker[i]);
で
https://developers.google.com/maps/documentation/javascript/3.exp/reference
を参考にして修正したのですが、関係なかったです
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
回答3件
あなたの回答
tips
プレビュー