如何初始化谷歌地图,以便放置标记在android中可见

时间:2015-09-03 06:41:01

标签: android google-maps

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

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

已编辑:2017年8月25日

我已按照此blog post

为特定位置放置了标记

问题

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

1 个答案:

答案 0 :(得分:1)

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

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