メートル単位で固定された実際の半径のマーカーを含むマップを作成しようとしています。CIRCLE シンボル スタイルを使用していますが、スケール オプションを使用して円のサイズを変更しようとしても、ズーム レベルに関係なく画面上で同じサイズのままであるため、正しい方法ではないようです。
したがって、たとえば、特定のポイントで半径 500 m の円が必要な場合は、次のようにします。
var markerOptions = {
icon: {
path: google.maps.SymbolPath.CIRCLE,
scale: 500
},
position: new google.maps.LatLng(0, 50)
};
marker = new google.maps.Marker(markerOptions);
しかし、ズームを変更してもマーカーのサイズは変わらず、ズーム レベルに関係なく同じピクセル数のままです。
google.maps.Marker の代わりに google.maps.Circle を使用してみました。Circle には半径オプションがあり、物事のスケーリング側でうまく機能しますが、MarkerClusterer を使用してそれらをグループ化することはできません。それらを同時に画面に表示する必要があります。これは別の要件です。
クラスター化されたマーカー グループと固定サイズのマーカーの両方を連携させるにはどうすればよいでしょうか。