var markers = mapController.gMarkers;
var lng = markers.length;
for (var i = 0; i < lng; i++) {
// Add circle overlay and bind to marker
var circle = new google.maps.Circle({
map: mapController.mapGl.map,
radius: 160930, // 100 miles in metres
fillColor: '#AA0000'
});
circle.bindTo('center', markers[i], 'position');
mapController.gCircles.push(circle);
}
在週期結束時引發一種方法並無幫助。它比所有圈子都可見。如何在地圖上檢測結束繪圖圈的事件
我想要在地圖上已經繪製並顯示所有圈子時獲取該事件。 初始密碼:
`//check for suportting WebGL
if (!Detector.webgl) {
Detector.addGetWebGLMessage();
return;
}
var mapElement = document.getElementById('map');
var options = {
maxZoom: 18,
minZoom: 3,
zoom: 4,
center: new google.maps.LatLng(42.19595526752781, -96.67078125),
mapTypeId: google.maps.MapTypeId.ROADMAP,
disableDefaultUI: false,
zoomControl: true,
draggableCursor: 'url(pcursor.png) 16 16, default'
};
mapController = new WebGlMap(mapElement, options);
var drawingManager = new google.maps.drawing.DrawingManager();
drawingManager.setMap(mapController.mapGl.map);
google.maps.event.addListener(drawingManager, 'circlecomplete', function (circle) {
alert('hit!');
});
google.maps.event.addListener(drawingManager, 'overlaycomplete', function (event) {
alert('hit!');
});
//mapController.gPolygons = [];
mapController.gMarkers = [];
mapController.gCircles = [];`
你的其他代碼是什麼樣的?你在初始化時是否這樣做?你是否嘗試過「閒置」事件? – geocodezip
在init方法中註冊的事件。 – Sergey
如何幫助閒置事件?繪製圓圈後它不起來。 – Sergey