2016-12-26 46 views
0

我想在Google地圖中顯示標記。它的位置將始終位於設備屏幕的邊緣,指向當前地圖視圖外的Lat/Lng? 當用戶在該方向上拖動時,如果Lat/Lng可見,標記將會消失。否則Marker將持續指向設備邊緣。如何在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辛格

回答

0

您可以將您的標記通過下面的代碼

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

經緯度是你標記的位置居中。

+0

我不想在屏幕上顯示所有標記。我想顯示一些適當的縮放級別的標記。但是如果某個標記位於地圖屏幕的外側,那麼我想顯示一個指針類圖像,或者可能是屏幕邊緣的懸掛標記。它將持續指向位於地圖視圖端口之外的標記。 – user2691719

+0

如果你使用map.clear()它會清除所有的標記?????你想清除所有的標記,並把它再次? –

+0

是的可能是......但真正的問題是......我如何在設備屏幕的邊緣向位於地圖視圖端口之外的標記顯示「掛指針」?因爲我知道標記的Lat/Lng,它位於視口之外,有什麼方法可以計算距離,角度並在屏幕的邊緣顯示它。 – user2691719