2017-03-09 57 views
0

我有一些KML腳本,其中某些地標有一些內容寫在「description」部分(HTML格式)中。一切工作正常,但在一些描述部分中,我想包含指向KML腳本中另一個地標的描述部分的鏈接/引用。如何在氣球文本或描述文本中的kml腳本中引用另一個氣球或描述部分的文本?

當用戶點擊指向巴黎的地標時,將打開一個帶有說明內容的氣球(此功能已正常工作)。我想要實現的是,在這個氣球中,用戶應該能夠點擊突出顯示的單詞,例如, 「讓我們搬到馬賽」,在這樣做之後,Paris-Ballon應該關閉,而屬於馬賽地標描述部分的Marseille-Ballon應該打開。

這可能嗎?我無法在文檔中找到任何有關Google搜索或Google搜索的任何內容。 (或者我太傻了找不到)。

歡呼聲中,艾瑪

+0

這是谷歌地圖嗎?或僅在Google地球中使用?或兩者? – geocodezip

+0

KML可用於兩者。 –

+0

是的,但Google地圖僅支持KML的一個子集,具體目標將決定您​​的選項。 – geocodezip

回答

1

您可以從一個標鏈接到在一個引用其他說明另一個使用特殊的聯繫。該機制在KML標準中被稱爲特徵錨點。

請注意,巴黎地標中的網址爲#marseille;balloonFlyto,其中目標地標的「id」屬性爲「marseille」,點擊時的目標動作爲「balloonFlyto」。

這裏是完整KML具有一個標鏈接到另一個:

<?xml version="1.0" encoding="UTF-8"?> 
<kml xmlns="http://www.opengis.net/kml/2.2"> 
    <Document> 
    <name>feature anchor</name> 
    <description>Feature anchor using ; to delimit action.</description> 

    <Placemark id="paris"> 
     <name>Paris</name> 
     <description> 
     <![CDATA[ 
     let's move to <a href="#marseille;balloonFlyto">Marseille</a> 
     ]]> 
     </description> 
     <Point> 
     <coordinates>2.3508,48.8567</coordinates> 
     </Point> 
    </Placemark> 

    <Placemark id="marseille"> 
     <name>Marseille</name> 
     <description> 
     <![CDATA[ 
     Welcome to Marseille. 
     Return to <a href="#paris;balloonFlyto">Paris</a>  
     ]]> 
     </description> 
     <Point> 
     <coordinates>5.37,43.2964</coordinates> 
     </Point> 
    </Placemark> 

     </Document> 
</kml> 

在彈出描述氣球目標HREF可以是片段的URL(即,以#符號接着是KML標識符的URL )。您還可以附加到URL的行動,以分號(;)和這些限定詞之一:

  • 一個FlyTo(默認) - 飛到該地圖
  • 氣球 - 打開特徵的氣球,但不飛到該地圖
  • balloonFlyto - 打開特徵的氣球和KML reference飛到該地圖上面

摘錄。

+0

這就是我一直在尋找的!非常感謝! –

相關問題