2017-10-05 108 views
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 }

回答

0

实测溶液 - 加入所有的层成1层和一切工作正常。

相关问题