こんにちは、みんな、
私は Google マップ V2 を使用しており、マップ フラグメントに触れて形状を描画する必要があります。つまり、マップ上で指を回転させると、形状が生成されます。Google mapV2 は、地図に触れたときに緯度と経度を提供しないため、問題が発生しています。MapV2 をクリックする必要がないので、クリック リスナーは役に立ちません。
そのため、地図に触れて緯度と経度を取得するためのアイデアやコードを共有してください。地図に触れて形を描くように。
こんにちは、みんな、
私は Google マップ V2 を使用しており、マップ フラグメントに触れて形状を描画する必要があります。つまり、マップ上で指を回転させると、形状が生成されます。Google mapV2 は、地図に触れたときに緯度と経度を提供しないため、問題が発生しています。MapV2 をクリックする必要がないので、クリック リスナーは役に立ちません。
そのため、地図に触れて緯度と経度を取得するためのアイデアやコードを共有してください。地図に触れて形を描くように。
マップの OnMapClickListener を使用して実行しました。
private boolean drawing = false;
private Polygon polygon;
private List<LatLng> points = new ArrayList<>();
public class AreasFragment extends mapFragment implements GoogleMap.OnMapClickListener {
@Override
public void onMapClick(LatLng point) {
points.add(point);
if(!drawing) {
map.addMarker(new MarkerOptions()
.icon(BitmapDescriptorFactory.fromResource(R.drawable.flag))
.anchor(0.2f, 1.0f)
.position(point));
PolygonOptions rectOptions = new PolygonOptions()
.strokeWidth(2)
.fillColor(0x80000000)
.add(point);
polygon = map.addPolygon(rectOptions);
drawing = true;
}
else {
polygon.setPoints(points);
}
}
}