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 |