Javascript 单击其他多段线时,如何停止将geojson多段线strokeColor更改为默认值?

Javascript 单击其他多段线时,如何停止将geojson多段线strokeColor更改为默认值?,javascript,google-maps,web,google-maps-api-3,gis,Javascript,Google Maps,Web,Google Maps Api 3,Gis,我使用javascript在google地图上绘制了一个geojson文件。 geojson文件包含多条多段线(道路) 我已经使用下面的JavaScript代码为所有多段线设置了样式 Var myGeojsonLayer = new google.maps.Data(); myGeojsonLayer.loadGeoJson('Local Geojson layer path'); myGeojsonLayer.setStyle(function (feature) { return

我使用javascript在google地图上绘制了一个geojson文件。 geojson文件包含多条多段线(道路) 我已经使用下面的JavaScript代码为所有多段线设置了样式

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

myGeojsonLayer.setStyle(function (feature) {
    return {
        strokeColor: 'green'
    };
});
我已经在多段线上注册了click listener。 我在单击多段线时更改其strokeColor(从绿色更改为红色)。但问题是,其他多段线(未单击) 还可以将其strokeColor从绿色(即初始颜色)更改为默认颜色(黑色)。 如何解决这个问题,请帮助我

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

   this.setStyle(function (feature) {

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

    });

 });

您必须明确选择多段线,以便可以明确更改颜色


对于多段线的选择,您必须明确,以便可以具体更改颜色