В угловом приложении я создаю круги на карте Google, используя следующий цикл:
for (this.ind in circles) {
var circle = new google.maps.Circle({
center: circles[this.ind].center,
radius: circles[this.ind].radius,
strokeColor: '#FF0000',
strokeOpacity: 0.8,
strokeWeight: 2,
fillColor: '#FF0000',
fillOpacity: 0.35,
draggable: true,
map: map
});
}
Когда круги созданы, я хочу щелкнуть по каждому из них и сделать его редактируемым, чтобы включить следующеевнутри цикла (перед закрывающей фигурной скобкой):
google.maps.event.addListener(circle, 'click', (event) => {
console.log("click");
circle.setEditable(true);
});
Моя проблема заключается в том, что всякий раз, когда я нажимаю на кружок, только последний изменяется на редактируемый.Моя цель - щелкнуть каждый кружок, сделать его редактируемым, а затем применить слушателей к событиям center_changed
и radius_changed
.
Есть предложения?