ArcMapでレイヤが表示されているかどうかを判定する方法

2009/6/2 (火)

ArcMapのデータフレームでレイヤを表示するかどうかはILayer::Visibleプロパティで設定できますが,表示縮尺の制御をしている場合は,表示にチェックを入れてもレイヤが表示されません。現在レイヤが表示されている状態かどうかを判断するにはIMapLayers::IsLayerVisibleプロパティを使用します。

Dim pMxDocument As IMxDocument
Set pMxDocument = ThisDocument              'MxDocumentの取得

Dim pMapLayers As IMapLayers
Set pMapLayers = pMxDocument.FocusMap       'アクティブなデータフレームの取得

Dim pLayer As ILayer
Set pLayer = pMxDocument.FocusMap.Layer(0)  'アクティブなデータフレームの最上位レイヤを取得

MsgBox pMapLayers.IsLayerVisible(pLayer)    'レイヤが表示状態かどうかを判定(Bool値)

関連記事

  • この記事を書いた人

羽田 康祐

伊達と酔狂でエクストリーム スポーツに挑む GIS エンジニア。 GIS、IT、趣味に関して日々の出来事で学んだ記憶を記録するためにブログを書いています。同じ問題に出会った方の参考になっていただければ幸いです。GIS を使った自己紹介はこちら

-プログラミング, ArcGIS
-,

Copyright© WINGFIELD since1981 , 2019 All Rights Reserved.