我正在寻找一种将谷歌地图按钮添加到从 MySQL 中提取客户地址的客户联系表单的方法
所以基本上我想在客户联系表格上有一个谷歌地图按钮,该按钮获取存储在 MySQL 中的该客户的地址,当按下按钮时,它导航到谷歌地图并显示该客户地址。
我正在寻找一种将谷歌地图按钮添加到从 MySQL 中提取客户地址的客户联系表单的方法
所以基本上我想在客户联系表格上有一个谷歌地图按钮,该按钮获取存储在 MySQL 中的该客户的地址,当按下按钮时,它导航到谷歌地图并显示该客户地址。
试试这个https://gis.stackexchange.com/questions/52370/how-to-geocode-addresses-from-mysql-and-add-them-like-markers-to-the-google-map我不认为这正是你想要的,但它应该让你朝着正确的方向前进。
这就是我的做法!最初的问题正是我试图找出的......几个小时!我发现的一切都是为了更复杂的实现。
我只想要一个按钮,它可以获取从数据库返回的地址,并为最终用户提供访问 Google 地图的选项。在任何地方都找不到解决方案。
假设我的数据库已将值返回到这些字段:
'$loaded_street'
'$loaded_city'
'$loaded_state'
'$loaded_zip'
<a href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=<?php echo $loaded_street?>, +<?php echo $loaded_city?>,+<?php echo $loaded_state?>,+<?php echo $loaded_zip?>" data-role="button" data-ajax="false">Go to Map</a>
我在谷歌地图上进行了房产搜索,点击了他们的“发送”按钮,它启动了我的电子邮件客户端并包含一个指向该地址的链接。
我把地址拿出来并在我的表单上为每个字段添加了 php,它起作用了!我确信有一种更简洁的方法,但我不是程序员,所以我很高兴让它工作,因为找到这样一个简单的答案是如此困难。
没有脚本、没有地图 API、地理编码、经度和纬度。只是与正确变量的链接。
这是给你的一个场景。首先,您必须知道您必须将 javascript 与 google maps api 一起使用。正如 Jason 建议的那样,您必须使用地理编码。地理编码是谷歌地图的一项服务,它使您能够为 api 提供地址,因此它可以返回您可以用于地图的东西,例如纬度和经度。你可以做的是使用ajax从你的服务器请求地址,然后你使用我提到的api,之后很容易。如果你不想只放置一个标记,那就不要。当您以对地图有用的方式获得位置时,您可以做任何您想做的事情。据我了解,您需要一个包含地址的信息窗口。
一些可能对你有帮助的例子
更新
我相信,如果您采用第一个示例并对其进行一些更改,它将起作用。在示例中,它从输入中获取地址。您将要做的是,当用户按下按钮时,您将 ajax 发布(或获取)到您的服务器并接收地址。当您收到地址时,您可以使用地理编码作为示例,在其中将信息窗口添加到标记以显示您想要的内容。