PHP に JavaScript コードを吐き出させます。
これは、ウィンドウが関連付けられたマーカーを追加するために作成した、少し便利な JavaScript 関数です。
function add_marker(opts, place) {
var marker = new google.maps.Marker(opts);
marker.place_id = place.id;
markers[place.id] = marker;
var infowindow = new google.maps.InfoWindow({
content: place.details
});
infowindows[place.id] = infowindow;
google.maps.event.addListener(marker, 'click', function() {
infowindows[marker.place_id].open(map,marker);
});
}
したがって、javascripty の場所でそれを宣言した後、おそらく似ている PHP がいくつかあります (マップが「マップ」と呼ばれるグローバルであると仮定します)。
<script type="text/javascript">
<?php
$count = 0;
foreach ($rowset as $row): ?>
add_marker({
position: new google.maps.LatLng(<?php echo $row->lat ?>, <?php echo $row->lng ?>),
title:<?php echo $row->title ?>,
map:map
}, { id:'<?php echo $count ?>', details:'<?php echo $row->details ?>' });
<?php
$count++;
endforeach; ?>
</script>
私はこれをテストしていませんし、データがどのように見えるかわかりませんが、その方法はあなたが望むものにはうまくいくはずです. カスタム マーカー生成の意味が 100% わからないのは、PHP ではなく、既にそれを行っているように聞こえるからです。