Javascript 单击其他多段线时,如何停止将geojson多段线strokeColor更改为默认值?
我使用javascript在google地图上绘制了一个geojson文件。 geojson文件包含多条多段线(道路) 我已经使用下面的JavaScript代码为所有多段线设置了样式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
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'
};
}
});
});
您必须明确选择多段线,以便可以明确更改颜色
对于多段线的选择,您必须明确,以便可以具体更改颜色