Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.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/7/google-maps/4.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/0/vba/16.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 谷歌地图中多边形的点击事件_Android_Google Maps_Polygons - Fatal编程技术网

Android 谷歌地图中多边形的点击事件

Android 谷歌地图中多边形的点击事件,android,google-maps,polygons,Android,Google Maps,Polygons,我正在尝试制作一个可点击的多边形。甚至我也尝试了在这个StackOverFlow中已经回答过的所有方法。但什么都没用。 我的代码如下: JSONObject jsonObj = new JSONObject(result); final JSONArray jsonArray = jsonObj.getJSONArray("zones"); int i; System.out

我正在尝试制作一个可点击的多边形。甚至我也尝试了在这个StackOverFlow中已经回答过的所有方法。但什么都没用。 我的代码如下:

JSONObject jsonObj = new JSONObject(result);
                    final JSONArray jsonArray = jsonObj.getJSONArray("zones");
                    int i;

                    System.out.println("PolyGon---> Response   jsonArray " + jsonArray);
                    for (i = 0; i < jsonArray.length(); i++) {
                        JSONArray jsonArrayPoly = jsonArray.getJSONObject(i).getJSONArray("coordinates");
                        System.out.println("PolyGon---> Response   coordinates " + jsonArrayPoly);
                        polygonOptions = new PolygonOptions();
                        polygonOptions.strokeColor(Color.BLACK);
                        polygonOptions.strokeWidth(2);
                        polygonOptions.fillColor(getResources().getColor(R.color.zone));
                        for (int j = 0; j < jsonArrayPoly.length(); j++) {
                            JSONObject jsonCoordinate = jsonArrayPoly.getJSONObject(j);
                            System.out.println("PolyGon---> Response   lat " + jsonCoordinate.getDouble("lat") + " ----> Long");
                            polygonOptions.add(new LatLng(jsonCoordinate.getDouble("lat"), jsonCoordinate.getDouble("lng")));
                        }

                        googleMap.addPolygon(polygonOptions);

                    }

                    polygonOptions.clickable(true);

                    googleMap.setOnPolygonClickListener(new GoogleMap.OnPolygonClickListener() {
                        public void onPolygonClick(Polygon polygon) {
                            Toast.makeText(getApplicationContext(), "Problem reading list of markers.", Toast.LENGTH_LONG).show();

                        }
                    });
JSONObject jsonObj=新的JSONObject(结果);
最终JSONArray JSONArray=jsonObj.getJSONArray(“区域”);
int i;
System.out.println(“多边形-->响应jsonArray”+jsonArray);
对于(i=0;i响应坐标”+jsonArrayPoly);
polygonOptions=新的polygonOptions();
多功能选择。strokeColor(颜色。黑色);
脉冲宽度(2);
fillColor(getResources().getColor(R.color.zone));
对于(int j=0;jResponse lat”+jsoncoordinal.getDouble(“lat”)+“--->Long”);
添加(新的LatLng(jsoncoordinal.getDouble(“lat”)、jsoncoordinal.getDouble(“lng”);
}
谷歌地图。添加多边形(多边形选项);
}
多边形选项。可单击(真);
setOnPolygonClickListener(新的googleMap.OnPolygonClickListener(){
PolygonClick上的公共空心(多边形){
Toast.makeText(getApplicationContext(),“标记列表读取问题”,Toast.LENGTH_LONG.show();
}
});

您的答案将更受欢迎。设置您的
多边形选项。在将多边形添加到地图之前,请单击可设置的

polygonOptions.clickable(true);
googleMap.addPolygon(polygonOptions);

设置多边形选项。在将多边形添加到地图之前,单击可设置多边形选项:

polygonOptions.clickable(true);
googleMap.addPolygon(polygonOptions);

在您发布的代码中
polygonOptions.clickable(true)
googleMap.addPolygon(polygonOptions)之后是..明白了。谢谢你发布的代码
polygonOptions.clickable(true)
googleMap.addPolygon(polygonOptions)之后是的..明白了。谢谢