【发布时间】:2013-06-10 03:37:39
【问题描述】:
我读过 Google 的地理编码服务,它允许将命名的位置(例如曼彻斯特)映射到来自 Google 数据库的坐标,以便可以在 Google 地图上放置标记:https://developers.google.com/maps/documentation/javascript/geocoding#Geocoding
在我的情况下,我有一个 MySQL 数据库,其中定义了一个表 jobs。在这张表中,我存储(不出所料)工作信息,例如薪水,职位,参考等。在此表中也是工作地点的列。 大部分它包含城市(或城市加邮政编码)。奇数次它要么为 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?这是实现它的不太理想的方式吗?
谢谢。
【问题讨论】:
-
您的问题范围有点广,但是如果您还没有阅读,这里有一篇很棒的文章可以帮助您入门:) -- developers.google.com/maps/articles/phpsqlajax_v3
-
您通过 JSON 将值传递给 javascript,在 ajax 调用中.....设置一个将数据输出为 json_encode() 数据的 php 页面,然后从那里开始.....
-
这是我选择的图书馆....它很棒,您只需提供一个地址,它就会为您带来魔力...gmap3.net/en
-
感谢您的这些建议 - 将看看!
标签: php javascript python google-maps-api-3 google-maps-markers