GeoJsonLayer 在 setOnFeatureClickListener 上更改要素样式
GeoJsonLayer Change feature style on setOnFeatureClickListener
您好,我正在使用 maps-utils 实现 Google 地图 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
}
});
嗯,在简要阅读 Google 地图 Android GeoJSON 实用程序文档后,我设法实现了我的目标
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);
}
});
您好,我正在使用 maps-utils 实现 Google 地图 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
}
});
嗯,在简要阅读 Google 地图 Android GeoJSON 实用程序文档后,我设法实现了我的目标
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);
}
});