在桌面应用程序上使用 Google Maps API

Posted

技术标签:

【中文标题】在桌面应用程序上使用 Google Maps API【英文标题】:Use Google Maps API on desktop Application 【发布时间】:2011-12-26 04:25:30 【问题描述】:

您好,我正在用 Java 编写一个应用程序,我需要知道是否可以使用 Google Maps API。因为this已被弃用,我只能使用javascript APIs

我想使用已经实现的功能,因为我不知道如何复制它们

尤其是我需要的: - 我有地址 A 的坐标 - 我有地图的大小(HxW) - 我有一个变焦 Z 可以使用 - 我有一个 M 标记列表要显示在地图中

我需要地图视图中当前可见的标记列表

如果我可以使用 API,我应该使用这样的方式:创建地图对象,设置中心、大小和缩放。我将所有标记放在地图中(我想我可以加载 KML),然后提取当前地图视图中唯一可见的标记。 这是我需要实现的主要程序,但我还有其他东西要计算(比如地图视图的边界和其他东西) 我想使用 Google Maps API,因为我需要的那些功能已经实现了,但我不知道我是否可以这样做......

或者我可以使用 JavaScript 引擎在 Java 中运行 JS 代码。但是我从来没有使用过这样的工具,而且(如果这个解决方案是正确的)我需要一个指南来使用它。我在 wikipedia 中找到了 Mozilla Rhino,但我不知道我需要什么

【问题讨论】:

查看此链接:http://today.java.net/pub/a/today/2007/10/30/building-maps-into-swing-app-with-jxmapviewer.html @ee:你为什么不把这个作为答案发布?看起来很有希望。 【参考方案1】:

重复@ee提供的答案:

见http://today.java.net/pub/a/today/2007/10/30/building-maps-into-swing-app-with-jxmapviewer.html

【讨论】:

【参考方案2】:

我曾经将 IE 浏览器控件添加到 VB 桌面应用程序中……它们也支持 JS 评估。

但也许首先在真正的浏览器中开发更容易 - 因为与地图交互的所有代码都需要采用 URL 样式:“javascript:somefunction(x.y);”

【讨论】:

以上是关于在桌面应用程序上使用 Google Maps API的主要内容,如果未能解决你的问题,请参考以下文章

Apple Maps 和 Google Maps API 的可行性

是否可以在 Android 电视上使用 Google Maps Geolocation API?

Google Maps v2 - 应用程序未安装在 2.3 设备上

在 google_maps_flutter 中获取可见标记

如何使用 react-google-maps 通过单击在地图上添加标记?

Google Maps API:强制放大到特定位置