我還沒有在我的搜索中找到答案,這裏有幾個答案,但它們不適用於我。在LatLngBounds構建器上設置最大縮放級別
我在地圖上有2個標記,我使用的是LatLngBounds構建器,以便讓相機縮放到正確的縮放級別以包含它們。一切都如預期般運作,除了一件事情,當兩個標記彼此非常接近時,地圖非常非常放大而且很好,這種縮放級別沒有任何意義。
LatLngBounds.Builder builder = new LatLngBounds.Builder();
builder.include(firstMarker.getPosition());
builder.include(secondMarker.getPosition());
LatLngBounds bounds = builder.build();
CameraUpdate cu = CameraUpdateFactory.newLatLngBounds(bounds, markerPadding);
有沒有辦法強制某個級別的縮放,之後相機不會縮放?這將避免讓地圖過於放大/縮小。基本上我使用15.0f作爲縮放級別。如果點太遠,我想要縮放以適應它們。如果積分越來越近,我不希望縮放級別超過15.0f。
最後我去了f rom http://stackoverflow.com/questions/15700808/setting-max-zoom-level-in-google-maps-android-api-v2它的工作原理合理 – Alin
Alin,我的建議與您所提到的答案類似有一個主要區別:相同的經度差異轉換爲非常不同的距離(以公里爲單位),具體取決於測量的緯度。用我的方法,你沒有這種變化。最小的縮放比例總是由相同的以千米爲單位的地圖對角線來定義,而不管您是在赤道上還是在極點上顯示標記(我知道,您無法在Google地圖中顯示極點)。 – user2808624
你可以在你的答案中添加代碼示例,以便我可以接受它嗎? – Alin