【发布时间】:2011-11-07 07:02:38
【问题描述】:
我一直在寻找简单的代码来向 Google 地图添加多个标记。我已将代码调整为简单的标记示例,希望它能起作用。我没有从 php 代码中得到任何错误,所以我猜地图代码搞砸了。这是我到目前为止的代码:
<script type="text/javascript">
function initialize() {
var latlng = new google.maps.LatLng(<? echo $latlonlocation; ?>);
var myOptions = {
zoom: <? echo $zoom; ?>,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
var marker = new google.maps.Marker({
position: latlng,
map: map
});
var circle = new google.maps.Circle({
map: map,
radius: <? echo $searchradius; ?>
});
circle.bindTo('center', marker, 'position');
<?
$mapcounter = "01";
while ($row106 = mysql_fetch_array($r106)) {
if ($row106["mna"] == 1 && $row106["mrt"] == 1) {
$imagecolor = "yellow";
} elseif ($row106["mna"] == 1 && $row106["mrt"] == 0) {
$imagecolor = "darkblue";
} elseif ($row106["mna"] == 0 && $row106["mrt"] == 0) {
$imagecolor = "red";
} else {
$imagecolor = "red";
}
$imagenumber = sprintf("%02d",$mapcounter);
echo "var image = 'mapicons/$imagecolor$imagenumber.png';";
echo "var DealerMarker$imagenumber = new google.maps.Marker({";
$lats = $row106["latitude"];
$lons = $row106["longitude"];
echo "position: $lats $lons,";
echo "map: map,";
echo "icon: image";
$mapcounter++;
echo "});";
}
?>
google.maps.event.addDomListener(window, 'load', initialize);
</script>
我还尝试修改最后的});,使其位于数组循环内部或外部。两者都没有奏效。在我向其中添加数组循环之前,确切的代码使用静态变量。任何人都可以让我朝着正确的方向前进
【问题讨论】:
-
这是一个经典的 RTFM。 API 参考中有大量文档(包括完整示例)。
标签: php google-maps-api-3