MMap

version 0.2

Class: MMap.MarkerManager

複数のマーカーを管理します。
指定した範囲のマーカーの表示、アクティブ化が可能です。

Implements:

MMap.Events, MMap.Options

Extends:

MMap.MVCObject

Method: constructor

マーカーマネージャのコンストラクタ

Syntax:

var myMarkerManager = new MMap.MarkerManager(options);

Arguments:

  1. options - (mixed) マーカーマネージャのオプション

Options:

  • map - (Map) Mapオブジェクト
  • markers - (array) 管理するマーカー

Method: setMap

指定したマップに管理しているマーカーをすべて配置します。

Syntax:

manager.setMap(map);

Arguments:

  1. map - (Map) マップオブジェクト

Method: getMap

指定されているマップオブジェクトを返します。

Syntax:

manager.getMap();

Returns:

(Map) マップオブジェクト

Method: addMarker

指定したマーカーを追加します。

Syntax:

manager.addMarker(marker);

Arguments:

  1. marker - (marker) 追加するマーカー

Method: addMarkers

指定した複数のマーカーを追加します。

Syntax:

var markers = [marker1, marker2];
manager.addMarkers(markers);

Arguments:

  1. markers - (array) 追加するマーカー

Method: removeMarker

指定されたマーカーを削除します。

Syntax:

manager.removeMarker(marker);

Arguments:

  1. marker - (marker) 削除するマーカーオブジェクト

Method: removeMarkers

指定された複数のマーカーを削除します。

Syntax:

manager.removeMarkers(marker1, marker2);

var markers = [marker1, marker2];
manager.removeMarkers(markers);

Arguments:

  1. 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:

  1. 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:

  1. marker - (marker) マーカーオブジェクト

Returns:

(boolean) マーカーを所持している場合はtrueを返します。

Method: active

指定されたマーカーをアクティブにします。

Arguments:

  1. 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:

  1. bounds - (LatLngBounds) 領域オブジェクト

Syntax:

//The rectangular area object is specified.
var bounds = new google.maps.LatLngBounds(options);
manager.activeByBounds(bounds);

Method: visible

指定されたマーカーを表示状態にします。

Arguments:

  1. 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:

  1. bounds - (LatLngBounds) 領域オブジェクト

Syntax:

//The rectangular area object is specified.
var bounds = new google.maps.LatLngBounds(options);
manager.visibleByBounds(bounds);

Copyright(c) 2010 Noritaka Horio All Rights Reserved.