有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