如何使用监听器添加折线?
How can i add a polyline using a Listener?
您好,我正在使用 Google API、Google 地图。
到目前为止,我已经学会了如何使用 onMapLongClickListener 添加标记,现在我想使用多段线来完成,这样我就可以创建一个多边形了
这是我的代码:
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
mMap.setOnMapLongClickListener(new GoogleMap.OnMapLongClickListener() {
@Override
public void onMapLongClick(LatLng latLng) {
mMap.addPolyline(new PolylineOptions().add(latLng));
mMap.addMarker(new MarkerOptions().position(latLng));
}
});
}}
谢谢
按照以下方式更新您的 onMapReady
。
@Override
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
final ArrayList<LatLng> latLngArrayList=new ArrayList<>();
mMap.setOnMapLongClickListener(new GoogleMap.OnMapLongClickListener() {
@Override
public void onMapLongClick(LatLng latLng) {
latLngArrayList.add(latLng);
LatLng[] latLngs = new LatLng[latLngArrayList.size()];
int c=0;
for (LatLng latLng1:latLngArrayList) {
latLngs[c++]=latLng1;
}
mMap.addPolyline(new PolylineOptions().add(latLngs));
mMap.addMarker(new MarkerOptions().position(latLng));
}
});
}
您好,我正在使用 Google API、Google 地图。
到目前为止,我已经学会了如何使用 onMapLongClickListener 添加标记,现在我想使用多段线来完成,这样我就可以创建一个多边形了
这是我的代码:
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
mMap.setOnMapLongClickListener(new GoogleMap.OnMapLongClickListener() {
@Override
public void onMapLongClick(LatLng latLng) {
mMap.addPolyline(new PolylineOptions().add(latLng));
mMap.addMarker(new MarkerOptions().position(latLng));
}
});
}}
谢谢
按照以下方式更新您的 onMapReady
。
@Override
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
final ArrayList<LatLng> latLngArrayList=new ArrayList<>();
mMap.setOnMapLongClickListener(new GoogleMap.OnMapLongClickListener() {
@Override
public void onMapLongClick(LatLng latLng) {
latLngArrayList.add(latLng);
LatLng[] latLngs = new LatLng[latLngArrayList.size()];
int c=0;
for (LatLng latLng1:latLngArrayList) {
latLngs[c++]=latLng1;
}
mMap.addPolyline(new PolylineOptions().add(latLngs));
mMap.addMarker(new MarkerOptions().position(latLng));
}
});
}