2016-06-07 40 views
1

测试地图位置:http://minty.org/gmaps/test2.htmlKML标记都失去了颜色(但只能在JS API)

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

KML根据feedvalidator(dot org)有效。

如果我加载相同的KML文件,如“谷歌我的地图”层,标记显示为红,绿,黄如预期

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

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

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

最新的Firefox & Mac上的Chrome以及iPad上的iOS最新版本也是如此。

任何想法?

+0

问题跟踪器中的相关问题[问题8551:错误:KmlLayer - 颜色不同于ffFFFFFF的地标将不会显示](https://code.google.com/p/gmaps-api-issues/issues/detail ?id = 8551) – geocodezip

+0

[Google Maps JavaScript API可能不会显示从我的地图导出的KML中的标记](http://stackoverflow.com/questions/32323674/google-maps-javascript-api-wont-display -mar-from-kml-exported-from-my-maps) – geocodezip

+0

@geocodezip - yup,就是我所做的 - 从Google我的地图中导出一些KML,然后用它在Google Maps JavaScript API中填充KML图层。显然他们的KML支持并不完全相同。另外..感谢您的答复! –

回答

0

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

根据API文档<颜色>为<IconStyle>不 支持。 (来源: https://developers.google.com/maps/documentation/javascript/kmllayer#supported-elements

(我是使用中使用的白色IMG图标标记KML样式和KML <颜色>标签施加颜色)。

也就是说,它神奇地开始工作24小时后,&现在仍在工作。所以只有一个24小时的窗口,所有的标记都是白色的。

然而,鉴于它不是一个支持的功能,我会断定这不是一个可取的方法。

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