2016-12-26 8 views
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氏

答えて

0

あなたは以下のコードで中央にあなたのマーカーを移動することができ

mMap.moveCamera(CameraUpdateFactory.newLatLng(latlng)); 

緯度経度は、マーカーのあなたの場所です。

+0

私は自分の画面にあるすべてのマーカーを表示したくありません。私はいくつかの適切なズームレベルでいくつかのマーカーを表示したい。しかし、マーカーの一部がマップ画面の外側にある場合、ポインタの種類の画像を表示するか、または画面の端にぶら下がっているマーカーが表示されることがあります。マップのビューポートの外にあるマーカーを継続的に指し示します。 – user2691719

+0

map.clear()を使用すると、すべてのマーカーがクリアされます。すべてのマーカーをクリアしてもう一度入れたいですか? –

+0

はいかもしれません...しかし、実際の問題は...どのようにマップビューポートの外にあるマーカーの方にデバイス画面の端に「ハンギングポインター」を表示しますか?ビューポートの外にあるマーカーのLat/Lngを知っているので、距離、角度を計算して画面の端に表示する方法はありますか? – user2691719

関連する問題