-2
我想用繪圖管理器繪製多邊形,因爲我也想編輯它們。問題是,一旦我點擊多邊形,它不會顯示警告消息。似乎點擊事件沒有被解僱。想要在bing地圖上添加多邊形點擊事件
var map = new Microsoft.Maps.Map(document.getElementById('myMap'), {
credentials: 'Your Bing Maps Key'
});
var center = map.getCenter();
var nose = new Microsoft.Maps.Pushpin(center, null);
var polygon1 = new Microsoft.Maps.Polygon([
new Microsoft.Maps.Location(center.latitude + 0.01, center.longitude - 0.03),
new Microsoft.Maps.Location(center.latitude + 0.01, center.longitude - 0.11),
new Microsoft.Maps.Location(center.latitude + 0.05, center.longitude - 0.07)
]);
Microsoft.Maps.Events.addHandler(polygon1, 'click', function() { alert('polygonClick1'); });
var polygon2 = new Microsoft.Maps.Polygon([
new Microsoft.Maps.Location(center.latitude + 0.01, center.longitude + 0.03),
new Microsoft.Maps.Location(center.latitude + 0.01, center.longitude + 0.11),
new Microsoft.Maps.Location(center.latitude + 0.05, center.longitude + 0.07)
]);
Microsoft.Maps.Events.addHandler(polygon2, 'click', function() { alert('polygonClick2'); });
var mouth = new Microsoft.Maps.Polyline([
new Microsoft.Maps.Location(center.latitude - 0.02, center.longitude - 0.10),
new Microsoft.Maps.Location(center.latitude - 0.05, center.longitude - 0.07),
new Microsoft.Maps.Location(center.latitude - 0.05, center.longitude + 0.07),
new Microsoft.Maps.Location(center.latitude - 0.02, center.longitude + 0.10)
]);
Microsoft.Maps.loadModule('Microsoft.Maps.DrawingTools', function() {
var tools = new Microsoft.Maps.DrawingTools(map);
tools.showDrawingManager(function (manager) {
manager.setPrimitives([mouth]);
manager.add(polygon1);
manager.add(polygon2);
manager.add(nose);
});
});
問題是什麼?描述你想要的結果和問題 –
一旦我點擊多邊形,它不會顯示警告消息。似乎點擊事件沒有被解僱。請幫助 –
我有使用多邊形的點擊事件。當我使用繪圖管理器綁定多邊形時,它不起作用。 –