Google maps 谷歌地图API v3:检查数据层中的geojson功能是否可见

Google maps 谷歌地图API v3:检查数据层中的geojson功能是否可见,google-maps,google-maps-api-3,geojson,Google Maps,Google Maps Api 3,Geojson,我使用过滤器隐藏或显示数据层中的要素/标记。我尝试检查过滤后哪些标记可见,以及功能的一个属性是否与现有多段线的一个属性匹配(在另一个json文件中);然后我决定是否也显示或隐藏多段线。 如何知道某个标记是否可见?您可以在功能上设置自定义属性,并在隐藏和显示功能时切换该属性: feature.setProperty('visible', false); map.data.overrideStyle(feature, { visible: false }); 除以下操作外,还必须执行此操作才

我使用过滤器隐藏或显示数据层中的要素/标记。我尝试检查过滤后哪些标记可见,以及功能的一个属性是否与现有多段线的一个属性匹配(在另一个json文件中);然后我决定是否也显示或隐藏多段线。
如何知道某个标记是否可见?

您可以在功能上设置自定义属性,并在隐藏和显示功能时切换该属性:

feature.setProperty('visible', false);
map.data.overrideStyle(feature, {
  visible: false
});
除以下操作外,还必须执行此操作才能真正隐藏该功能:

feature.setProperty('visible', false);
map.data.overrideStyle(feature, {
  visible: false
});
然后获取属性以查看其是否可见:

feature.getProperty('visible');

这就是我最后要做的,因为当使用overrideStyle在功能本身上设置visible属性时,我找不到获取该属性的方法。

您可以在功能上设置自定义属性,并在隐藏和显示该功能时切换该属性:

feature.setProperty('visible', false);
map.data.overrideStyle(feature, {
  visible: false
});
除以下操作外,还必须执行此操作才能真正隐藏该功能:

feature.setProperty('visible', false);
map.data.overrideStyle(feature, {
  visible: false
});
然后获取属性以查看其是否可见:

feature.getProperty('visible');

这就是我最终要做的,因为在使用overrideStyle对功能本身设置visible属性时,我找不到获取该属性的方法。

如何隐藏功能?如何隐藏功能?