当前位置: 首页 > 知识库问答 >
问题:

谷歌地图数据层,点击多边形并改变不透明度(Chrome Bug)

赵开诚
2023-03-14

我有一个谷歌地图,我使用addGeoJson将几何数据*加载到数据层。在我尝试绑定多边形上的事件以更改不透明设置之前,一切都正常。

*我从OSM检索城市边界以绘制多边形,我认为我的json对象格式良好,我以谷歌为参考:https://storage.googleapis.com/mapsdevsite/json/google.json

只要我点击一个多边形(其中任何一个),它似乎会复制我周围的任何多边形,但是不透明度会正确地改变。

我将此作为我的代码示例:https://developers.google.com/maps/documentation/javascript/examples/layer-data-dynamic

这是我的JSFIDLE:https://jsfiddle.net/fmarrot/k7b57egw/ (数据可以在console.log(Config.polygon)(第10行)中看到)

事实上,如果我评论第29行到第31行,一点问题都没有,但我不能再更改多边形不透明度了。

map.data.addListener('click', function(event) {
  event.feature.setProperty('opacity', (event.feature.getProperty('opacity')===0.5?0.9:0.5));
});

知道我做错了什么吗?

谢谢你的帮助!

共有1个答案

喻珂
2023-03-14

好吧,我想我知道了,这似乎是一个Chrome bug(我的版本58.0.3029.110(64位)),我刚刚用Firefox、Edge和IE对它进行了测试,没有问题

我会等待chrome修复,如果有人有解决方案,我将非常感谢任何建议!

更新

如谷歌问题跟踪器中所述,该问题已在Chrome60修复。相应的错误在2017年8月9日被标记为已修复。

https://buganizer.corp.google.com/issues/38211242

 类似资料:
  • 我正在使用geojson数据处理Google地图中的图层。 我现在有一个有四个不同多边形的图层,当你点击它们时,它们会从灰色变成绿色。但是当我再次点击时,它不会变回灰色,这就是点击功能的目的。 在我的情况下,它适用于我的编辑器,https://embed.plnkr.co/hi4MtjO8f0PN6rCW70rE/。这是完整的代码段。 我修好了!!我更改了几行的位置,并将其设置为false或tru

  • 您好,我正在使用谷歌地图api(JavaScript)构建一个交互式世界地图。在我遇到这个问题之前,一切都很顺利。我用多边形来显示一个国家的轮廓。单击这些多边形时,会触发显示国家信息的模式。这一直有效,直到我开始使用“数据层:地震数据”。我使用的不是地震数据,而是我所在公司的销售信息。因此,如果我们的大部分客户来自荷兰,那么分配给荷兰的数据层将非常大。问题是,由于数据层,这些国家不再可以点击。我不

  • 我想用多边形类和一组lat/lng坐标在谷歌地图上画一个城区区域。 OpenStreetMap为我提供了所需的所有数据——如果我键入一些地区名称,我可以获得OSM XML格式的有用数据,例如拉脱维亚里加“Vecmilgravis”地区的OSM绘制多边形,以及OSM XML格式的数据。 问题是所有这些节点都是按某种奇怪的顺序排序的,因此如果我只提取所有和对,并为Google Maps多边形类创建一个

  • 当在谷歌地图数据层上绘制多边形时,我想处理用户绘制第一个点、第二个点和随后的点时发生的事件,以便用户界面可以给出不同的用户指导,例如: 没有画点:点击画第一个点 绘制第一个点:点击绘制下一个点 画第二个点:点击添加另一个点或点击第一个点结束 使用数据库在数据层上绘制闭合点时,会发生“addfeature”事件。使用图形库绘制终点时,会出现不同的事件,例如polygoncomplete。 为了查看第

  • 我想实现喜欢用户可以从我们的应用程序在谷歌地图绘制一个区域。然后当他回来的时候,然后应该加载他/她以前画的数据。 我用了两种方法。一是,, > 使用javascript在googlemap中绘制多边形 https://developers.google.com/maps/documentation/javascript/drawinglayer 使用谷歌地图api数据层<代码>http://jsf

  • 我对类似的http://wiki.openstreetmap.org/wiki/Nominatim 即,为了能够提出请求并获得某种多边形坐标: “geojson:{“类型”:“多边形”,“坐标”:[[[-87.464761,44.600998],-87.459755,44.599569],-87.459745,44.601012],-87.463143,44.601],-87.464761,44.