2016-03-14 46 views
1

我使用此代码获取中心的特定位置。在android studio中获取谷歌地图的特定位置

mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(33.7167, 73.0667), 4)) 

它以某种方式工作,但后30没有标记同时。我没有得到中心位置。

这是我的代码片段

http://i.stack.imgur.com/jvATG.png

http://i.stack.imgur.com/RPsNx.png

http://i.stack.imgur.com/ImmD8.png

http://i.stack.imgur.com/a930b.png

+1

把你的完整代码与地图上的所有30个标记 –

+0

@SilvansSolanki也许你可以再次访问此线程。我编辑了问题,以便可以显示代码。谢谢! –

+0

@RinkyKumari请先预览您的问题,以避免下次有任何缺失的信息:)谢谢:) –

回答

0

可以更新相机标记范围的中心。为此 -

  • 创建LatLngBounds.Builder对象并在其中添加所有标记。

    LatLngBounds.Builder builder = new LatLngBounds.Builder();

  • 同时添加标记店呢可变像

    Marker marker1 = mMap.addMarker(....); Marker marker2 = mMap.addMarker(....);

  • 然后在它使用

    builder.include(marker1.getPosition()); builder.include(marker2.getPosition());

  • 添加的所有标记然后建立LatLngBounds

    LatLngBounds bounds = builder.build();

  • 然后创建CameraUpdate和动画摄像机的相对位置

    int padding = 0; // offset from edges of the map in pixels CameraUpdate camUpdate = CameraUpdateFactory.newLatLngBounds(bounds, padding); mMap.animateCamera(camUpdate);

而完成的。

有关更多详细信息,请参阅this answer

希望它能工作。

+0

我在setupmap()中添加了它,但它不起作用@ELITE –

+0

ok。其实我是新的Android,所以我越来越迷惑 –

+0

发布您的代码的问题.. – ELITE