Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google maps 在谷歌地图上创建路线/航路点/多段线;以后再存储和检索它们_Google Maps_Directions - Fatal编程技术网

Google maps 在谷歌地图上创建路线/航路点/多段线;以后再存储和检索它们

Google maps 在谷歌地图上创建路线/航路点/多段线;以后再存储和检索它们,google-maps,directions,Google Maps,Directions,我想创建一个web应用程序,让我可以创建、存储和显示我的旅行。类似于事实的东西。 基本结构/理念: 通过以下选项创建我的旅行 加载gpx 创建多段线(例如飞行轨迹) 使用谷歌方向创建路线 每次行程由一个或多个“阶段”或“腿”组成,每个“阶段”或“腿”可如上所述创建 存储路线,以便我可以在谷歌地图上显示它们或稍后编辑它们(可拖动) 因此,一张地图将包含几个看起来像 我已经读了很多关于这个问题的书,我认为我应该能够处理创建路由的部分,但是当涉及到存储它们时,我不确定我是否理解了什么是可能的以及如

我想创建一个web应用程序,让我可以创建、存储和显示我的旅行。类似于事实的东西。 基本结构/理念:

  • 通过以下选项创建我的旅行
    • 加载gpx
    • 创建多段线(例如飞行轨迹)
    • 使用谷歌方向创建路线
    • 每次行程由一个或多个“阶段”或“腿”组成,每个“阶段”或“腿”可如上所述创建
  • 存储路线,以便我可以在谷歌地图上显示它们或稍后编辑它们(可拖动)
  • 因此,一张地图将包含几个看起来像
    我已经读了很多关于这个问题的书,我认为我应该能够处理创建路由的部分,但是当涉及到存储它们时,我不确定我是否理解了什么是可能的以及如何做

    我的问题是:

    • 存储:我想在每次旅行完成后将其转换为自己的XML文件,其中包含所有必需的信息,如航路点和阶段。这些文件将存储在我的Web空间中,然后可以随时解析以显示行程
    • 然而,当我使用谷歌方向创建一条腿时,我发现了一个问题:如何存储/检索这样的腿并保存方向信息?这很容易,只要我不通过拖动航路点来更改路线(我可以简单地存储起点和终点并动态创建),但是我希望以后能够通过拖动线路来编辑它们。是否可以提取所有额外插入的航路点,以便在以后不仅使用起点和终点,而且还使用这些额外的点来重新创建路线(即,google是否会向我显示相同的路线变体?)
    • 是否有任何方面违反GMAP的条款
    • 我也可以使用mySQL数据库来存储信息,这是更好的方法吗

    顺便说一句,我对GMAPSAPI编程一无所知。我的系统是基于php的。

    我建议您使用mysql数据库来存储信息。A方向只是一组横向长对、行程时间和普立万点。通常我将其存储在JS数组中,但也可以使用Json或JS对象。我认为您可以序列化数组并将其存储在数据库中。我只将xml用于配置或xlst的格式化输出。我们的想法也是将lat lng存储为点,并在其上使用空间索引以获得更快的搜索。

    谢谢。一个更大的问题是:谷歌地图如何“知道”下一次我显示前一条“方向”路线的数组时,它确实是一个方向,而不仅仅是一条多段线?我想通过拖动航路点来编辑它;在处理方向时,路线捕捉到道路/小径,而折线afaik可以拖到任何地方,可以说是乌鸦飞。或者这只是一个参数/调用来指定格式的问题?正如我所说的,我对整个API都很陌生。我认为这取决于你是否想存储方向的多段线,以便在以后使用它或将其作为备份。多段线功能也可用于横向对。或者,只能保存多段线并从多段线获取横向lng对。你可以做的是展平多段线,例如,将两个点合并在一起,以明确这只是一个可视化工具,不是什么严肃的事情。好的,谢谢你。我想我必须开始摆弄它,看看我是否遇到了问题。这个想法也是将lat lng存储为点,并在其上使用空间索引以获得更快的搜索。