1

我正在开发一个桌面应用程序,而不是 web。软件环境为Windows和VB10。在我的用户界面中,我有一个浏览器,我想在其中显示地图,发出一个类似http://maps.google.com/maps?q=的地址,然后我指出一个 URL,我在其中放置了一个包含我的数据的 KML 文件. 问题是:是否可以过滤 KML 文件中的数据以仅显示其中的一个子集?

4

1 回答 1

0

基本上你有两个选择:

  1. 将参数传递给即时生成过滤后的 KML 的服务。
  2. 在浏览器界面中使用 JavaScript 执行此操作。

根据您的问题,我将假设选项一已退出。对于选项二,网络上有大量示例,但基本上您需要自己解析 KML 并编写 JavaScript 代码来处理它,但是需要完成它才能实现过滤,您不能将 KML URL 直接传递给谷歌地图和实现任何这种行为。

可能有用的例子:http ://www.gpsvisualizer.com/examples/google_folders.html

更新

根据评论中的对话:

我能想到的唯一另一件事是使用 JavaScript 创建您自己的地图页面以执行您想要的操作(如上面链接的http://gpsvisualizer.com/examples/google_folders.html),然后将其嵌入到您的应用程序中而不是谷歌地图。本质上封装了您想要的功能。因此,您的应用程序中没有maps.google.com/maps?q= ,而是myMapURL.com/MyMap?querystring,它是您的谷歌地图包装器,具有所需的过滤功能。否则,根据您当前的设置,我认为您不走运。

于 2013-01-24T14:50:44.333 回答