0

首先,我是使用 Google Maps API 开发的初学者,并且想知道在地图中显示由折线构成的路线的最佳方式是什么,该路线从 PostgreSQL 数据库中的表中获取其坐标?

我有两张表,一张叫“routes”,另一张叫“route_dots”

“路由”表包含以下字段:

-id --> Unique ID of the route,
-sport_id --> ID of the sport,
-user_id --> ID of the user who upload the routes,
-title --> title of the route,
-description --> description of the route,

“route_dots”包含 -id --> 地点的唯一 ID,-route_id --> 路线的 ID,-coord_lat --> LAT,-coord_lon --> LON,-magic number --> 点的顺序路线的,

在其他网站上,我找到了一个解决方案,我可以生成一个 JSON 文件,其中包含路线的所有信息,例如 LAT 和 LNG 坐标、标题、描述,然后让地图读取该信息以显示路线。

我想要做的是生成一个数组,其中包含取自 coord_lat 和 coord_lon 字段的所有 LAT 和 LNG 坐标,其中包含坐标,以及路线的标题和描述。“magic_number”字段包含点的顺序。

如何生成包含上述所有信息的 JSON 文件,然后在地图中绘制该文件?

谢谢!

4

1 回答 1

0

如果您使用的是 PostgreSQL 9.1 或更高版本,则可以使用 json 类型(首先在 9.2 中提供,但在 9.1 中可以使用反向端口)。

如果您使用此功能,您基本上需要三个步骤:

  1. 定义一个 PostgreSQL 用户定义类型来表示你需要的数据结构。请注意,元组类型可以具有元组类型,甚至元组类型的数组作为 PostgreSQL 8.4 的属性,因此您可以根据需要创建深度数据结构。

  2. 编写一个输出这个数据结构的查询

  3. 将其包装在 row_to_json() 中

然而,复杂性超出了工作示例。

于 2013-04-22T01:57:15.437 回答