我该如何将Javascript中的谷歌地图标记输入集成到PHP中


How would I integrate a Google Maps marker input from Javascript into PHP?

实现这一目标的最佳方式是什么?我想,当用户登录我的网站时,让他们通过标记在谷歌地图上选择自己的位置,他们可以将标记拖放到自己想要的位置。这个谷歌地图是表格的一部分,提交后,我想确定数据的位置,对其进行消毒,并将其插入我的数据库。

我只是纠结于如何将标记的位置输入到我的PHP表单中进行处理。

我以前知道如何使用AJAX从数据库请求信息,在服务器端PHP表单中处理信息,然后通过AJAX发送给我的谷歌地图脚本以获取和显示信息。我只是想知道我将如何在本质上相反的方向上实现这一点(客户端->服务器,而不是服务器->客户端)。

有什么想法吗?

这方面的"老派"解决方案是一个可点击的表单图像要素

  <input name="coord" type="image" src="map.png">

这给了你两个以像素为单位的参数coord.x和coord.y。它甚至在javascript出现之前的日子里就已经工作了,例如在Xerox PARC地图查看器。

Javascript的解决方案是:当点击地图或移动Marker时,复制两个(可能隐藏的)字段的位置long+lat在您的表单。

我建议使用传单,而不是谷歌地图。这里有一个传单的例子:

http://leafletjs.com/examples/quick-start.html#dealing-带有事件