2016-12-26 73 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