【问题标题】:How to put marker at bottom of map instead of center(by default) of map with zoom enabled in android?如何将标记放在地图底部而不是地图的中心(默认情况下)并在android中启用缩放?
【发布时间】:2016-02-29 10:15:40
【问题描述】:

在实时跟踪应用程序中,我想为标记上方的相机设置动画,并希望将标记始终放在 newLocationChanged 的​​底部。

如果我正在构建没有缩放的 CameraPosition,它可以正常工作。

但我也需要通过缩放来达到同样的效果。

【问题讨论】:

    标签: android google-maps google-maps-markers marker


    【解决方案1】:

    使用屏幕边界获取所需位置:

    As per documentation:

    getBounds()
    返回值:LatLngBounds

    返回当前视口的纬度/经度边界。如果世界的多个副本可见,则范围的经度范围为 -180 到 180 度(含)。如果地图尚未初始化(即 mapType 仍为 null),或者尚未设置中心和缩放,则结果为 null 或未定义。

    【讨论】:

    • 是安卓还是javascript?
    • Javascript...据我所知,您有一个 WebView,其中,您有一个 canvas/div/whatever 可以在互联网上查询 Google Maps 对象,并创建它...然后,向它添加标记,然后在 newLocationChanged.... 在该函数中(很可能是它背后的 javascript 引擎),您获得地图的边界,添加 x 坐标和除以二,得到它的中心,然后移动标记.....谷歌关于它
    猜你喜欢
    • 2011-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-03
    • 1970-01-01
    • 1970-01-01
    • 2010-12-07
    相关资源
    最近更新 更多