私のアプリケーションでは、ユーザーが MapView で場所を選択する必要があります。Google Places API を使用して、地図上に位置マーカーを配置します。ただし、Places API にリストされていない場所 (公園の噴水など) をユーザーが選択する場合があります。1 つのオプションは、ユーザーが地図にタッチして場所を選択するか、アクティビティごとに 2 つの異なる地図を使用して既知の場所の地図マーカーを選択するかを選択できるようにすることです。ただし、完璧な解決策は、マップマーカーを含む 1 つの MapView を使用するだけでなく、マーカーが関連付けられていない場所をユーザーが選択できるようにすることだと思います。
私の考えは、スクロールと選択ボタンで選択を行ってもMapViewの中央に留まる独自のオーバーレイにレチクルを適用することでした。
レティクルがマーカー (たとえば、Sams Cafe) の上にある場合、ボタンは「サムズ カフェを選択」と表示され、レティクルがマップ マーカーの上にない場合、ボタンは「この場所を選択」と表示されます。
レチクルがマーカーの上にあることを確認する方法がわかりません。マーカーは 1 つの GeoPoint に限定されているため、ユーザーがレチクルの中心を正確な GeoPoint に一致させようとするのは非常に難しく、イライラし、時間がかかります。
最適なのは、レチクルがマップ マーカー グラフィックの上にあるかどうかを確認することです。これは投影と境界を利用すると思いますか??
2つの質問、可能であればこれを行う方法は? または、私が見落としているよりもはるかに簡単に実現できる優れた UI はありますか?
ご検討をお願いいたします。