javascript - 单击其他折线时如何停止将 geojson 折线描边颜色更改为默认值?

标签 javascript google-maps web google-maps-api-3 gis

我已经使用 javascript 在谷歌地图上绘制/绘制了 geojson 文件。 geojson 文件包含多条折线(道路) 我使用以下 JavaScript 代码设置了所有折线的样式。

Var myGeojsonLayer = new google.maps.Data();
myGeojsonLayer.loadGeoJson('Local Geojson layer path');

myGeojsonLayer.setStyle(function (feature) {
    return {
        strokeColor: 'green'
    };
});

我已经在折线上注册了点击监听器。 单击时,我更改多段线的描边颜色(从绿色更改为红色)。但问题是,其他折线(未单击) 还将其描边颜色从绿色(初始颜色)更改为默认颜色(黑色)。 如何解决这个问题,请帮助我。

 myGeojsonLayer.addListener('click', function(event) {

   this.setStyle(function (feature) {

        if(  feature.getProperty('District') == 'Swat'  ){
            return {
                strokeColor: 'red'                  
            };
        }

    });

 });

最佳答案

您必须具体选择折线,以便可以专门更改颜色。

click here

关于javascript - 单击其他折线时如何停止将 geojson 折线描边颜色更改为默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51278336/

相关文章:

javascript - 带有接收推送通知的服务 worker 的 chrome 扩展

java - Google 自动补全地点、地点名称为纬度/经度

mysql - 使用 SQL 语句将图像插入 MYSQL 表

angular - 从 angular 5 迁移到 angular 6 - @angular/core 的变化

javascript - 使用 Opera Mobile 10 扫描输入

javascript - 如何沿路线制作自定义 Google map 标记的动画?

google-maps - 在 Google map 中穿行于街道之间

Swift:MapKit 或 Google map 上特定位置的速度限制?

php-使用下拉列表中的值排序 SQL Select 语句

javascript - ReactNative - 无法从 native 模块调用函数