0

我目前是使用 Google Maps API v3 Javascript 的新手,我有一些问题。

该项目

它适用于特定的 RPG。这是一款拥有自己的世界地图、自己的城市、边境和道路的游戏。所以一张完整的地图,我可以轻松地创建任何数据以导入任何数据库、xml、json、kml...任何东西!:) 所以我想使用任何 API 为这个游戏制作地图。

我需要的

事实上,我想创建一个全新的地图,完全脱离我们的世界地图。所以,我需要导入有关城镇、城市、边境和道路的数据。然后,我需要一个系统,可以通过搜索点之间的可用道路来计算 2 个城市之间的道路。我知道这可能很困难,因为它几乎是在制作另一个完整的谷歌地图,但它是另一个“世界”,我真的很想制作它。

我的问题

谷歌地图可以吗?还是我必须寻找,例如 Openstreetmap 或其他?我必须开发一个完整的“地理编码器”服务器吗?肯定会比谷歌轻,因为这个 RPG 的世界并不比法国或英国大,而且它是一个 RPG,所以没有我们现实世界中那么多的细节,但如果真的需要制作一个 API,让我们就这么办 !我在网上放了一个项目的例子,但出于安全和版权原因,我不能公开展示它,所以如果你真的需要更“具体”的东西,我可以将链接发送给你们中的一些人。

如果你们能帮助我,或者至少指导我了解所有的“操作方法”,那将是一件非常高兴的事情,因为如果这个项目诞生了,这将是任何 RPG 游戏中如此惊人的独特作品!

4

3 回答 3

2

谷歌地图会给你一个“简单的地图”框架,加上很多地球特有的东西:地理编码、地点、道路路线等。地球特有的东西,嗯,地球特有的,所以对你:我认为你可以使用谷歌地图的只是简单的地图框架,鉴于谷歌的许可限制,你最好使用不同的,比如 Leaflet。

Open Street Map 项目有两件事:关于地球的数据和用于填充数据集的工具。虽然您不会对数据感兴趣,但工具可能会感兴趣,并且保持 OSM 格式的数据将允许您使用 OSM 路由和搜索工具。

对于地理编码:这是您的世界,因此您可以确定街道地址的样子,这可能会使地理编码更容易。(使地球上的地理编码变得困难的一件事是模糊性:234-3410 Mt. St. Michel Rd SE, Fooville, WA 可能与 3410 SE Mount Saint Michel Road #234, Fooville, WA, 98279 相同。)

于 2013-06-24T07:55:30.397 回答
2

使用来自 OpenStreetMap 生态系统的软件是可行的,但前提是您愿意投入大量精力来设置所有必需的软件组件、数据库等。

需要明确的是,您不会将您的个人数据上传到 OpenStreetMap 服务器,而是将其转换为 OpenStreetMap 的数据格式。根据项目的大小,无论您是希望多个用户能够编辑您的数据库还是使用单向导出等,您都可以将所有数据保存到.osm XML 文件中,或者您必须设置自己的“Rails Port”实例(OpenStreetMap 数据库/API 服务器)。无论哪种方式,您都可以使用JOSM等编辑工具来查看该数据,这使得调试导出代码等变得更加容易。

一旦您成功地将数据导出为一种 OpenStreetMap 数据格式并验证它在编辑器中看起来没问题,您应该能够将其提供给现有的用于渲染、路由和地理编码的工具,这些工具适用于 OpenStreetMap 数据。但是,您必须将多个程序连接在一起,因为所有这些功能都没有“一站式包”。老实说,我不确定这是否值得,尤其是如果您之前没有 OpenStreetMap 经验。

于 2013-07-07T19:24:47.307 回答
2

您可能想看看Open Geofiction,它使用 OpenStreetMap 技术来创建一个虚构的世界。它采用标准 OSM 格式这一事实允许您使用任何与 OpenStreetMap 兼容的路线计算系统,以及事实上处理该格式的任何其他软件。

您可以注册并建立自己的国家,而您的国家旨在不大于法国,这意味着您的项目有足够的空间。你可以申请你自己的领地

于 2018-06-02T11:57:02.667 回答