Расширенные данные KML для всплывающих окон маркера Folium - PullRequest
0 голосов
/ 18 февраля 2020

У меня есть следующий пример KML, который расширил данные внутри in. Я разработал, как создать карту фолиума из KML, построить точки (маркеры). Моя цель - иметь возможность извлекать геометрию из KML с помощью всплывающих окон, которые показывают имена атрибутов расширенных данных (SimpleData) и переменные. Конечная цель состоит в том, чтобы иметь карту фолиевой оболочки, которая выглядит аналогично карте (см. Ссылку ниже KML).

Как извлечь эти конкретные значения в расширенных данных во всплывающее окно фолиевого маркера?

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
  <Schema name="TrailHeadType" id="TrailHeadTypeId">
    <SimpleField type="string" name="TrailHeadName">
      <displayName><![CDATA[<b>Trail Head Name</b>]]></displayName>
    </SimpleField>
    <SimpleField type="double" name="TrailLength">
      <displayName><![CDATA[<i>The length in miles</i>]]></displayName>
    </SimpleField>
    <SimpleField type="int" name="ElevationGain">
      <displayName><![CDATA[<i>change in altitude</i>]]></displayName>
    </SimpleField>
  </Schema>
  <Placemark id="foo" targetId="bar">
    <name>__NAME__</name>
    <address>__ADDRESS__</address>
    <Snippet>__SNIPPET__</Snippet>
    <description>__DESCRIPTION__</description>
    <Style>
      <BalloonStyle>
        <!--
        XHTML in CDATA must conform to the HTML Compatibility guidelines as
        detailed in http://www.w3.org/TR/xhtml1/#guidelines. See in particular section
        C2, which requires <br /> over <br>.
        -->
        <text><![CDATA[
          <b>$[name]</b><br /><br />
          <i>$[description]<i><br /><br />
          The $[TrailHeadType/TrailHeadName/displayName] is
          <i>$[TrailHeadType/TrailHeadName]</i><br />
          The trail is $[TrailHeadType/TrailLength] miles<br />
          The climb is $[TrailHeadType/ElevationGain] meters<br /><br />
          $[geDirections]
        ]]></text>  <!-- TODO: decide on $[geDirections -->
      </BalloonStyle>
    </Style>
    <ExtendedData>
      <Data name="holeNumber">
        <value>1</value>
      </Data>
      <Data name="holeYardage">
        <value>234</value>
      </Data>
      <SchemaData schemaUrl="#TrailHeadTypeId">
        <SimpleData name="TrailHeadName">Mount Everest</SimpleData>
        <SimpleData name="TrailLength">347.45</SimpleData>
        <SimpleData name="ElevationGain">10000</SimpleData>
      </SchemaData>
    </ExtendedData>
  </Placemark>
</Document>
</kml>

Изображение фолиевой карты и всплывающего окна, которое я пытаюсь «воспроизвести»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...