我的第一个KML项目是华盛顿特区地铁系统的动画地图(见Animating Metro with KML and Google Earth)。不幸的是,在Metro线路共享相同轨道的情况下,只有一种颜色占优势。真实的地图显示了两条颜色并排的更宽的线条。
有没有办法用两种并排的颜色在KML(Google Earth)中画一条线?我已经看到了一种在线条边缘有不同颜色的方法,但那是不同的。
我可以通过改变每个电台的坐标来作弊,但除了计算困难之外,每次用户放大时我都必须不断改变位置,以防止颜色之间出现间隙(或重叠)。
其他地铁系统显示两种以上的颜色并排运行,因此显示多种颜色的选项会很不错。这不是真正的渐变,因为颜色不会褪色;假设像素宽度足够宽,它们应该是截然不同的。
这可能是一项功能请求,但是在Google Earth v6之前,其他人肯定遇到了这个问题吗?希望能够做到这一点,或者在过渡期间找到一个好的解决方法。
答案 0 :(得分:1)
简短的回答是否定的,尽管您可以创建一个自定义MVC对象,根据需要为您呈现该行(即您不需要更改Kml)
http://code.google.com/apis/maps/articles/mvcfun.html
那就是说,你的作弊方法也可以起作用 - 我不同意
“......每次用户,我都必须不断更改位置 缩放,以防止颜色之间的差距“
您可以设置<gx:physicalWidth>
属性,该属性允许您将LineString的宽度设置为米,而不是像素。
https://developers.google.com/kml/documentation/kmlreference#gxphysicalwidth
对于曲目示例,这意味着您可以设置曲目的宽度以匹配基础图像,无论最终用户查看它的高度。