仅当缩放级别为 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);
}