Android 如何使用侦听器添加多段线?
你好,我正在使用谷歌API,谷歌地图 到目前为止,我已经学习了如何使用onMapLongClickListener添加标记,现在我想使用多段线来添加标记,这样我就可以创建多边形了Android 如何使用侦听器添加多段线?,android,google-maps,google-maps-android-api-2,Android,Google Maps,Google Maps Android Api 2,你好,我正在使用谷歌API,谷歌地图 到目前为止,我已经学习了如何使用onMapLongClickListener添加标记,现在我想使用多段线来添加标记,这样我就可以创建多边形了 这是我的代码: public void onMapReady(GoogleMap googleMap) { mMap = googleMap; mMap.setOnMapLongClickListener(new GoogleMap.OnMapLongClickListener() { @Ove
这是我的代码:
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));
}
});
}}
感谢您在4月份更新您的
,如下所示
@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));
}
});
}
@覆盖
4月1日公开作废(谷歌地图谷歌地图){
mMap=谷歌地图;
最终ArrayList latLngArrayList=新ArrayList();
mMap.setOnMapLongClickListener(新的GoogleMap.OnMapLongClickListener(){
@凌驾
在MaplongClick(LatLng LatLng)上的公共无效{
LATLNGRAYLIST.add(latLng);
LatLng[]latLngs=新LatLng[LATLNGRAYLIST.size()];
int c=0;
用于(LATLNGLATLNG1:LATLNGRAYLIST){
latLngs[c++]=latLng1;
}
mMap.addPolyline(新的PolylineOptions().add(latLngs));
mMap.addMarker(新标记选项().position(latLng));
}
});
}
是的,但我的意思是你点击地图,它应该添加一条多段线,添加一个标记,然后检查我的更新答案。