2017-09-04 96 views
0

您好,我正在使用maps-utils实施Google Maps android。我已经添加了一个GeoJsonLayer(LineString)现在我想要在用户单击GeoJsonLayer的某个功能后更改功能样式(颜色&宽度)。到目前为止,我没有找到任何与功能风格相关的属性。简要阅读谷歌地图的Android GeoJSON的实用程序文件后GeoJsonLayer更改setOnFeatureClickListener上的功能样式

road_layer=new GeoJsonLayer(mMap,R.raw.road_survey,this); 
road_layer.setOnFeatureClickListener(new Layer.OnFeatureClickListener() { 
      @Override 
      public void onFeatureClick(Feature feature) { 

       //implement feature related operations 

      } 
}); 

回答

0

嗯,我管理,以实现我的目标

road_layer=new GeoJsonLayer(mMap,R.raw.road_survey,this); 
road_layer.setOnFeatureClickListener(new Layer.OnFeatureClickListener() { 
     @Override 
     public void onFeatureClick(Feature feature) { 
      GeoJsonLineStringStyle lineStringStyle = new GeoJsonLineStringStyle(); 
      lineStringFeature = (GeoJsonFeature) feature; 
      lineStringStyle.setColor(Color.RED); 
      lineStringStyle.setZIndex(10f); 
      lineStringStyle.setWidth(2f); 
      lineStringFeature.setLineStringStyle(lineStringStyle); 

     } 
});