Соответствие цветов между Google Планета Земля и Google Maps (тот же KML)

Я работаю над пользовательской картой Google с использованием API v3. Я создаю свои файлы KML в Google Планета Земля, загружаю их на Карты, а затем получаю оттуда доступ к KML. У меня проблемы с сопоставлением цветов многоугольника со значениями по умолчанию в Картах - на Земле все выглядит нормально, но при просмотре на картах Google цвета сместились.

Как 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

Кто-нибудь может помочь мне с этим вопросом? Спасибо Асаф


person Asaf    schedule 11.09.2013    source источник


Ответы (1)


Проблема в структуре KML. Google Планета Земля более гибкая со структурой KML, чем Карты Google.

Все теги «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>
person Asaf    schedule 17.09.2013