1
我在顯示infowindow的地圖上註冊了一個單擊事件。但我還在map.graphics
圖層上註冊了一個點擊事件,它會顯示圖形的infowindow。地圖onclick事件優先於圖形點擊事件
問題是,當我點擊圖形時,它的infowindow顯示爲一分秒,然後它被地圖的infowindow重寫。
如何避免點擊圖形時觸發地圖的onclick事件?
//map's onclick event
map.on("click", function(event){
.
.
.
map.infoWindow.show(event.mapPoint);
});
// graphic's onclick event
dojo.connect(map.graphics, "onClick", function(e) {
var html = e.graphic.infoTemplate;
map.infoWindow.setTitle("Address");
map.infoWindow.setContent(html);
map.infoWindow.resize('300', '120');
map.infoWindow.show(slcGraphic.geometry); // slcGraphic is a global variable
});