有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。
我的问题是有关获取的谷歌地图标记图标的图形,并能够使用并坚持了一些过吧,从PHP发送。所以它更多的是关于图像处理,还是API提供了一种即时处理的方法?干杯。 – JamieNewman 2010-06-22 07:41:08
我不断收到此代码的错误:Uncaught TypeError:无法读取未定义的属性'get'...它发生时点击地图图标 – msj121 2015-11-06 05:09:38
修正:我已编辑的代码,问题是地图是空的,但错误很难理解,我也认为铬实际上告诉我地图确实设置;然而,使变量全局解决了这个问题。 – msj121 2015-11-06 05:16:51