是否可以使用新的Google Maps API v2更改myLocation的縮放級別? 如果設置了GoogleMap.setEnableMyLocation(true);你會在地圖上找到一個按鈕來找到你的位置。如果您點擊它,地圖會將您帶到您的位置並將其放大到某個級別。我可以改變這個縮放比例嗎?Android Google Maps v2 - 爲myLocation設置縮放級別
回答
您可以使用默認的myLocation標記進行點擊更改。但是,如果您希望應用在發現後自動放大您的位置,我會查看我的答案this question
請注意,我提供的答案沒有放大,但如果修改onLocationChanged方法要像下面的一個,你可以選擇任何縮放級別你喜歡:
@Override
public void onLocationChanged(Location location)
{
if(mListener != null)
{
mListener.onLocationChanged(location);
//Move the camera to the user's location and zoom in!
mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(location.getLatitude(), location.getLongitude()), 12.0f));
}
}
您還可以使用:
mMap.animateCamera(CameraUpdateFactory.zoomTo(17.0f));
爲了變焦值,只是更改爲最小值之間的任意值= 2.0最大值= 21.0。
該API警告說,並非所有位置的瓦片都處於最大放大或接近最大放大的值。
有關CameraUpdateFactory
中可用的縮放方法的更多信息,請參閱this。
什麼是默認縮放級別? –
稍有不同的解決方案比HeatfanJohn的,在這裏我比較更改縮放到當前的縮放級別:
// Zoom out just a little
map.animateCamera(CameraUpdateFactory.zoomTo(map.getCameraPosition().zoom - 0.5f));
與位置 - 在新的Google地圖SDK:
mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(chLocation,14));
newLatLngZoom()和zoom()是否有很多其他答案引用的區別?在應用中,從最終用戶的角度來看,這些看起來是一樣的。 – portfoliobuilder
Location locaton;
double latitude = location.getlatitude;
double longitude = location.getlongitude;
如果你想要保存變焦或一直獲取,只需撥打以下電話
int zoom = mMap.getCameraPosition().zoom;
//To set that just use
mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(getlatitude(), getlongitude),zoom);
你必須只有一個maps_activity.xml行寫
map:cameraZoom="13"
我希望這將解決您的問題...
在onMapReady()方法
改變個zoomLevel到任何所需的值。
float zoomLevel = (float) 18.0;
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(latLng, zoomLevel));
即使最近我有相同的查詢....一些如何沒有上述setmaxzoom否則地圖:cameraZoom =「13」沒有工作 所以我發現,我用的是depenedency老 請確保您的谷歌地圖的依賴是正確的 這是最新的採用這種
編譯「com.google.android.gms:發揮服務:11.8.0」
- 1. Android Google Maps v2以英里爲單位設置縮放級別
- 2. Google Maps V2 - Android - 獲取當前縮放級別
- 3. Android通過縮放級別(Google Maps V2)增加折線寬度
- 4. 設置Google Maps for iOS SDK的最大縮放級別kGMSMaxZoomLevel
- 5. 使用Google Maps Android API v2
- 6. Google Maps JavaScript API - 自動縮放級別?
- 7. Google Maps默認縮放級別
- 8. 如何爲google map api v2設置默認位置和縮放級別?
- 9. 如何在Android中將最大縮放級別的Google地圖設置爲30?
- 10. 如何讓Google Maps API爲一個國家設置正確的縮放級別?
- 11. 更改OnMylocationButtonClick放大Google Maps v2 Android
- 12. Google Maps V3:根據地圖縮放級別縮放折線?
- 13. Android MapView動態設置縮放級別
- 14. 根據屏幕/設備寬度設置Google Maps API V3縮放級別
- 15. 如何在android google map中設置默認縮放級別?
- 16. Google android maps v2 MetersToEquatorPixel
- 17. Android google maps v2 error
- 18. Android Google Maps v2,MAP_TYPE_NONE和黑色方塊
- 19. android Gmaps v2:界限和最大縮放級別
- 20. Google Maps API v3設置縮放級別以顯示給定半徑?
- 21. Google Maps API v2中的動態縮放Android
- 22. Android Google Maps v2:java.lang.NoClassDefFoundError:com.google.android.gms.R $ styleable
- 23. 設置中心作爲歐洲縮放級別爲1
- 24. 在MapKit中設置縮放級別Xcode
- 25. 設置縮放級別在Google地圖上不起作用
- 26. 停止用戶從縮放級別縮小15地圖v2 android
- 27. 如何在google地圖v2中設置當前位置(pin)在android中的縮放級別?
- 28. Android Studio Google Maps API v2
- 29. Google Maps Android API v2和當前位置
- 30. Android Google Maps Api v2當前位置Null
你有mylocation的任何想法按鈕縮放級別?我想要那個價值。 –