Google地图 - 提取地图中心的坐标?

时间:2011-05-10 02:12:36

标签: php javascript google-maps google-maps-api-3 coordinates

我希望以这种方式使用Google地图: 用户放大他们想要的位置(使用平移和缩放或地图上方的搜索栏),并将地图中心的坐标传递给我的PHP脚本,作为“$ lat”& “$ lon”或“$ coords”。如果有人能够找到或写出一些能够做到这一点的代码,我会感到高兴...如果需要更多信息,请告诉我...我对JavaScript(甚至是PHP)的理解是有限的,所以请尽量像你一样完整可以:)

1 个答案:

答案 0 :(得分:1)

因此,这将是有问题的(并且几乎不可能),因为PHP代码在服务器端执行,然后页面在客户端的浏览器中完成加载。当用户在浏览器中执行操作时,Javascript被“实时”执行,因此实际上没有一种简单直接的方法可以从JS推送到PHP。

要正确回答问题,我们需要知道您要对坐标数据做什么,以及这是您应用中的整个“框架”,例如:

  • 用户选择一个位置然后发送给您,就是这样吗?
  • 他们一个接一个地挑选几个位置(即图钉或其他东西)(类似'我最喜欢的地方')
  • 您可以写入数据库并在完成后处理这些位置吗?

你有几个选择(最简单到最难)

  1. 让用户将地图平移/缩放到他们想要的位置,然后单击某个按钮,然后从地图中拉出坐标并将其推送到某个PHP脚本(通过GET或POST)
  2. 写入数据库 - 并包含一个“完成”按钮,用于启动PHP脚本来处理数据。
  3. 让用户在地图上移动,当他们完成移动时,启动一个小计时器并刷新页面,如果他们在X时间内保持该位置。刷新页面时,将坐标传回同一页面(通过GET或POST)。当你在PHP中获得它时,对数据做任何你需要的事情(并在坐标上重新定位地图。从用户的角度来看,这会非常烦人。
  4. 既然你问过,你可以通过map.getCenter()来获取地图的中心位置,这会返回一个纬度/经度对