Windows 在静态映射中过滤kml

Windows 在静态映射中过滤kml,windows,kml,Windows,Kml,我正在开发一个桌面应用程序,而不是web。 软件环境为Windows和VB10。 在我的用户界面中,我有一个浏览器,我想在其中显示一个地图,发出一个地址,如,然后我指示一个URL,我在其中放置了一个KML文件和我的数据。 问题是:是否可以过滤KML文件中的数据,以便只显示其中的一个子集?基本上,您有两个选项: 将参数传递给服务,该服务会动态生成过滤后的KML 在浏览器界面中使用JavaScript执行此操作 根据你的问题,我假设第一种选择不适用。对于选项二,web上有大量的示例,但基本上您需要自

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

基本上,您有两个选项:

  • 将参数传递给服务,该服务会动态生成过滤后的KML
  • 在浏览器界面中使用JavaScript执行此操作
  • 根据你的问题,我假设第一种选择不适用。对于选项二,web上有大量的示例,但基本上您需要自己解析KML并编写JavaScript代码来处理它。然而,为了实现过滤,您需要完成这项工作,您无法将KML URL直接传递给google maps并实现任何这类行为

    可能有用的示例:

    更新

    根据评论中的对话:


    我唯一能想到的另一件事是用JavaScript创建你自己的地图页面,在上面做你想做的事情(如上面的链接),然后将它嵌入你的应用程序而不是谷歌地图。基本上封装了您想要的功能。因此,您的应用程序中没有maps.google.com/maps?q=,而是myMapURL.com/MyMap?querystring,它是您的谷歌地图包装,具有所需的过滤功能。否则,根据您当前的设置,我认为您运气不好。

    谢谢您的回答。我已经考虑过选项1,但它对于安全问题是不可行的。我希望遵循选项2,但我的应用程序是VB,所以我如何使用javascript?我当然可以在VB中解析KML,但是我如何才能将结果传递给google maps?您用于显示地图的嵌入式浏览器是否不支持JavaScript?我不确定,但它看起来不支持JavaScript。我正在使用一个名为“system.windows.form.webbrowser”的组件:它是vb10主工具箱中可用的组件。也许是时候切换到web应用程序了,我担心…如果您已经提供了静态KML文档的URL,那么为生成KML的服务提供过滤输入的安全风险是什么?选项一是我多次处理此问题的方式。我希望这样做,但我的应用程序将在无法访问发布kml文件的web服务器的PC上运行。。。他们将在两个不同的组织中。。。