MarkerCluster
マーカークラスターのクラス
マーカークラスターは複数のマーカーをひとつのクラスターとして表示する機能を持ちます。
大量のマーカーを表示するような場合に、画面を見やすくできます。
クラスターをクリックすると、そのクラスターに属するマーカー、クラスターが全て表示されます。
Constructor
new ZDC.MarkerCluster(markers, optionsopt)
マーカークラスターを作成します。
zIndex(重なり順)のdefault値はauto。
Parameters
名前 | 説明 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
markers Array.<Marker> |
マーカーのリスト | ||||||||||||
options(optional) Object default |
オプション設定
|
clusterに指定する関数例
function defaultCluster(number, latlng, textStyle) {
var w = 36;
var icon = 'clusterermarker1.png';
var stylefont = 'font-family:arial; color:#FFFFFF; font-size:20px; font-weight: bold;';
if (number >= 5) {
w = 40;
icon = 'clusterermarker2.png';
stylefont = 'font-family:arial; color:#FFFFFF; font-size:22px; font-weight: bold;';
}
if (number >= 10) {
w = 44;
icon = 'clusterermarker3.png';
stylefont = 'font-family:arial; color:#FFFFFF; font-size:22px; font-weight: bold;';
}
if (number >= 50) {
w = 48;
icon = 'clusterermarker4.png';
stylefont = 'font-family:arial; color:#FFFFFF; font-size:24px; font-weight: bold;';
}
if (number >= 100) {
w = 58;
icon = 'clusterermarker5.png';
stylefont = 'font-family:arial; color:#FFFFFF; font-size:24px ;font-weight: bold;';
}
icon = window.ZDC._IMG_PATH + '/css/png/' + icon;
var labelHTML =
'<div ' +
'style="' +
'width: ' + w + 'px;' +
'height: ' + w + 'px;' +
'line-height: ' + w + 'px;' +
'text-align: center;' +
(textStyle || stylefont) +
'background: url(' + icon + ') no-repeat center;' +
'cursor: pointer;' +
'user-select: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none;' +
'">' +
number +
'</div>';
var widgetOptions = {
'htmlSource': labelHTML,
'offset': new ZDC.Point(-w / 2, -w / 2),
'propagation': true
};
return new ZDC.UserWidget(latlng, widgetOptions);
};
Methods
removeMarkers()
クラスターに登録されている全てのマーカーを地図から削除します。
show()
クラスターを表示します。
hide()
クラスターを非表示にします。
getMaxZoom()
クラスタリングされる最大ズームレベルを取得します。
Returns
Type:number
クラスタリングされる最大ズームレベル
クラスタリングされる最大ズームレベル
setMaxZoom(maxZoom)
クラスタリングされる最大ズームレベルを設定します。
この値を超えるレベルではクラスタリングされません。
Parameters
maxZoom(number)
クラスタリングされる最大ズームレベル
クラスタリングされる最大ズームレベル
setMethod(method)
クラスタリングアルゴリズムを設定します。
Parameters
method(string)
クラスタリングアルゴリズム。
constructorのoptionsのmethodと同様です。
クラスタリングアルゴリズム。
constructorのoptionsのmethodと同様です。
setOptions(options)
オプションを設定します。
Parameters
options(Object)
オプション設定。constructorのoptionsと同じ。
オプション設定。constructorのoptionsと同じ。
setRadius(radius)
クラスタリング時に利用されるマーカー間の距離(単位: ピクセル)を指定します。
指定した距離以内のマーカーを一つのクラスターとして表示します。
Parameters
radius(number)
クラスター対象マーカー間距離(単位:ピクセル)
クラスター対象マーカー間距離(単位:ピクセル)
setZIndex(zIndex)
重なりの順序を設定します。値が同一のウィジェットとの重なり順は保証されません。
ウィジェットクラス間でのみ有効です。図形との重なり順序は保証されません。
図形クラス:Polygon,Polyline,Oval,GroundOverlay,ImageLayer,GLLabel
ウィジェットクラス:Popup,Marker,UserWidget,MarkerCluster,StataicUserWidget
Parameters
zIndex(number)
重なり順
大きい数字であれば手前、小さい場合は奥に配置されます。
重なり順
大きい数字であれば手前、小さい場合は奥に配置されます。
Throws
zIndexが0以下の場合、エラーとなります。
Example
// 奥のレイヤー
lowerGroundOverlay.setZIndex(101);
// 手前のレイヤー
upperGroundOverlay.setZIndex(102);
getId()
idを取得します。
Returns
Type:string
idを返却します。
idを返却します。