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