2017-04-09 84 views
0

我有这样的代码谷歌地图的LatLngBounds偏移

 LatLngBounds.Builder builder = new LatLngBounds.Builder(); 
     builder.include(mainLocation); 
     builder.include(userLocation); 
     LatLngBounds bounds = builder.build(); 
     CameraUpdate cu = CameraUpdateFactory.newLatLngBounds(bounds, 0); 
     mMap.animateCamera(cu); 

而且这个作品它显示了边界,但我想显示在屏幕的上半部分范围(有没有把偏移Y的方式?)。

enter image description here

(希望这幅画能更好地解释事情)

+0

我假设你需要显示纬度/经度在屏幕的不同位置,对不对? 0.o –

+0

@FrancisRodrigues是的,你是对的。 – MePo

回答

2

如果我理解正确的话,你现在得到的是,地图为中心,这意味着您所提供的位置为中心的地图上。并且您希望这些位置位于屏幕的上方。

看来there is not这样一个API,它只允许填充到底部。

您可以在屏幕的下半部分添加一个虚拟位置到LatLngBounds.Builder,现在CameraUpdate也会包含该位置,这会将您的2个真实点移动到上部。

+0

是的,你理解正确,我会尝试这样的事情。 Ty – MePo

+2

@MePo我建议你使用相同的文档。我相信用这个文档你可以完成你想要的,就像我也解决了这个相同的问题。 ;) –

0

您可以使用GoogleMap对象中的the setPadding method

在你的情况,你需要添加底边距:

mMap.setPadding(0, 0, 0, 150);