在数据库中存储大量标记的最佳方法是什么

what is the best way to store a lot of markers in database?

本文关键字:最佳 方法 是什么 数据库 存储      更新时间:2023-09-26

我想使用谷歌地图,php,mysql和javascript创建一个网站,用户可以在地图上留下带有消息的标记,以便其他用户能够在地图上看到这个标记。所有这些都是实时的。

我想标记的数量会很大,所以我决定使用瓷砖将标记存储在数据库中:

你可以在这里看到解释这一点的图片

http://kunuk.wordpress.com/2011/11/05/google-map-server-side-clustering-with-asp-net/

http://www.soak.co.uk/blog/server-side-map-marker-clustering/

例如,在开始时确定客户端视口的坐标并计算要从服务器加载的图块,然后服务器确定与请求的图块无关的标记并将其发送到客户端。

我的问题是组织将通过瓷砖存储标记的数据库的最佳方法是什么?

smn 可以展示一个例子还是已经有了一个标准的解决方案来解决这个问题?

我认为你把这复杂化了。如果您唯一存储的是标记(lat & lon),那么单个数据库表就可以了。

像这样:

  • 编号
  • user_id
  • tile_id
  • 纬度
  • 离子
  • 消息

如果您打算使用大量标记,请务必查看谷歌融合表:

https://developers.google.com/fusiontables/

你可以在这里阅读更多关于它的信息:

https://developers.google.com/maps/articles/toomanymarkers