5

こんにちは、みんな、

私は Google マップ V2 を使用しており、マップ フラグメントに触れて形状を描画する必要があります。つまり、マップ上で指を回転させると、形状が生成されます。Google mapV2 は、地図に触れたときに緯度と経度を提供しないため、問題が発生しています。MapV2 をクリックする必要がないので、クリック リスナーは役に立ちません。

そのため、地図に触れて緯度と経度を取得するためのアイデアやコードを共有してください。地図に触れて形を描くように。

4

2 に答える 2

2

マップの 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);
    }
  }
}
于 2016-05-17T02:25:19.213 に答える