2010-11-05 49 views
0

Précédemment, je get an answer à la liaison d'un élément. Ma question suivante est: comment puis-je obtenir le paramètre "radius" d'un cercle lié, à partir du marqueur?Obtenir un paramètre d'un élément lié dans Google Maps

Le code:

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); 

J'ai besoin de rayon de la cirlce, qui binded au marqueur Array [x]. Une idée? Merci d'avance!

Répondre

0

Je ne pense pas qu'il existe un moyen d'obtenir un objet lié à partir d'un objet.

Ce que vous pouvez faire est de définir le cercle comme un objet sur le marqueur

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); 

Maintenant vous pouvez obtenir le rayon avec

Array[x].circle.getRadius(); 

Working example

+0

C'est une bonne idée, résoudre mon problème, merci! Facile et intelligent :) – kree