我需要在地圖上顯示多個標記,每個標記都有自己的 infowindow。我創建了單個標記,沒有問題,但是不知道如何爲每個標記創建infowindows。用自己的信息窗口在地圖上顯示多個標記
我正在基於ASP的網站使用V3 API生成地圖, ,標記是從一組數據庫記錄創建的。該標記 創建通過一個RS與 相關變量循環和定義標記():
var myLatlng = new google.maps.LatLng(lat,long);
var marker = new google.maps.Marker({
map: map,
position: myLatlng,
title: 'locationname',
icon: 'http://google-maps-icons.googlecode.com/files/park.png'
});
這是建立在正確的位置所有相關的標誌物。
我現在需要做什麼,不確定如何實現是給每個 他們自己獨特的infowindow,我可以用它來顯示 信息和與該標記相關的鏈接。
來源
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script language="javascript">
$(document).ready(function() {
//Google Maps
var myOptions = {
zoom: 5,
center: new google.maps.LatLng(-26.66, 122.25),
mapTypeControl: false,
mapTypeId: google.maps.MapTypeId.ROADMAP,
navigationControl: true,
navigationControlOptions: {
style: google.maps.NavigationControlStyle.SMALL
}
}
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
<!-- While locations_haslatlong not BOF.EOF -->
<% While ((Repeat1__numRows <> 0) AND (NOT locations_haslatlong.EOF)) %>
var myLatlng = new google.maps.LatLng(<%=(locations_haslatlong.Fields.Item("llat").Value)%>,<%=(locations_haslatlong.Fields.Item("llong").Value)%>);
var marker = new google.maps.Marker({
map: map,
position: myLatlng,
title: '<%=(locations_haslatlong.Fields.Item("ldescription").Value)%>',
icon: 'http://google-maps-icons.googlecode.com/files/park.png',
clickable: true,
});
<%
Repeat1__index=Repeat1__index+1
Repeat1__numRows=Repeat1__numRows-1
locations_haslatlong.MoveNext()
Wend
%>
<!-- End While locations_haslatlong not BOF.EOF -->
google.maps.event.addListener(marker, 'click', function() {
infowindow.open(map,marker);
});
google.maps.event.addListener(marker, 'dblclick', function() {
map.setZoom(14);
});
});
謝謝你,這已經把我的道路上的啓蒙(和更好地理解使用數組過的)。 它看起來像我得到的一些JS輸出是一個小錯誤,導致地圖不加載。 Firebug的報告以下問題:缺少}後財產清單,85號線 我在攆得到的源代碼的副本: http://sites.google.com/site/forestproductswa/ 的這條線的唯一區別在於,用於在該行填充infoWindowContent的字段的結果在其中具有空格。一切看起來都很完美,而且都是平衡的。 – thewinchester 2010-05-21 08:31:04
@thewinchester,道歉,我在數組生成部分有一個錯字。 (當我們填充'title'和'infoWindowContent'時,我們期待字符串,因此應該在數據中加引號,我把它們放在原來的答案中。)我編輯了我的答案。 – 2010-05-21 12:17:02
謝謝,終於弄明白了。 – thewinchester 2010-05-24 04:49:10