0
私はGoogleマップにマーカーを表示したいと思います。その位置は常に現在のマップビューの外にある緯度/経度を指し示すデバイスの画面の端にありますか? ユーザーがその方向にドラッグすると、その緯度/経度が表示されている場合にマーカーが消えます。それ以外の場合、マーカーはデバイスのエッジを継続的に指し示します。Androidでマーカーを表示するにはどうすればよいですか?
マーカーを中央に表示する方法が見つかりました。しかし、方法を見つけることができませんでした、どのように端に表示するには?
@Override
public void onCameraChange(CameraPosition cameraPosition) {
Log.d(TAG, "OnCameraChangeListener");
mMap.clear();
mMap.addMarker(new MarkerOptions().position(cameraPosition.target)).setTag("Center");
LatLngBounds bounds = mMap.getProjection().getVisibleRegion().latLngBounds;
}
おかげで、 Ajeet Singh氏
私は自分の画面にあるすべてのマーカーを表示したくありません。私はいくつかの適切なズームレベルでいくつかのマーカーを表示したい。しかし、マーカーの一部がマップ画面の外側にある場合、ポインタの種類の画像を表示するか、または画面の端にぶら下がっているマーカーが表示されることがあります。マップのビューポートの外にあるマーカーを継続的に指し示します。 – user2691719
map.clear()を使用すると、すべてのマーカーがクリアされます。すべてのマーカーをクリアしてもう一度入れたいですか? –
はいかもしれません...しかし、実際の問題は...どのようにマップビューポートの外にあるマーカーの方にデバイス画面の端に「ハンギングポインター」を表示しますか?ビューポートの外にあるマーカーのLat/Lngを知っているので、距離、角度を計算して画面の端に表示する方法はありますか? – user2691719