【问题标题】:GeoJsonLayer Change feature style on setOnFeatureClickListenerGeoJsonLayer 在 setOnFeatureClickListener 上更改特征样式
【发布时间】:2017-09-04 09:03:23
【问题描述】:

您好,我正在使用 maps-utils 实现 Google Maps android。我添加了一个 GeoJsonLayer(LineString) 现在我想在用户单击 GeoJsonLayer 的功能后更改功能样式(颜色和宽度)。到目前为止,我没有找到任何与特征样式相关的属性。

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 

            }
});

【问题讨论】:

    标签: android google-maps-android-api-2 geojson


    【解决方案1】:

    在简要阅读了 Google Maps Android GeoJSON Utility 文档后,我设法实现了我的目标

    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);
    
            }
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-09
      相关资源
      最近更新 更多