2017-02-14 161 views
0

我試圖在縮放級別爲18時在地圖上繪製網格。我成功創建了具有以下代碼的網格。但是當我移動地圖網格被創建並且它的位置改變時,我遇到了一個問題。你可以看到在右側圖像中的截圖中,我將地圖抹去了左邊,網格線不一樣。我想要繪製固定的網格。代碼張貼在圖片下方。 我在谷歌地圖的onCameraChange監聽器下面調用代碼。 enter image description hereAndroid Google Map v2繪製靜態網格

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); 
    } 

回答

1
double squareSize = 5.0d; //5.0d == 50feet 

這不是見方大小的改變它。

double squareSize = 1.0d; 

然後,它會正常工作,但網格大小將3米,如在what3words。 爲了讓15米這是接近50英尺劃分1546.0d37104.0d5.

37104.0d等於1546.0d * 24

更好地提取變量中的所有這些值並將它們用作。

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

希望這會對你有幫助。

相關問題