まず、Circleオブジェクトにメソッドを追加して、マップ上のクリックされたポイントが含まれているかどうかを確認できます。
google.maps.Circle.prototype.contains = function(latLng) {
return this.getBounds().contains(latLng) && google.maps.geometry.spherical.computeDistanceBetween(this.getCenter(), latLng) <= this.getRadius();
}
次に、作成したすべての円オブジェクトを配列に追加する必要があります。これが私が話している配列だとしましょう:
var circles = new Array();
最後に、ユーザーが地図上のポイントをクリックすると、緯度と経度を取得し、上の配列のすべての要素を確認する必要があります。
var latlng = _CLICKED_LAT_LNG_OBJECT_; // Get this from your map's click event
for(var i = 0; i < circles.length; i++) {
var _circle = circles[i];
if( _circle.contains( latlng ) ) {
// here, you've got a clicked circle ;)
// do whatever you want with _circle
}
}