簡體   English   中英

Android谷歌地圖API V2中心標記

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM