为什么我的线条颜色没有显示在Google地图上的KML文件中?

时间:2015-04-15 17:03:40

标签: google-maps kml

我有一个建筑师的KML文件,他说他将线条着色(白色,蓝色,红色),我看到文件本身的代码,所以我知道它们在那里。正确的颜色会显示在Google地球中,但不会显示在我作为KML图层添加到MapBox中的Google地图http://lonesomevalley.com/site-map-mapbox/中。当我带入Geojson.io工具时它们也不显示,所以一定有问题。我看到谷歌地图支持这种颜色,所以想知道为什么它不起作用。请帮忙!提前致谢!我的代码可以在这里下载:http://evolv.com/lonesome.kml

3 个答案:

答案 0 :(得分:3)

如果我理解这个问题,那就像我退出一段时间一样。然后有人给了我这个简单的解决方案。

colorcodes中的kml采用BGR格式,而大多数其他格式为RGB格式。

转换很简单:RGB 'ff12dd'将在BGR 'dd12ff'(R和B只是更改)但在kml中必须始终有'FF',所以它将是'FFdd12ff'

答案 1 :(得分:1)

我无法告诉您地图框实施中是否存在同样的问题(地图框不是谷歌地图)

颜色也不会应用于google.maps.KmlLayer

问题似乎是您已将<Style/>放入<Folder/>&#39>

当您验证KML(http://www.kmlvalidator.com/home)时,您会发现可能找不到样式(以及更多错误)。

可能的解决方案(至少与google-maps相关):将样式放在文件夹之外,作为<Document/>的直接子项

答案 2 :(得分:0)

好的,经过KML文件中的大量试验和错误,我终于咨询了一位专家,他给了我一个简单的答案!他说,改变线条颜色和重量的最简单方法是通过MapBox编辑器本身。您只需单击数据选项卡,然后单击3水平线按钮(&#34;汉堡菜单抽屉图标&#34;)以显示功能。然后,您可以从中删除任何所需的功能,或单击该功能以更改其笔触颜色和重量。太简单!!!完成后一定要点击保存。如果你误将垃圾丢弃,就没有撤销,所以请确保每隔一段时间保存一次,然后退出项目而不保存,以便找回错误删除的内容。

总而言之,我认为KML文件不能正确引入MapBox的颜色,因此需要通过编辑器本身进行修正。