1

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

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

4

1 回答 1

1

问题在于 KML 结构。当 Google 地图没有时,Google 地球的 KML 结构更加灵活。

所有“样式”标签都应位于“文档”标签内和“文件夹”标签外。

这是一个简短的 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>
于 2013-09-17T23:37:29.060 回答