回答
確保使用Map API v2而不是舊的API(並非所有人都知道它已停用)。 當用戶通過將onCameraChangeListener設置爲GoogleMap時,您可以始終獲取更新的可見區域。
googleMap.setOnCameraChangeListener(new GoogleMap.OnCameraChangeListener()
{
@Override
public void onCameraChange(CameraPosition arg0)
{
VisibleRegion r = googleMap.getProjection().getVisibleRegion();
}
});
讓您的佈局類似
<fragment
class="com.google.android.gms.maps.SupportMapFragment"
xmlns:map="http://schemas.android.com/apk/res-auto"
android:id="@+id/map_fragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
map:cameraZoom="14"/>
<yout.package.view.ColorOverlay
android:id="@+id/overlay"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#00000000"/>
添加全屏地圖片段,並用透明背景,將吸引你的顏色區域的覆蓋。 這個想法是讓你自定義視圖,它將根據VisibleRegion的東北和西南LatLng點及其在屏幕上的位置繪製顏色,並使其在地圖上方繪製。這是最難的工作:)
那麼在舊的API中,您還可以在地圖上顯示顏色,方法是將自定義形狀(如圓形,矩形或任何其他形狀)的疊加層顯示出來。
只需在Overlay
課中覆蓋draw()
即可。
新的API總是很好,但現在可以使用任何人。
This page試圖解釋如何構建具有自定義形狀和顏色的疊加層。
希望這會有所幫助。
非常感謝您的回覆。如果你提供一些相同的示例代碼,這將是很好的。 –
重疊是一個好主意。我會勸阻使用舊的API。新地圖也支持疊加層。 –
@DoctororDrive:有新的API總是很好,但覆蓋很簡單,方便。 http://android-support-akkilis.blogspot.in/2013/01/map-overlays-of-custom-shape-and-color.html嘗試用自定義顏色來解釋一個簡單的覆蓋圖,並提供lat long或geo point到代碼 – akkilis
- 1. 如何在android中的mapView中隱藏灰色/白色區域
- 2. Mapview顯示黑色區域
- 3. 在MapView中選擇區域Android
- 4. 如何在Arcgis Android中將選定的信封區域設置爲MapView?
- 5. 的jQuery如何着色區域動態
- 6. 如何着色matplotlib3d中3d對象(即球體)的特定區域(或網格)
- 7. 使用Matlab在barplot中着色區域
- 8. 使用VEMap爲區域着色
- 9. iOS - 如何限制MapView到特定區域?
- 10. Unity3D中的剪輯區域着色器
- 11. 着色BufferedImage的區域
- 12. 如何在android中爲當天着色?
- 13. 限制圖像特定區域的像素着色器
- 14. 在Android中使用openCV檢測特定顏色的區域
- 15. 如何獲得特定區域的時區中的Android
- 16. android中的achartengine中的曲線着色區域
- 17. 在matplotlib圖中爲兩點之間的區域着色
- 18. 如何在android中使用特定區域的webview截圖?
- 19. Matlab和色點特定區域
- 20. 如何填充R中某些特定區域的顏色?
- 21. 如何在特定區域填充圖像顏色?
- 22. 如何在特定區域填充圖像顏色?
- 23. 在特定區域禁用Android SwipeRefreshLayout
- 24. 用顏色填充特定區域
- 25. 如何將datetime從任何區域轉換爲mysql中的特定區域
- 26. 如何找到特定區域在div
- 27. 如何在特定區域使用drawRect?
- 28. 如何在兩條曲線下面着色區域?
- 29. 如何在Matlab的脈衝響應圖上着色區域?
- 30. 如何在UWP中將特定區域視爲圖像?
感謝您的回覆。我有一些經驗,基於這一點,我必須弄清楚該區域並填充顏色。它應該工作嗎? –
使用GoogleMap來獲取相機中心和可見區域,根據這些數據在手工製作的ColorOverlay View中繪製半透明顏色。我認爲覆蓋,正如akkilis建議是一個更好的主意。我完全忘記了覆蓋寫作答案。 –