Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript KML标记已失去颜色(但仅在JSAPI中)_Javascript_Google Maps_Google Maps Api 3 - Fatal编程技术网

Javascript KML标记已失去颜色(但仅在JSAPI中)

Javascript KML标记已失去颜色(但仅在JSAPI中),javascript,google-maps,google-maps-api-3,Javascript,Google Maps,Google Maps Api 3,测试地图如下: HTML是有效的(作为一个新用户,我只允许有2个链接,所以我不能包含到w3验证程序的直接链接) 根据feedvalidator(dot org)的规定,KML是有效的 如果我在“Google My Maps”中加载与图层相同的KML文件,标记将按预期显示为红色、绿色和黄色 但是,如果我尝试将同一个KML文件加载到我网站上托管的地图中,它们都显示为白色 这是在过去的24小时内开始的,并且以前一直有效。我不知道我对KML文件所做的任何更改会导致颜色突然停止工作 Mac上最新的Fir

测试地图如下:

HTML是有效的(作为一个新用户,我只允许有2个链接,所以我不能包含到w3验证程序的直接链接)

根据feedvalidator(dot org)的规定,KML是有效的

如果我在“Google My Maps”中加载与图层相同的KML文件,标记将按预期显示为红色、绿色和黄色

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

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

Mac上最新的Firefox和Chrome以及iPad上最新的iOS也出现了同样的情况


有什么想法吗?

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

根据API文档,不适用于 支持。(来源: )

(我使用的KML样式使用白色img图标作为标记,KML标记应用颜色)

也就是说,它在24小时后神奇地重新开始工作&现在仍然在工作。因此,只有一个24小时的窗口,期间所有的标记都变白了

然而,考虑到它不是一个受支持的特性,我认为这不是一个可取的方法


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

问题跟踪器中的相关问题可能与@geocodezip-yup重复,这就是我所做的-从Google My Maps导出一些KML,然后使用它在Google Maps Javascript API中填充KML层。显然,他们对KML的支持并不完全相同。也。。谢谢你的回复!