我已经阅读了谷歌的地理编码服务,它允许将命名位置(如曼彻斯特)映射到谷歌数据库中的坐标,以便可以在谷歌地图上放置标记:https ://developers.google.com/maps/documentation/javascript /地理编码#地理编码
在我的情况下,我有一个jobs
定义了表的 MySQL 数据库。在这个表中,我存储(毫不奇怪)工作信息,例如薪水、职位、参考等。在这个表中也是工作位置的列。大多数时候它包含城市(或城市加邮政编码)。奇数次它要么为 NULL,要么具有诸如“未指定位置”之类的字符串。
为了查看这些记录,我在我的测试机器上运行了一个网络服务器,并在我的浏览器中显示了表的记录,其中包含一些 HTML 和一般的 php 脚本(一个 DB 驱动的 Intranet 页面)。
我现在已将此页面分为两个部分。使用 Google Maps v3 API,我的下半部分包含 Google Map。我想要实现的是:
- 根据位置列中的位置字符串自动放置标记。
- 可点击的标记,点击后会产生信息窗口(将包含职位等)。
我想知道的是最好的方法是什么?
我在 SO 上阅读了一些类似的帖子,用户也有类似的情况。从这些读数中,我可以确定某些 OP 在将其插入表时已努力存储其记录位置的 long/lat,然后使用 Javascript 读取 long/lat 以生成标记。
为此,我需要修改一些代码和表格。这是一种选择,但我更愿意探索可能使用 Google 地理编码服务的另一种选择?有人有这方面的经验吗?有什么建议,可以给推荐吗?
另外,假设我使用了后一个选项。我使用 PHP 脚本从数据库中加载记录。我如何将位置传递给 Javascript,以便 Google Map API 可以使用地理编码服务查询 long/lat?这是实现它的不太理想的方式吗?
谢谢。