2017-09-27 5 views
0

私のマップには、イベントを表すgeojsonの機能があります。ユーザーがフィーチャーをクリックすると、詳細が表示されます。それは罰金、コード作品:AndroidのGoogleマップ - geojsonの機能をクリックできないように設定する

layer.setOnFeatureClickListener(feature -> 
{ 
    eventIndex= Integer.parseInt(feature.getProperty("eventIndex")); 
/*Feature click logic*/ 
} 

また、私が追加した都市の境界(それはMultiPolygonの機能実際のだが)、それはNO「eventIndex」プロパティを持っていないので、私は簡単にそれからイベントをクリックして無視することができます。

ただし、イベントの機能が市の境界線の近くに配置されると、境界機能のクリックイベントが発生し、イベント機能のクリックイベントは発生しないことがあります。もちろん、境界機能のクリックイベントはこの場合無視され、イベントの詳細を表示することはできません。クリックイベントには、境界フィーチャデータのみが含まれています。ユーザがクリックする必要はありません。

マップ上で特定の機能を「選択不可」または「クリック不可」に設定する方法はありますか?都市の境界線は完全に静的なオブジェクトとして使用する必要があります。マップ上のラベルと同じです。

可能ですか?

答えて

0

私が見つけた唯一の解決策はgeojsonから頂点座標を抽出し、直接Polylineを使用して、地図上のクリック可能ではない静的線を描画することです。実際には、いくつかのコーディングが必要でしたが、大都市の境界線の多角形の形を地図上でクリックイベントが乱れるのを防ぐ方法は他にありません。それは静的な線(囲まれた形でさえない)でなければならず、ジオジソンの特徴ではありません。

関連する問題