【问题标题】:How to show Marker in Android Google Map at the Edges?如何在边缘的 Android 谷歌地图中显示标记?
【发布时间】:2016-12-26 04:52:25
【问题描述】:

我想在 Google 地图中显示标记。它的位置将始终位于设备屏幕的边缘,指向当前地图视图之外的 Lat/Lng? 当用户向那个方向拖动时,如果该 Lat/Lng 可见,则标记将消失。否则 Marker 将不断指向设备边缘。

我找到了一种在中心显示标记的方法。但是没找到办法,怎么在边缘显示?

@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;


}

谢谢, 阿吉特·辛格

【问题讨论】:

    标签: android google-maps marker


    【解决方案1】:

    您可以通过以下代码将标记移动到中心

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

    latlng 是您的标记位置。

    【讨论】:

    • 我不想显示屏幕上的所有标记。我想显示一些适当的缩放级别的标记。但是,如果某些标记在地图屏幕之外,那么我想显示一个指针类型的图像,或者可能是屏幕边缘的悬挂标记。它将持续指向地图视口之外的标记。
    • 如果你使用 map.clear() 它会清除你所有的标记????您要清除所有标记并重新放置吗???
    • 是的可能是......但真正的问题是......我将如何在设备屏幕边缘向位于地图查看端口之外的标记显示“悬挂指针” ?由于我知道视口之外的标记的纬度/经度,是否有某种方法可以计算距离、角度并将其显示在屏幕边缘。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-04
    • 2017-07-17
    • 2015-02-11
    • 1970-01-01
    相关资源
    最近更新 更多