2011-08-12 104 views
2

我试图指定一个地标的描述,使其具有到另一个地球位置的超链接,但不指向另一个地标。当链接被点击时,我只想飞到地球上的那个位置。我不知道如何做到这一点。我试过以下KML标签的变体,但无济于事。该链接出现在气球描述中,但不会更改视图或做飞行。这可以做到吗?下面的示例包含Google地球的搜索栏可以理解的MGRS位置。在KML描述中添加FlyTo链接

<Placemark> 
    <name>Untitled Placemark</name> 
    <description><![CDATA[<a href="18S UH 27103 98673;flyto">Click Me</a>]]></description> 
    <styleUrl>#msn_ylw-pushpin</styleUrl> 
    <Point> 
     <altitudeMode>clampToGround</altitudeMode> 
     <gx:altitudeMode>clampToSeaFloor</gx:altitudeMode> 
     <coordinates>-76.99418723939422,48.82106388888889,0</coordinates> 
    </Point> 
</Placemark> 

回答

0

您需要另一个包含该位置的Kml文件,如下所示。创建以下文件。

<?xml version="1.0" encoding="UTF-8"?> 
<kml> 
<Document> 
    <LookAt id="Location1"> 
    <longitude>-76.99156472538761</longitude> 
    <latitude>38.81988094612709</latitude> 
    <altitude>0</altitude> 
    <heading>0</heading> 
    <tilt>0</tilt> 
    <range>1010</range> 
    <altitudeMode>relativeToGround</altitudeMode> 
    </LookAt> 
    <LookAt id="Location2"> 
    <longitude>-76</longitude> 
    <latitude>38</latitude> 
    <altitude>0</altitude> 
    <heading>0</heading> 
    <tilt>0</tilt> 
    <range>1010</range> 
    <altitudeMode>relativeToGround</altitudeMode> 
    </LookAt> 
</Document> 
</kml> 

保存该文件到公共服务器(例如“http://yourserver.com/your.kml”),然后简单地链接到该文件,并指定一个FlyTo行为。

<Placemark> 
<description> 
    <![CDATA[ 
    <a href="http://yourserver.com/your.kml#Location1;Flyto">Click Me</a> 
    ]]> 
</description> 
</Placemark> 

如果添加额外的注视元件与ID的文件,那么可以指定看看使用片段标识符来引用。即

<a href="http://yourserver.com/your.kml#Location2;Flyto">Click Me</a>