0
聪明的人:)!谷歌地图geoJson层功能信息点击
故事:我有很多图层,我已经添加到Android的谷歌地图。我通过迭代来添加它们 - 创建新的GeoJsonLayer并调用方法addLayerToMap()。我创建了setOnFeatureClickListener上最后 GeoJsonLayer(也许这里是问题)。
问题:当我点击功能(LineString,Polygon)时,我只收到有关最后一个图层 - 多边形的信息。然后,我添加了mMap.setOnPolylineClickListener(),然后单击侦听器进入正确的方法 - 对于PolyLineClick ...等LineString,但这里又是问题 - 我怎么能从Polyline中获得关于LineString属性的信息,我将其添加到geoJson中?
问题:向地图添加图层的最佳方法是什么,所以我可以管理点击事件并显示用户的LineString或Polygon属性?
代码例如:
geoJsonLayer.setOnFeatureClickListener(new GeoJsonLayer.GeoJsonOnFeatureClickListener() {
\t @Override
\t public void onFeatureClick(Feature feature) {
\t \t mMap.setOnPolylineClickListener(new GoogleMap.OnPolylineClickListener() {
\t \t \t @Override
\t \t \t public void onPolylineClick(Polyline polyline) {
\t \t \t \t //TODO show LineString properties
\t \t \t \t //Comes here when LineString clicked
\t \t \t }
\t \t });
\t \t mMap.setOnPolygonClickListener(new GoogleMap.OnPolygonClickListener() {
\t \t \t @Override
\t \t \t public void onPolygonClick(Polygon polygon) {
\t \t \t \t //TODO show Polygon properties
\t \t \t \t //Comes here when Polygon clicked
\t \t \t }
\t \t });
\t }