Class: MMap.Marker.Core
このクラスはマーカーの下位クラスで抽象的なクラスです。
このクラスを継承して独自のマーカーを定義できます。
Extends:
MMap.OverlayView
Method: constructor
マーカーのコンストラクタ。
Syntax:
var myMMap = new MMap.Marker.Core(options);
Arguments:
- options - (mixed) マーカーのオプション
Options:
- map - (Map) マーカーを表示するMapオブジェクト
- className - (string) マーカーに適用するスタイル(CSSのクラス名)
- position - (LatLng) マーカーの座標位置
- zIndex - (number) マーカーの表示順序
- visible - (boolean) マーカーの表示状態
- active - (boolean) マーカーのアクティブ状態
Method: _update
マーカーの表示内容を更新します。
このメソッドは抽象的なメソッドで、drawメソッド、refreshメソッド内でコールされます。
このメソッドをオーバーライドして独自の更新処理を定義できます。
Method: setDefaultZIndex
マーカーの表示順序を初期設定します。
MarkerOptionsの説明の通り、低い緯度のマーカーが高い緯度のマーカーより前に表示されます。
Syntax:
marker.setDefaultZIndex();
Method: draw
マーカーを描画します。
Syntax:
marker.draw();
Method: refresh
マーカーの表示内容を更新します。
マーカーの表示位置も更新したい場合は、変わりにdrawメソッドを使用してください。
Syntax:
marker.refresh();
Method: getZIndex
マーカーの表示順序を取得します。
Syntax:
var zIndex = marker.getZIndex();
Returns:
(number) マーカーの表示順序
Method: getPosition
マーカーの座標を取得します。
Syntax:
var position = marker.getPosition();
Returns:
(LatLng) 座標オブジェクト
Method: setZIndex
マーカーの表示順序を指定します。
Syntax:
marker.setZIndex(100);
Arguments:
- index - (number) マーカーの表示順序
Returns:
(object) Marker object
Method: setPosition
マーカーを配置する座標を設定します。
Syntax:
var position = new google.maps.LatLng(35.6666870, 139.731859);
marker.setPosition(position);
Arguments:
- position - (LatLng) マーカーを配置する座標
Returns:
(object) Marker object
Method: setActive
マーカーのアクティブ状態を変更します。
Syntax:
marker.setActive(true);
Arguments:
- value - (boolean) trueを指定するとアクティブ状態、falseを指定すると非アクティブになります。