我想zoom
Google map
以特定的半徑(以英里爲單位),比如我的條件在android中爲10英里/ 20英里/ 30英里等。將Google地圖縮放到以英里爲單位的特定半徑android
我需要的是從當前經緯度長點畫出一個特定半徑(10/20/30 ..英里)的圓,然後將地圖縮放到特定的英里數,我已經繪製了半徑爲圓的圓。
我可以指出我目前的位置,畫圓圈。但是我無法將地圖縮放到所需的半徑英里(圓圈應該以當前位置爲中心,以指定的里程爲焦點)。
目前我使用下面的代碼來放大:
gooMap.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(selectedLat, selectedLong), 15));
gooMap.animateCamera(CameraUpdateFactory.zoomTo(10), 2000, null);
Log.e("Circle Lat Long:", selectedLat + ", " + selectedLong);
circle.remove();
circle = gooMap.addCircle(new CircleOptions()
.center(new LatLng(selectedLat, selectedLong))
.radius(iMiles * 1609.34) // Converting Miles into Meters...
.strokeColor(Color.RED)
.strokeWidth(5));
circle.isVisible();
我知道給縮放級別15將地圖無法放大的慾望英里。但我需要將地圖縮放到需要的英里半徑。我怎麼能實現它。任何人都可以幫助我一樣。 編輯: -圖片添加解釋了我需要的細節。 Image_1: - 當我將我的半徑設置爲10英里時,地圖應如圖所示放大。 Image_2當我將半徑設置爲50英里時,地圖應該如圖所示放大。 請查看地圖位置的區別以分析我需要的縮放級別。 在此先感謝。
你是什麼意思的「動物園做米慾望(原文如此)英里半徑「?縮放是一個無量綱單位。你的意思是你想讓圓圈填滿屏幕,或者說屏幕高度的50%?就目前來看,這個問題毫無意義。 – NickT
@NickT我需要當我縮放屏幕時,應該只在屏幕上顯示圓圈。 –
我再次問 - 你想要多大的圈子?填寫屏幕高度?填寫屏幕寬度?佔據屏幕的一半? – NickT