我正在使用API v3开发自定义Google地图。我正在Google地球中创建我的KML文件,上传到地图,然后从那里访问KML。我在将多边形颜色与地图中的默认颜色匹配时遇到问题 - 地球上的一切看起来都很好,但在谷歌地图上查看时,颜色已经改变了。
KML在Google地球上的显示方式: img31.imageshack.us/img31/2487/i1rb.jpg KML在Google地图上的显示方式: img690.imageshack.us/img690/8750/xeki.jpg
您可以在此处下载KML: https://maps.google.com/maps?q=http://abiotix.com/dontdelete/run.kml
KML文件: http://abiotix.com/dontdelete/run.kml
有人可以帮我解决这个问题吗?谢谢 阿萨夫
答案 0 :(得分:1)
问题是KML结构。当谷歌地图没有时,谷歌地球更灵活地使用KML结构。
所有“Style”标签都应位于“Document”标签内,并位于“Folder”标签之外。
这是一个简短的KML示例:
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:gx="http://www.google.com/kml/ext/2.2" xmlns:kml="http://www.opengis.net/kml/2.2">
<Document>
<name>orginal.kml</name>
<Style id="1">
<LineStyle>
<color>ffff0000</color>
<width>0</width>
</LineStyle>
<PolyStyle>
<color>9955aaff</color>
<fill>1</fill>
</PolyStyle>
</Style>
<Folder>
<name>pol_2013_M09_D10_0200_UTC_0200__L00_SO2_1HR_CONC</name>
<Placemark>
<name>17.5 - 35.0</name>
<styleUrl>#1</styleUrl>
<ExtendedData>
<SchemaData schemaUrl="#pol_2013_M09_D10_0200_UTC_0200__L00_SO2_1HR_CONC">
<SimpleData name="index">0</SimpleData>
<SimpleData name="COOD">17.5</SimpleData>
<SimpleData name="COOD_max">35</SimpleData>
<SimpleData name="VALUE">17.5 - 35.0</SimpleData>
</SchemaData>
</ExtendedData>
<MultiGeometry>
<Polygon>
<outerBoundaryIs>
<LinearRing>
<coordinates>35.09391961043328,32.69851291029587,0 35.09384988444287,32.69862535127403,0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</MultiGeometry>
</Placemark>
<Schema id="pol_2013_M09_D10_0200_UTC_0200__L00_SO2_1HR_CONC" name="pol_2013_M09_D10_0200_UTC_0200__L00_SO2_1HR_CONC">
<SimpleField name="Name" type="string" />
<SimpleField name="Description" type="string" />
<SimpleField name="index" type="int" />
<SimpleField name="COOD" type="float" />
<SimpleField name="COOD_max" type="float" />
<SimpleField name="VALUE" type="string" />
</Schema>
</Folder>
</Document>
</kml>