Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用onMarkerDrag谷歌地图v2绘制多边形_Android_Google Maps Markers_Google Maps Android Api 2 - Fatal编程技术网

Android 使用onMarkerDrag谷歌地图v2绘制多边形

Android 使用onMarkerDrag谷歌地图v2绘制多边形,android,google-maps-markers,google-maps-android-api-2,Android,Google Maps Markers,Google Maps Android Api 2,我试图在google map v2上画一条自由形式的线,所以我试图通过听标记拖动来做到这一点。我写了下面的代码,但它没有画任何东西 @Override public void onMarkerDrag(Marker marker) { Integer markerId = markerMapHash.get(marker); // as I'm giving every marker a key by HashMap if (markerId == 1) {

我试图在google map v2上画一条自由形式的线,所以我试图通过听标记拖动来做到这一点。我写了下面的代码,但它没有画任何东西

@Override
public void onMarkerDrag(Marker marker) {
    Integer markerId = markerMapHash.get(marker);
    // as I'm giving every marker a key by HashMap 
    if (markerId == 1) {
        System.out.println("this is the draw line marker: "+marker.getPosition());
        lineCordinates.add(marker.getPosition());
        // lineCordinates is an arrayList

    }

    for (int i = 0; i < lineCordinates.size(); i++) {
        myMap.addPolygon(new PolygonOptions()
        .add(lineCordinates.get(i))
        .strokeColor(Color.RED));
    }

}
@覆盖
MarkerDrag上的公共空白(标记){
整数markerId=markerMapHash.get(marker);
//因为我通过HashMap给每个标记一个键
if(markerId==1){
System.out.println(“这是绘制线标记:“+marker.getPosition()”);
lineCordinates.add(marker.getPosition());
//lineCordinates是arrayList
}
对于(int i=0;i

在这个问题上有人能帮我吗?提前感谢

我用多段线而不是多边形解决了这个问题

 myMap.addPolyline(new PolylineOptions()
        .addAll(lineCordinates)
        .width(5)
        .color(Color.RED));