簡體   English   中英

Android Google Map v2 繪制靜態網格

[英]Android Google Map v2 draw static grids

僅當縮放級別為 18 時,我才嘗試在地圖上繪制網格。我使用以下代碼成功創建了網格。 但是我在移動地圖時遇到了一個問題,創建了新網格並且位置發生了變化。 您可以在右側圖像的屏幕截圖中看到,我將地圖向左滑動,並且網格線不相同。 我想要繪制固定網格。 代碼張貼在圖片下方。 我正在從 GoogleMap 的 onCameraChange 偵聽器調用以下代碼。 在此處輸入圖片說明

double squareSize = 5.0d; //5.0d == 50feet
final double LONGITUDE_180 = 180.0d;
final double LATITUDE_90 = 90.0d;
final double PI = 3.141592653589793d;

代碼刪除了它的機密。

drawPolyline 函數繪制單條線

private void drawPolyline(LatLng latLng, LatLng latLng2) {
        PolylineOptions polylineOptions = new PolylineOptions();
        polylineOptions.add(latLng, latLng2);
        polylineOptions.color(Color.argb(50, 0, 0, 100));
        polylineOptions.width(3.5f);
        polylineOptions.visible(true);
        polylineOptions.geodesic(true);
        Polyline polyline = googleMap.addPolyline(polylineOptions);

        this.polylines.add(polyline);
    }
double squareSize = 5.0d; //5.0d == 50feet

那不是正方形 大小將其更改為。

double squareSize = 1.0d;

然后它會正常工作,但網格大小將像 what3words 一樣為 3 米。 為了使它成為接近 50 英尺的 15 米,將1546.0d37104.0d除以5。

37104.0d等於1546.0d * 24

最好在變量中提取所有這些值並將它們用作。

double var1 = 1546.0d / 5;   // replace with value 1546.0
double var2 = var1 * 24; // replace with value 37104.0d

希望這會幫助你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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