jp.co.melco.preserv.spatial
インタフェース psvFeatureMap.FeatureContainable

既知の実装クラスの一覧:
psvFeatureMap.FeatureContainer
含まれているインタフェース:
psvFeatureMap

protected static interface psvFeatureMap.FeatureContainable

地物の一覧を管理・操作するためのインタフェースを提供します。

導入されたバージョン:
Ver.6.0
作成者:
PreSerV Development Team

メソッドの概要
 psvFeature addFeature(psvFeature feature)
          地物を追加します。
 void addLoadListener(psvSpatialLoadEventListener listener)
          地物読み込みリスナを追加します。
 jp.co.melco.preserv.psvVectorMap asVectorMap()
          対応するベクタマップを取得します。
 java.util.Collection collectIntersectsShapes(jp.co.melco.preserv.psvRegion region)
          指定された領域と交差する地物の一覧を取得します。
 double collectNearestFeatures(double x, double y, java.util.Collection features)
          指定された座標に最も近い地物を取得します。
 java.util.Collection collectVisibleShapes(jp.co.melco.preserv.psvRegion region, int scale)
          指定されたスクリーン情報で指定された領域に表示される地物の一覧を取得します。
 psvFeature getContainedFeature(java.lang.Long internalKey)
          internalKeyで指定された地物が、本クラスで管理されていれば、その地物を返します。
 psvSpatialLayerAttribAccessible getSpatialLayerContext()
          レイヤ情報管理オブジェクトを取得します。
 boolean isContainedFeature(java.lang.Long internalKey)
          internalKeyで指定された地物が、本クラスが管理しているかを返します。
 boolean removeFeature(psvFeature feature)
          地物を削除します。
 boolean removeLoadListener(psvSpatialLoadEventListener listener)
          地物読み込みリスナを削除します。
 void setSpatialLayerContext(psvSpatialLayerAttribAccessible context)
          レイヤ情報管理オブジェクトを設定します。
 

メソッドの詳細

setSpatialLayerContext

public void setSpatialLayerContext(psvSpatialLayerAttribAccessible context)
レイヤ情報管理オブジェクトを設定します。

パラメータ:
context - レイヤ情報管理オブジェクト

collectNearestFeatures

public double collectNearestFeatures(double x,
                                     double y,
                                     java.util.Collection features)
指定された座標に最も近い地物を取得します。
同じ距離に複数の地物が存在した場合はそのすべてを取得します。
検索結果の地物は引数で指定された features に追加し、その距離を戻り値として返します。
一方、結果の地物が存在しない場合は features は操作せず、Double.MAX_VALUE を返します。

パラメータ:
x - X座標値
y - Y座標値
戻り値:
指定座標に最も近い地物の距離. 存在しない場合は Double.MAX_VALUE.

getSpatialLayerContext

public psvSpatialLayerAttribAccessible getSpatialLayerContext()
レイヤ情報管理オブジェクトを取得します。

戻り値:
レイヤ情報管理オブジェクト

addFeature

public psvFeature addFeature(psvFeature feature)
地物を追加します。

パラメータ:
feature - 追加する地物
戻り値:
登録された地物。登録に失敗した場合:null 登録済みの場合:登録済みの当該地物

isContainedFeature

public boolean isContainedFeature(java.lang.Long internalKey)
internalKeyで指定された地物が、本クラスが管理しているかを返します。

パラメータ:
internalKey - 地物管理キー
戻り値:
管理されている:true そうでない:false

getContainedFeature

public psvFeature getContainedFeature(java.lang.Long internalKey)
internalKeyで指定された地物が、本クラスで管理されていれば、その地物を返します。

パラメータ:
internalKey - 地物管理キー
戻り値:
管理されている地物(無い場合はnull)

removeFeature

public boolean removeFeature(psvFeature feature)
地物を削除します。

パラメータ:
feature - 削除する地物
戻り値:
削除に成功した場合はtrue、それ以外の場合はfalse

collectVisibleShapes

public java.util.Collection collectVisibleShapes(jp.co.melco.preserv.psvRegion region,
                                                 int scale)
指定されたスクリーン情報で指定された領域に表示される地物の一覧を取得します。

パラメータ:
region - 領域
scale - スケール
戻り値:
条件に該当する地物の一覧

collectIntersectsShapes

public java.util.Collection collectIntersectsShapes(jp.co.melco.preserv.psvRegion region)
指定された領域と交差する地物の一覧を取得します。

パラメータ:
region - 領域
戻り値:
条件に該当する地物の一覧

asVectorMap

public jp.co.melco.preserv.psvVectorMap asVectorMap()
対応するベクタマップを取得します。

戻り値:
対応するベクタマップ

addLoadListener

public void addLoadListener(psvSpatialLoadEventListener listener)
地物読み込みリスナを追加します。

パラメータ:
listener - 地物読み込みリスナ

removeLoadListener

public boolean removeLoadListener(psvSpatialLoadEventListener listener)
地物読み込みリスナを削除します。

パラメータ:
listener - 地物読み込みリスナ