<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>
以上回答をお待ちしています。
var google.maps = 'bar';
PHP が展開しているスクリプト部分や、質問に貼られてない部分が仮に正しいとして、
上記の部分は余計です。
google.maps.event が undefined だから addDomListener のプロパティにはアクセスできない、
みたいなエラーが出てるはず。
試して見ましたがダメでした。
長文のJavaScriptを読んでいただき、具体的なアドバイスを提示してくれましたので、問題解消は出来ませんでしたが、ベストアンサーに選ばせて痛っ抱きました。