Ho impostato alcuni poligoni, li ho disegnati sulla mappa bene. Sono anche riuscito a sparare a console.log quando sono stati cliccati. Tuttavia, come potrei continuare a capire quale poligono è stato effettivamente cliccato?Come posso ottenere un riferimento al poligono cliccato? (google maps api v3)
Come si può vedere nel mio codice di esempio qui memorizzo ogni oggetto all'interno della raccolta "lotti", tuttavia, facendo clic su di essi, mi viene dato solo il tempo latente del clic. Ho pensato che potrei aver bisogno di scorrere i miei poligoni e controllare se il punto è stato cliccato li sta intersecando e quindi capire quale poligono è ... c'è una soluzione più semplice?
var lot = new google.maps.Polygon({
paths: me.area,
strokeColor: 'black',
strokeOpacity: 0.35,
strokeWeight: 1,
fillColor: fillcol,
fillOpacity: 0.35
});
lot.setMap(map);
var obj = {
'id':me.id,
'rented':me.rented,
'area':lot
};
google.maps.event.addListener(lot, 'click', function(event) {
console.log(event);
});
lots.push(lot);
Si rivelò getPath() funziona come un fascino. Non mi ero accorto di aver effettivamente ricevuto il riferimento poligonale sull'evento click, per abbinarlo ai miei "lotti" memorizzati, faccio semplicemente un loop tra i miei lotti memorizzati e paragona questo.getPath ad altro.getPath, se corrispondono io so quale lotto è stato cliccato e ora può mostrare informazioni relative a questo particolare oggetto. – Bisa
Potrebbe essere necessario attendere alcune ore prima che il sito ti consenta di farlo, ma se possibile puoi pubblicare questa risposta come risposta. – Trott