【问题标题】:Create custom map for tracks with variables为带有变量的轨道创建自定义地图
【发布时间】:2014-11-17 08:18:30
【问题描述】:

我希望创建一个具有如下搜索功能的 Google 地图:

http://www.mapmyrun.com/routes/

所以,我会添加时间,长度,轨道坡度,顶部有搜索功能,地图需要过滤掉,底部显示列表

我还没有雇人做这个,但没有找到任何方法,所以不知道在哪里找。

有人知道这张地图是如何制作的吗(Google 是否有这样的 API,是否涉及复杂的编码..)所以我知道我在处理什么?

谢谢

【问题讨论】:

  • 是的,Google 为所有事物提供 API。您提到的网站使用地图 API 在轨道上绘制了一系列经纬度点。 Google 仅在其免费使用计划中允许有限数量的积分。本质上,如果您打算绘制许多轨道,例如您提到的站点,则需要获得 Google Maps API 的许可。是的,构建这种应用程序也需要大量的 Javascript 和 Map 领域知识。

标签: javascript google-maps google-maps-api-3


【解决方案1】:

您链接的那个应用程序(或网站)不依赖 Google Maps API v3 来获取运行轨迹。他们所做的是建立自己的跟踪数据库,其中每条记录都有类似的属性

  • 姓名
  • 长度
  • 时间
  • 位置

还有一个 webUI,用于根据属性以交互方式过滤这些跟踪记录。

然后使用标记和信息窗口在 Google Maps Api v3 实例上打印出符合条件的轨迹集。

要完成相同的功能,您至少需要完成:

  • 跟踪数据的收集和组织。有些人必须事先填写电子表格并确定值得维护的相关属性集。
  • 在哪里存储这些结果,因为存储引擎应该支持按位置过滤。 PostgreSQL(使用PostGIS 插件)和MongoDB 是地理搜索的理想选择。 MySQL 也实现了基本的地理功能(尽管在处理几千个点时它的扩展性不太好)
  • 提供哪些过滤器,使用哪些控件
  • 接收和处理这些过滤器并提供匹配结果的后端
  • 使用什么映射库来可视化这些匹配结果

如您所见,当您使用 Google Maps Api v3 时,唯一的部分是最后一个部分,而您需要为该项目提供的有限功能让我认为,如果您有机会超越免费层(就每小时或每天的请求而言)您最好使用更简单、免费的替代方案,例如Leaflet

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多