[英]Android Google maps API V2 center markers
有沒有辦法讓地圖盡可能放大,但同時保留屏幕上的所有標記。 我有六個非均勻形狀的標記。 我正在考慮只是把他們的中心和地圖定位到那個,但我仍然不知道我可以通過編程方式放大地圖。
每次創建地圖時,這些標記都會更改位置。 理想情況下,我會有一個縮放地圖的腳本,因此所有都包含在視圖中。
所以你理解。 我在json中一次創建一個標記,循環中包含以下行。
mMap.addMarker(new MarkerOptions().position(new LatLng(lat,lng)).title(c.getString("title")));
您應該使用CameraUpdate類(可能)執行所有程序化地圖移動。
為此,首先計算所有標記的邊界,如下所示:
LatLngBounds.Builder builder = new LatLngBounds.Builder();
for each (Marker m : markers) {
builder.include(m.getPosition());
}
LatLngBounds bounds = builder.build();
然后使用工廠獲取運動描述對象:CameraUpdateFactory:
int padding = 0; // offset from edges of the map in pixels
CameraUpdate cu = CameraUpdateFactory.newLatLngBounds(bounds, padding);
最后移動地圖:
googleMap.moveCamera(cu);
或者如果你想要一個動畫:
googleMap.animateCamera(cu);
*來自另一篇文章: Android地圖v2縮放以顯示所有標記
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.