2013-10-25 2 views
0

У меня есть 100 точек, у которых есть фотография для каждой из точек, которые хранятся на моем локальном диске. Каждая точка имеет расширенные данные, которые включают в себя корень имени рисунка (bee-tree)Использование локальных изображений в Google Планета Земля

У меня есть ссылка на эту ссылку: img src = "/ files/$ [geotourism_points/PIC_NAME] .png" , который работает, когда я сохраняю его как kml. Однако, когда я сохраняю его как .kmz, он игнорирует $ [geotourism_points/и возвращает только файлы img src = "/ PIC_NAME] .png"

Я попытался использовать относительные имена путей, используя ../files/image. png, /files/image.png, files/image.png (какой из них вы используете? !!)

Я все еще не могу заставить его работать. Могу ли я вставлять изображения в свой воздушный шар таким образом (локальные файлы), или мне придется загрузить их на сервер и ссылаться на них с помощью URL-адреса?

Заранее благодарю вас за помощь!

Вот весь код:

<?xml version="1.0" encoding="UTF-8"?> 
<kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2" xmlns:kml="http://www.opengis.net/kml/2.2" xmlns:atom="http://www.w3.org/2005/Atom"> 
<Document> 
    <name>KmlFile</name> 
    <Schema name="geotourism_points" id="geotourism_points_schema"> 
     <SimpleField type="string" name="MO_REGIO_1"><displayName>&lt;b&gt;MO_REGIO_1&lt;/b&gt;</displayName> 
</SimpleField> 
     <SimpleField type="string" name="TYPE"><displayName>&lt;b&gt;TYPE&lt;/b&gt;</displayName> 
</SimpleField> 
     <SimpleField type="string" name="NOTES_1"><displayName>&lt;b&gt;NOTES_1&lt;/b&gt;</displayName> 
</SimpleField> 
     <SimpleField type="string" name="WEBSITE"><displayName>&lt;b&gt;WEBSITE&lt;/b&gt;</displayName> 
</SimpleField> 
     <SimpleField type="string" name="SITE_NAME"><displayName>&lt;b&gt;SITE_NAME&lt;/b&gt;</displayName> 
</SimpleField> 
     <SimpleField type="string" name="LINK_2"><displayName>&lt;b&gt;LINK_2&lt;/b&gt;</displayName> 
</SimpleField> 
     <SimpleField type="string" name="ADDRESS"><displayName>&lt;b&gt;ADDRESS&lt;/b&gt;</displayName> 
</SimpleField> 
     <SimpleField type="string" name="PHONE"><displayName>&lt;b&gt;PHONE&lt;/b&gt;</displayName> 
</SimpleField> 
     <SimpleField type="string" name="PIC_NAME"><displayName>&lt;b&gt;PIC_NAME&lt;/b&gt;</displayName> 
</SimpleField> 
     <SimpleField type="string" name="SOURCE_1"><displayName>&lt;b&gt;SOURCE_1&lt;/b&gt;</displayName> 
</SimpleField> 
     <SimpleField type="int" name="NATUR"><displayName>&lt;b&gt;NATUR&lt;/b&gt;</displayName> 
</SimpleField> 
     <SimpleField type="int" name="CULTU"><displayName>&lt;b&gt;CULTU&lt;/b&gt;</displayName> 
</SimpleField> 
     <SimpleField type="int" name="REC"><displayName>&lt;b&gt;REC&lt;/b&gt;</displayName> 
</SimpleField> 
     <SimpleField type="int" name="ARCHEO"><displayName>&lt;b&gt;ARCHEO&lt;/b&gt;</displayName> 
</SimpleField> 
     <SimpleField type="int" name="HIST"><displayName>&lt;b&gt;HIST&lt;/b&gt;</displayName> 
</SimpleField> 
     <SimpleField type="double" name="OBJECTID"><displayName>&lt;b&gt;OBJECTID&lt;/b&gt;</displayName> 
</SimpleField> 
    </Schema> 
    <StyleMap id="pointStyleMap"> 
     <Pair> 
      <key>normal</key> 
      <styleUrl>#normPointStyle</styleUrl> 
     </Pair> 
     <Pair> 
      <key>highlight</key> 
      <styleUrl>#normPointStyle0</styleUrl> 
     </Pair> 
    </StyleMap> 
    <Style id="normPointStyle0"> 
     <IconStyle> 
      <Icon> 
       <href>http://maps.google.com/mapfiles/kml/shapes/placemark_circle.png</href> 
      </Icon> 
     </IconStyle> 
     <BalloonStyle> 
      <text><![CDATA[<table width="350" cellpadding="1" cellspacing="0"> 
    <tr> 
    <td colspan="3" align="center" valign="top"> 
     <table border="0" width="100%" cellpadding="1" cellspacing="0"> 
     <tr> 
      <td align="left" valign="top"> 
      <img src="files/lecl_logo.png" alt="logo"/> 
      </td> 
      <td width="70%"" align="left" valign="bottom"> 
      <font color="#2f4f4f" size="+2"><strong>$[geotourism_points/SITE_NAME]</strong></font> 
      <br> 
      <font color="#999999"><em>$[geotourism_points/TYPE] </em></font> 
      <hr/> 
      </td> 
     </tr> 
     </table> 
    </td> 
    </tr> 
    <tr> 
    <td width="40%" align="left" valign="top"> 
     <p> 
     <br> 
     <font color="#666666"><strong>Visitor's Information:</strong></font> 
     <br><br> 
     <font color="#999999">$[geotourism_points/ADDRESS]<br>$[geotourism_points/PHONE]</font> 
     </p> 
     <p> 
     <a href="$[geotourism_points/WEBSITE]" target="_blank"><strong><em><font color="#2f4f4f">More Information...</font></strong></em></a> 
     </p> 
    </td> 
    <td align="left" valign="top"> 
     <table border="0" cellspacing="0" cellpadding="3" bgcolor="white"> 
     <tr> 
      <td align="center"><img src="files/$[geotourism_points/PIC_NAME].png" alt="picture" width="100%" align="left" valign="middle"/></td> 
     </tr> 
     <tr> 
      <td colspan="3" align="right"><font color="#999999" size="-1">$[geotourism_points/SOURCE_1]</font></td> 
     </tr> 
    </td> 
</table>]]></text> 
     </BalloonStyle> 
    </Style> 
    <Style id="normPointStyle"> 
     <IconStyle> 
      <Icon> 
       <href>http://maps.google.com/mapfiles/kml/shapes/placemark_circle.png</href> 
      </Icon> 
     </IconStyle> 
     <BalloonStyle> 
      <text><![CDATA[<table width="350" cellpadding="1" cellspacing="0"> 
    <tr> 
    <td colspan="3" align="center" valign="top"> 
     <table border="0" width="100%" cellpadding="1" cellspacing="0"> 
     <tr> 
      <td align="left" valign="top"> 
      <img src="files/lecl_logo.png" alt="logo"/> 
      </td> 
      <td width="70%"" align="left" valign="bottom"> 
      <font color="#2f4f4f" size="+2"><strong>$[geotourism_points/SITE_NAME]</strong></font> 
      <br> 
      <font color="#999999"><em>$[geotourism_points/TYPE] </em></font> 
      <hr/> 
      </td> 
     </tr> 
     </table> 
    </td> 
    </tr> 
    <tr> 
    <td width="40%" align="left" valign="top"> 
     <p> 
     <br> 
     <font color="#666666"><strong>Visitor's Information:</strong></font> 
     <br><br> 
     <font color="#999999">$[geotourism_points/ADDRESS]<br>$[geotourism_points/PHONE]</font> 
     </p> 
     <p> 
     <a href="$[geotourism_points/WEBSITE]" target="_blank"><strong><em><font color="#2f4f4f">More Information...</font></strong></em></a> 
     </p> 
    </td> 
    <td align="left" valign="top"> 
     <table border="0" cellspacing="0" cellpadding="3" bgcolor="white"> 
     <tr> 
      <td align="center"><img src="files/$[geotourism_points/PIC_NAME].png" alt="picture" width="100%" align="left" valign="middle"/></td> 
     </tr> 
     <tr> 
      <td colspan="3" align="right"><font color="#999999" size="-1">$[geotourism_points/SOURCE_1]</font></td> 
     </tr> 
    </td> 
</table>]]></text> 
     </BalloonStyle> 
    </Style> 
    <Folder id="layer 0"> 
     <name>geotourism_points</name> 
     <open>1</open> 
     <Placemark> 
      <name>Bee Tree County Park</name> 
      <styleUrl>#pointStyleMap</styleUrl> 
      <ExtendedData> 
       <SchemaData schemaUrl="#geotourism_points_schema"> 
        <SimpleData name="MO_REGIO_1">Confluence Region</SimpleData> 
        <SimpleData name="TYPE">City/County Park</SimpleData> 
        <SimpleData name="NOTES_1">riverfront</SimpleData> 
        <SimpleData name="WEBSITE">stlouisco.com/ParksandRecreation/ParkPages/BeeTree</SimpleData> 
        <SimpleData name="SITE_NAME">Bee Tree County Park</SimpleData> 
        <SimpleData name="LINK_2"></SimpleData> 
        <SimpleData name="ADDRESS">2701 Finestown Road Saint Louis, MO 63129</SimpleData> 
        <SimpleData name="PHONE"></SimpleData> 
        <SimpleData name="PIC_NAME">bee-tree</SimpleData> 
        <SimpleData name="SOURCE_1">stlouisco.com</SimpleData> 
        <SimpleData name="NATUR">1</SimpleData> 
        <SimpleData name="CULTU">0</SimpleData> 
        <SimpleData name="REC">1</SimpleData> 
        <SimpleData name="ARCHEO">0</SimpleData> 
        <SimpleData name="HIST">0</SimpleData> 
        <SimpleData name="OBJECTID">234</SimpleData> 
       </SchemaData> 
      </ExtendedData> 
      <Point> 
       <coordinates>-90.32844745921075,38.40766261103909,0</coordinates> 
      </Point> 
     </Placemark> 
     <Placemark> 
      <name>Old St. Ferdinand Shrine</name> 
      <styleUrl>#pointStyleMap</styleUrl> 
      <ExtendedData> 
       <SchemaData schemaUrl="#geotourism_points_schema"> 
        <SimpleData name="MO_REGIO_1">Confluence Region</SimpleData> 
        <SimpleData name="TYPE">Historic Site</SimpleData> 
        <SimpleData name="NOTES_1"></SimpleData> 
        <SimpleData name="WEBSITE">http://www.oldstferdinandshrine.com/</SimpleData> 
        <SimpleData name="SITE_NAME">Old St. Ferdinand Shrine</SimpleData> 
        <SimpleData name="LINK_2"></SimpleData> 
        <SimpleData name="ADDRESS">#1 rue St. Francois, Florissant MO 63031</SimpleData> 
        <SimpleData name="PHONE">Phone: (314) 837-2110</SimpleData> 
        <SimpleData name="PIC_NAME">old-st-ferdinand-shrine</SimpleData> 
        <SimpleData name="SOURCE_1">viewfrombackpew.blogspot.com</SimpleData> 
        <SimpleData name="NATUR">0</SimpleData> 
        <SimpleData name="CULTU">0</SimpleData> 
        <SimpleData name="REC">0</SimpleData> 
        <SimpleData name="ARCHEO">0</SimpleData> 
        <SimpleData name="HIST">1</SimpleData> 
        <SimpleData name="OBJECTID">269</SimpleData> 
       </SchemaData> 
      </ExtendedData> 
      <Point> 
       <coordinates>-90.33389390094645,38.79675526749391,0</coordinates> 
      </Point> 
     </Placemark> 
    </Folder> 
</Document> 
</kml> 

ответ

0

Зависит от вашей целевой аудитории. Хотите поделиться KMZ в Интернете или на внутреннем веб-сайте с фотографиями на общем сетевом диске и т. Д.?

Если файл KMZ является локальным и относительно файла KMZ является папкой «файлы» со всеми вашими фотографиями, то он будет отображаться правильно в Google Earth как есть.

Если вы подаете KMZ-файл с веб-сайта и файлы являются локальными, это не сработает. Изображения должны быть совместно с KML-файлом, если используются относительные ссылки.

<img src="files/$[geotourism_points/PIC_NAME].png" alt="picture" .../> 

Если вы используете абсолютные URL-адрес в формате KML на место фотографий, то КМЗ будет работать там, где когда-либо вы размещаете его.

<img src="http://server/files/$[geotourism_points/PIC_NAME].png" alt="picture" .../> 

альтернатива вставлять «файлы» папки и фотографии в рамках КМЗ так KML и фотографии являются автономными. Затем вы можете использовать относительные ссылки в KML.

+0

Я буду делиться КМЗ с сайта. Я думал, что я встраиваю папку «файлы» в KMZ, сохраняя kml как kmz. Но он нарушает замену сущности /files/$[geotourism_points/PIC_NAME].png "и изменяет его на" files/PIC_NAME] .png ", поэтому он не может найти относительный путь. Похоже, что было бы проще создать URL-адрес. Спасибо за ваш ответ! – user2918490

+0

Почему это нарушает имя пути? Я не могу найти обходной путь. Я попытался использовать filezilla для обслуживания изображений, но это просто вызывает целую кучу других вопросов. – user2918490

+0

Попробуйте использовать src = ./files/... Кроме того, переименуйте свой .kmz в .zip, затем добавьте в него папку «файлы» в виде zip-файла, а затем переименуйте его обратно в .kmz. Теперь это работает? – JasonM1

Смежные вопросы