Google地球和Google地图之间的颜色匹配(相同的KML)

时间:2013-09-11 16:00:08

标签: google-maps google-maps-api-3 kml google-earth

我正在使用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

有人可以帮我解决这个问题吗?谢谢 阿萨夫

1 个答案:

答案 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>