Domanda

In precedenza ho ottenere una risposta per il collegamento di un elemento. La mia prossima domanda è: come posso ottenere il parametro "raggio" di un cerchio binded, dal marcatore

Il codice:

var marker = new google.maps.Marker({
  position: new google.maps.LatLng(lat,lng),
});
var circle = new google.maps.Circle({
  map: map, 
  radius: 50,
});
circle.bindTo('map', marker);
circle.bindTo('center', marker, 'position');
Array.push(marker);

Ho bisogno raggio della cirlce, che binded alla Array [x] marcatore. Qualche idea? Grazie in anticipo!

È stato utile?

Soluzione

Non credo ci sia un modo per ottenere un oggetto associato da un oggetto.

Che cosa si può fare è impostare il cerchio come un oggetto sul marcatore

var marker = new google.maps.Marker({
  position: new google.maps.LatLng(lat,lng),
});
var circle = new google.maps.Circle({
  map: map, 
  radius: 50,
});
marker.circle = circle; // Add the circle object to the map object
circle.bindTo('map', marker);
circle.bindTo('center', marker, 'position');
Array.push(marker);

Ora è possibile ottenere il raggio con

Array[x].circle.getRadius();

esempio di lavoro

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top