Android 谷歌地图中多边形的点击事件
我正在尝试制作一个可点击的多边形。甚至我也尝试了在这个StackOverFlow中已经回答过的所有方法。但什么都没用。 我的代码如下: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
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)之后代码>是的..明白了。谢谢