【发布时间】:2012-02-27 00:54:55
【问题描述】:
我刚刚想到了一个很酷的网站,但它需要一个与 Google Maps 交互式地图非常相似的应用程序。我想知道它是用什么制成的?
它是 Java 小程序还是 Flash 应用程序?还是别的什么?
非常感谢
【问题讨论】:
-
“街景”在 Flash 中实现(在支持的情况下,在 WebGL 中具有测试版)。
我刚刚想到了一个很酷的网站,但它需要一个与 Google Maps 交互式地图非常相似的应用程序。我想知道它是用什么制成的?
它是 Java 小程序还是 Flash 应用程序?还是别的什么?
非常感谢
【问题讨论】:
Javascript。大量的 javascript,JSON 用于在不刷新整个页面的情况下加载新数据。
如果您想了解更多信息,有相当多的社区围绕 Greasemonkey 展开,专门从事扩展/逆向工程 google maps 代码库。
【讨论】:
[YOUR DATABASE HERE] 从前到后支持整个 Web 应用程序。诚然,有些语言在某些领域比 javascript 可以做的更多,但总的来说,它是一种非常全面的语言。
您的地图应用程序的另一个选项:在 NASA 的免费 WorldWind 地理空间 API 的基础上对其进行编程 Java。您可以将其作为独立应用程序发布,也可以作为在浏览器中运行的 JApplet 发布。后者简化了分发和版本控制。
【讨论】:
Google API 是 Javascript。它也可以在 Flash 中使用。 必应地图使用相同的系统,它在 javascript 或 silverlight 中可用。 您可能还对openstreetmap(免费替代品)感兴趣。
如果你想从地面构建一个瓷砖系统,使用 Flash 更容易。您将避免跨浏览器问题,并轻松针对大量受众。 (我很久以前在 gmap 出来之前做了一个)。
如果您的应用程序需要地图,您可以使用任一地图 API 并在其之上构建您的应用程序。请注意,某些应用程序和某些用途需要支付许可费,而且入场券非常高(gmap 为 1 万美元)。
【讨论】:
对于客户端,他们使用Google Closure Library,顶部有很多额外的javascript。
【讨论】:
Rolling Thunder 多年来一直具备飞越能力。您加载一个 gpx 文件,然后您可以飞越或略高于组,并且可以控制您的飞行速度,并且可以暂停并环顾四周。它适用于 Windows 或 Mac OSX。您可以在http://www.myuniportal.com/download.html 找到 Windows 版本下载地图登录版本,然后打开地图子窗口并选择地图子窗口上的脚按钮。您下载一个 gpx 文件,然后按播放,它将从路径的一端开始并飞越它。
【讨论】: