【问题标题】:How to initialize a google map so that marker placed is visible in android [duplicate]如何初始化谷歌地图,以便放置的标记在android中可见[重复]
【发布时间】:2017-08-25 14:49:06
【问题描述】:

我最近在我的 android 应用程序中部署了 Google 地图 API。问题在于,在用户滚动/导航到部署地图片段的视图之前,放置在地图上的标记是不可见的。

问题是“如何在初始化时将 Google 地图聚焦到特定位置的标记。

已编辑:2017 年 8 月 25 日

我已经使用blog post 为特定位置放置了标记

问题

当用户看到地图时,我试图直接查看我的标记。不是通过滚动地图来查看标记。

【问题讨论】:

  • 您能告诉我们到目前为止您尝试过什么吗?
  • androidhive.info/2013/08/android-working-with-google-maps-v2 我有使用以下链接的位置标记
  • 我已经为特定位置放置了标记,但是当用户看到地图时,我试图直接查看我的标记。不是通过滚动地图来查看标记。
  • @MicheleLacorte 我正在处理您的链接。

标签: android google-maps


【解决方案1】:

您需要为地图设置动画或将其移动到放置标记的位置。我已经粘贴了一个 sn-p 应该可以帮助您实现这一目标。实施 OnMapReadyCallback 干扰,一旦地图准备就绪,您应该通过 onMapReady() 获得回调。此代码仅供您参考。您可以将标记相关代码放置在您需要的任何地方并且工作正常。

@Override
public void onMapReady(GoogleMap googleMap) {
    LatLng location = new LatLng(<latitude>, <longitude>);
    CameraPosition target = CameraPosition.builder().target(location).zoom(15).build();
    googleMap.animateCamera(CameraUpdateFactory.newCameraPosition(target), 5000, null);
    googleMap.addMarker(new MarkerOptions().position(location));
}

【讨论】:

猜你喜欢
  • 2010-10-28
  • 2014-07-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多