2016-12-18 46 views

回答

1

您應該可以使用事件偵聽器來添加任何形狀。對某些類型使用特定的偵聽器,或對所有形狀類型使用完整的通用overlay

google.maps.event.addListener(drawingManager, 'circlecomplete', function(circle) { 
    var radius = circle.getRadius(); 
}); 

google.maps.event.addListener(drawingManager, 'overlaycomplete', function(event) { 
    if (event.type == 'circle') { 
    var radius = event.overlay.getRadius(); 
    } 
}); 

https://developers.google.com/maps/documentation/javascript/drawinglayer#drawing_events

你也許可以這樣做:

var infowindow = new google.maps.InfoWindow({ 
    content: 'hello' 
}); 


google.maps.event.addListener(drawingManager, 'markercomplete', function(marker) { 
    marker.addListener('click', function() { 
     infowindow.open(map, marker); 
    }); 
}); 
+0

感謝您的回覆,但我們的目標是保持這種形狀的一個實例,例如,當一個標記置於其內map我想綁定點擊偵聽器,因此用戶可以點擊該標記來查看其infoWindow內的詳細信息,另一個示例是稍後刪除標記。 – saber

+0

謝謝,這正是我想要的,我認爲傳遞給回調方法的參數(圓或事件)只是一個事件。 – saber

+0

僅限於overlaycomplete事件。在形狀特定的一個,它是形狀對象本身。 – duncan

相關問題