私は3つのクラスを作成しました。それぞれはオーバーレイを拡張します。そして、それぞれには複雑なオーバーライドされた描画メソッドがあります。そのため、ItemizedOverlayを使用する代わりにオーバーレイをオーバーライドすることを選択します。どのオーバーレイがタップされたかを判断するのに、ItemizedOverlayを使用する方が簡単ですが、それでも "通常の"オーバーレイを使用しています。どのオーバレイがタップされたかを正しく判断する方法。アンドロイドgoogleマップオーバーレイontap
オーバーレイを拡張するすべての(3つの)クラスでonTapメソッドをオーバーライドしました。その結果、マップ上のどこにあっても3つのクラスすべてに触れても、onTapが呼び出されます。
私は図面に触れたかどうかにかかわらず、onTapのメソッド引数GeoPointと私の現在の位置に基づいて計算する必要がありますか?どのようにそれを正しく行うには?すべてをItemizedOverlayに変更しますか?もしそうなら、いくつかのオーバーレイの複雑な描画を行う方法は?
10倍 よろしく