Class: MMap.MarkerManager
複数のマーカーを管理します。
指定した範囲のマーカーの表示、アクティブ化が可能です。
Implements:
MMap.Events, MMap.Options
Extends:
MMap.MVCObject
Method: constructor
マーカーマネージャのコンストラクタ
Syntax:
var myMarkerManager = new MMap.MarkerManager(options);
Arguments:
- options - (mixed) マーカーマネージャのオプション
Options:
- map - (Map) Mapオブジェクト
- markers - (array) 管理するマーカー
Method: setMap
指定したマップに管理しているマーカーをすべて配置します。
Syntax:
manager.setMap(map);
Arguments:
- map - (Map) マップオブジェクト
Method: getMap
指定されているマップオブジェクトを返します。
Syntax:
manager.getMap();
Returns:
(Map) マップオブジェクト
Method: addMarker
指定したマーカーを追加します。
Syntax:
manager.addMarker(marker);
Arguments:
- marker - (marker) 追加するマーカー
Method: addMarkers
指定した複数のマーカーを追加します。
Syntax:
var markers = [marker1, marker2];
manager.addMarkers(markers);
Arguments:
- markers - (array) 追加するマーカー
Method: removeMarker
指定されたマーカーを削除します。
Syntax:
manager.removeMarker(marker);
Arguments:
- marker - (marker) 削除するマーカーオブジェクト
Method: removeMarkers
指定された複数のマーカーを削除します。
Syntax:
manager.removeMarkers(marker1, marker2);
var markers = [marker1, marker2];
manager.removeMarkers(markers);
Arguments:
- markers - (mixed) 削除するマーカー
Method: getContainer
マーカーを格納してるコンテナを取得します。
Syntax:
var container = manager.getContainer();
Returns:
(container) コンテナオブジェクト
Method: getMarkers
管理しているマーカーを取得します。
Syntax:
var markers = manager.getMarkers();
Returns:
(array) 管理しているマーカー
Method: setMarkers
管理するマーカーを設定します。
Syntax:
manager.setMarkers(markers);
Arguments:
- markers - (array) 管理するマーカー
Method: getState
所持しているマーカーの状態を取得します。
Syntax:
manager.getState();
Returns:
(object) マーカーの状態
Method: hasDisplayMarkers
表示しているマーカーがあるかチェックします。
Syntax:
manager.hasDisplayMarkers();
Returns:
(boolean) 表示しているマーカーがある場合はtrueを返します。
Method: hasMarker
マーカーを所持しているかチェックします。
Syntax:
var result = manager.hasMarker(marker);
Arguments:
- marker - (marker) マーカーオブジェクト
Returns:
(boolean) マーカーを所持している場合はtrueを返します。
Method: active
指定されたマーカーをアクティブにします。
Arguments:
- marker - (marker) マーカーオブジェクト
Syntax:
//The marker object is specified.
var marker = new MMap.Marker(options);
manager.active(marker);
Method: activeAll
すべてのマーカーをアクティブにします。
Syntax:
//All markers are made active.
manager.activeAll();
Method: activeByBounds
指定された範囲内のマーカーをアクティブにします。
Arguments:
- bounds - (LatLngBounds) 領域オブジェクト
Syntax:
//The rectangular area object is specified.
var bounds = new google.maps.LatLngBounds(options);
manager.activeByBounds(bounds);
Method: visible
指定されたマーカーを表示状態にします。
Arguments:
- marker - (marker) マーカーオブジェクト
Syntax:
//The marker object is specified.
var marker = new MMap.Marker(options);
manager.visible(marker);
Method: visibleAll
すべてのマーカーを表示状態にします。
Syntax:
//All markers are displayed.
manager.visibleAll();
Method: visibleByBounds
指定された範囲のマーカーを表示状態にします。
Arguments:
- bounds - (LatLngBounds) 領域オブジェクト
Syntax:
//The rectangular area object is specified.
var bounds = new google.maps.LatLngBounds(options);
manager.visibleByBounds(bounds);