5
我正在使用圖紙庫中的圖紙管理器,並且出現了一個問題。任何幫助將不勝感激。提前致謝。Google Maps API v3:圖紙管理器
問題: 創建了一個對象(標記,圓圈等)之後,我會如何調用它?一個例子是我放置了一個標記。我現在想給它添加一個信息窗口。在分配信息窗口的功能中,我需要我剛放置的標記的「名稱」。
讓我知道你是否需要更多的解釋。
-Seth
我正在使用圖紙庫中的圖紙管理器,並且出現了一個問題。任何幫助將不勝感激。提前致謝。Google Maps API v3:圖紙管理器
問題: 創建了一個對象(標記,圓圈等)之後,我會如何調用它?一個例子是我放置了一個標記。我現在想給它添加一個信息窗口。在分配信息窗口的功能中,我需要我剛放置的標記的「名稱」。
讓我知道你是否需要更多的解釋。
-Seth
可以使用一個事件監聽器,以獲得所創建的對象(event.overlay
)的引用。 In this demo,創建的標記用於打開InfoWindow,其內容存儲在標記本身中。
單擊以創建標記,然後切換到「手形」圖標模式並單擊標記以打開InfoWindow。
var markers = [];
var infowindow = new google.maps.InfoWindow();
function initialize() {
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
drawingManager.setMap(map);
google.maps.event.addListener(drawingManager, 'overlaycomplete', function(event) {
if(event.type == google.maps.drawing.OverlayType.POLYLINE) {
alert("polyline complete");
}
else if(event.type == google.maps.drawing.OverlayType.MARKER) {
var newMarker = event.overlay;
newMarker.content = "marker #" + markers.length;
google.maps.event.addListener(newMarker, 'click', function() {
infowindow.setContent(this.content);
infowindow.open(map, this);
});
markers.push(newMarker);
}
});
}
你知道我們怎麼能同時畫一個標記和折線?那麼用第二個標記繪製多段線?關於 – alex
jsfiddle不再適用。 – whoan