我有一个非常简单的网络链接加载到Google地球插件中,只有一个地标(为了简单起见......最终我会有几百个)。我有这个链接刷新一秒钟的间隔。地标在地球上显示正常。我的问题是,当用户点击地标时,它会创建一个留在地球上的重复地标。如果地标位置在刷新之间发生变化,则会发生这种情况。起初我认为这可能是下载的数据问题。它不是。复制的地标将完全保留在用户点击的位置。如果坐标是静态的,Google地球会将其视为重叠的地标。当我设置运动点时,只要发生咔嗒声就会出现面包屑。
这是我加载网络链接的KML。
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Folder>
<name>Network Link Folder</name>
<visibility>1</visibility>
<open>0</open>
<description>Network Link Example 1</description>
<NetworkLink>
<name>Placemark</name>
<visibility>1</visibility>
<open>0</open>
<description>Test</description>
<refreshVisibility>1</refreshVisibility>
<flyToView>0</flyToView>
<Link>
<href>http://localhost:8080/link1?param=2</href>
<refreshMode>onInterval</refreshMode>
<refreshInterval>1</refreshInterval>
</Link>
</NetworkLink>
</Folder>
</kml>
这是我的KML。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:xal="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0">
<Folder>
<Placemark id="mark0">
<name>mark0</name>
<Style>
<LabelStyle>
<scale>0.0</scale>
</LabelStyle>
</Style>
<Point>
<coordinates>30.961997255872557,-1.6772876374935848</coordinates>
</Point>
</Placemark>
</Folder>
</kml>
我玩弄了我的方法试图使用fetchKml,但也存在问题。主要是这里讨论的缓存错误https://groups.google.com/forum/#!topic/google-earth-browser-plugin/M5tDZfAV4gA。
我还尝试添加点击处理程序,试图吞下click事件以防止这种情况发生。这也没有用。
也许那里的人可以提供帮助。以下是我的Google地球版信息。
Google Earth
7.1.2.2041
Build Date
10/7/2013
Build Time
12:28:36 pm
Renderer
DirectX
Operating System
Microsoft Windows (6.0.6002.2)
Video Driver
Google Inc. (00008.00015.00010.02202)
Max Texture Size
4096x4096
available video memory
1759 MB
Server
kh.google.com