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

Google maps 为什么我的线条颜色没有显示在谷歌地图上的KML文件中?,google-maps,kml,Google Maps,Kml,我有一个来自建筑师的KML文件,他说他为线条(白色、蓝色、红色)着色,我看到文件本身的代码,所以我知道它们在那里。正确的颜色确实会显示在Google Earth中,但不会显示在我作为KML图层添加到MapBox中的Google地图中。当我将Geojson.io工具引入时,它们也不会显示,所以一定是出了问题。我看到谷歌地图支持这种颜色,所以我想知道为什么它不起作用。请帮忙!提前谢谢!我的代码可以在这里下载:我无法告诉您在mapbox实现中是否存在相同的问题(mapbox不是google maps)

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

我无法告诉您在mapbox实现中是否存在相同的问题(mapbox不是google maps)

这些颜色也不会应用于
google.maps.kmlayer

问题似乎是您将
放在了

当您验证KML()时,您将看到可能找不到样式(以及更多错误)


可能的解决方案(至少与谷歌地图相关):将样式放在文件夹之外,作为

的直接孩子,我无法告诉您在您的mapbox实现中是否存在相同的问题(mapbox不是谷歌地图)

这些颜色也不会应用于
google.maps.kmlayer

问题似乎是您将
放在了

当您验证KML()时,您将看到可能找不到样式(以及更多错误)


可能的解决方案(至少与谷歌地图相关):将样式放在文件夹之外,作为

的直接孩子。好的,在KML文件中进行了大量的尝试和错误工作后,我终于咨询了一位专家,他给了我一个简单的答案,这个答案很有效!他说,改变线条颜色和权重的最简单方法是通过MapBox编辑器本身。您只需单击数据选项卡,然后单击3条水平线按钮(“汉堡包菜单抽屉图标”)即可显示功能。然后,您可以从中删除所需的任何特征,或单击该特征以更改其笔划颜色和权重。很容易!!!完成后一定要点击save。而且,如果您错误地丢弃了某些内容,则无法撤消。因此,请确保每隔一段时间保存一次,然后在不保存的情况下退出项目,以便取回您错误删除的内容


总之,我认为KML文件无法将线条的颜色正确地引入MapBox,因此需要通过编辑器本身进行更正。

好的,在KML文件中进行了大量的尝试和错误工作后,我终于咨询了一位专家,他给了我一个简单的答案,这个答案很有效!他说,改变线条颜色和权重的最简单方法是通过MapBox编辑器本身。您只需单击数据选项卡,然后单击3条水平线按钮(“汉堡包菜单抽屉图标”)即可显示功能。然后,您可以从中删除所需的任何特征,或单击该特征以更改其笔划颜色和权重。很容易!!!完成后一定要点击save。而且,如果您错误地丢弃了某些内容,则无法撤消。因此,请确保每隔一段时间保存一次,然后在不保存的情况下退出项目,以便取回您错误删除的内容


总之,我认为KML文件无法将线条的颜色正确地引入MapBox,因此需要通过编辑器本身进行更正。

如果我正确理解这个问题,这与我退出一段时间后遇到的问题是一样的。然后有人给了我这个简单的解决方案

kml
中的
colorcodes
BGR
格式,而大多数其他格式是通常的
RGB
格式


转换很简单:
RGB'ff12dd'
将出现在
BGR'dd12ff'
(R和B只是改变)但在
kml
中必须始终有
'FF'
在前面,所以它将是
'FFdd12ff'
如果我正确理解这个问题,这和我退出一段时间遇到的问题是一样的。然后有人给了我这个简单的解决方案

kml
中的
colorcodes
BGR
格式,而大多数其他格式是通常的
RGB
格式


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

@geocodezip,所以我们需要采用georjson?@Evolv请更新您的代码链接。谢谢。@geocodezip所以我们需要采用Geojson?@Evolv请更新您的代码链接。谢谢。我想对这个答案补充更多。FF是α(不透明),其中00是透明的,FF是完全不透明的。因此KML希望颜色代码采用8位十六进制代码的格式-AABBGGRRI希望在这个答案中添加更多内容。FF是α(不透明),其中00是透明的,FF是完全不透明的。因此KML希望颜色代码采用8位十六进制代码,格式为-AABBGGRR