KML标记已失去颜色(但仅限于js api)

时间:2016-06-07 19:43:19

标签: javascript google-maps google-maps-api-3

此处测试地图:http://minty.org/gmaps/test2.html

HTML有效(作为新用户,我只允许2个链接,因此我不能包含指向w3验证器的直接链接)

KML根据feedvalidator(点组织)有效。

如果我在“Google我的地图”中加载与图层相同的KML文件,标记会显示为红色,绿色和黄色

https://drive.google.com/open?id=186Bk0V-tNBKdXJ88qQ29YlwaxsY&usp=sharing

但是如果我尝试将相同的KML文件加载到我网站上托管的地图中,它们都显示为白色

这在过去的24小时内开始发生,并且之前正在工作。我不知道我对KML文件所做的任何更改会导致颜色突然停止工作。

最新的Firefox& Mac上的Chrome和iPad上的最新iOS。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

通过谷歌地图帮助论坛,Josh258指出了我的错误。

  

根据API文档< color> for< IconStyle>不是   支持的。 (资源:   https://developers.google.com/maps/documentation/javascript/kmllayer#supported-elements

(我使用的KML样式使用标记的白色img图标和KML< color>标记来应用颜色。)

那就是说,24小时后它又神奇地开始工作了。现在还在工作。因此,只有一个~24小时的窗口,在此期间所有标记都变白了。

鉴于它不是受支持的功能,我认为这不是一个明智的方法。

有点奇怪的是,我从“Google我的地图”中导出的KML文件中获取了代码。但是,正如Josh258强调的那样,“Google Maps”支持的KML并不总是与Google Maps Javascript API支持的KML相同。最好检查一下!