Сделайте, чтобы 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, который, вероятно, будет напоминать (и при условии, что ваша карта является глобальной, называемой 'map'):
<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.