2017-04-09 62 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);