Before

It adjusts position to same place as the right map.

右の地図と同じ場所に位置を調整します。



Tutorial

別のページにまとめました。

tutorial

Code Sample

var mr = new MarkerReducer( map ); // an argument 'map' is GMap2 instance
mr.addMarker( new GMarker(...) );
mr.addMarker( new GMarker(...) );
mr.addMarker( new GMarker(...) );
...
...
mr.refresh();

Class MarkerReducer

ある地点に密集するマーカーをひとつにまとめ、疎になるズームレベルになったら、個々のマーカーにばらします。それらは自動的に行われます。

Constructor

Constructor Description
MarkerReducer(map, opts?) 与えられた map 上に MarkerReducer オブジェクトを生成します。

Methods

Methods Return Value Description
addMarkers( markers ) none 複数のマーカーを一括して登録します。
addMarker( marker ) none マーカーを登録します。
refresh() none マーカーの描画状態をリフレッシュします。 addMarker したあとや、マーカーの位置を変更した際に実行する必要があります。
getMarkerCount() Number 現在表示されているマーカーの個数を得ます。

Constants

Constants Description
MarkerReducer.FIELD_PROPERTIES_PACKAGE オプション packageFieldOptions 用の MarkerReducerOptions オブジェクトです。
MarkerReducer.FIELD_PROPERTIES_WRAPPER オプション wrapperFieldOptions 用の MarkerReducerOptions オブジェクトです。

Class MarkerReducerOptions

MarkerReducer のコンストラクタに与える引数 opts のオブジェクトです。コンストラクタはありません。

Properties

Properties Type Description
borderPadding Number マーカー・フィールドの幅を、マーカーの中心点からのピクセル数で指定します。デフォルト 8
maxZoom Number この値を含む、それ以上のズームレベルになったとき、ラッパーを作りません。デフォルト 19 (この値は場合によっては適切ではありません)。
trackMarkers Boolean マーカーの位置を変更した時に、自動的に refresh() します。たくさんのマーカーを動かすならば、すべてを動かした後で refresh() を呼んだ方が効率的です。デフォルト false
wrapperIcon GIcon ラッパー・マーカーのアイコンです。デフォルト null(通常のマーカー)
packageFieldOptions Object フィールドを描画する GPolygon のコンストラクタのオプションをプロパティにもつオブジェクトです。オブジェクト以外をセットすると、そのフィールドは描画しません。デフォルト null
wrapperFieldOptions Object ラッパー・マーカーのフィールドを描画する GPolygon のコンストラクタのオプションをプロパティにもつオブジェクトです。オブジェクト以外をセットすると、そのフィールドは描画しません。デフォルト null
mapPadding Number ラッパー・マーカーをクリックしてズームインしたとき、地図の各辺から mapPadding 幅の内側にマーカーが置かれるようにします。デフォルト 40