JavaScriptでエラーが発生しているので質問します。

<div id="map_mapHome"></div>
<script async defer
src="https://maps.googleapis.com/maps/api/js?key=apiKEY">
</script>
<script type="text/javascript">
function initialize() {
var myLatlng = new google.maps.LatLng($c_lat, $c_lng);
var myOptions = {
center : myLatlng,
zoom : $indexZoom,
mapTypeId : google.maps.MapTypeId.ROADMAP
};
var print_map = new google.maps.Map(document.getElementById("map_mapHome"), myOptions);

function attachMessage(marker, msg) {
google.maps.event.addListener(marker, 'click', function(event) {
new google.maps.InfoWindow({
content: msg
}).open(marker.getMap(), marker);
});
}
var data = new Array();
$JS_code

var i;
for (i = 0; i < data.length; i++) {
var myMarker = new google.maps.Marker({
position: data[i].position,
map: print_map
});
attachMessage(myMarker, data[i].content);
}
}
var google.maps = 'bar';
google.maps.event.addDomListener(window,"load",initialize);
</script>
</div>
以上回答をお待ちしています。

回答の条件
  • 1人1回まで
  • 13歳以上
  • 登録:
  • 終了:2022/08/10 12:30:06

回答1件)

id:a-kuma3 No.1

回答回数4959ベストアンサー獲得回数2146

ポイント500pt
var google.maps = 'bar';

PHP が展開しているスクリプト部分や、質問に貼られてない部分が仮に正しいとして、

上記の部分は余計です。


google.maps.event が undefined だから addDomListener のプロパティにはアクセスできない、

みたいなエラーが出てるはず。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません