Php 生成从Google地图中心到其他地图站点的链接

Php 生成从Google地图中心到其他地图站点的链接,php,javascript,google-maps,forms,Php,Javascript,Google Maps,Forms,使用googlemappsapiv3,我想获取地图中心坐标,并基于它们构建一个URL,将用户发送到外部地图站点 构建URL不是问题,但是要在地图移动时保持URL的更新。我想知道是否有可能在我的提交按钮上有一个onClick事件,它可以抓取当前的lat、lng、缩放,以及用户想要去的站点(从下拉菜单中选择) 我计划将这些变量推出一个.php页面,该页面将获取这些变量,构建URL,然后重定向用户 PHP部分和HTML表单部分都很琐碎-将变量转移到PHP脚本是困扰我的问题。javascript部分也同

使用
googlemappsapiv3
,我想获取地图中心坐标,并基于它们构建一个
URL
,将用户发送到外部地图站点

构建
URL
不是问题,但是要在地图移动时保持
URL
的更新。我想知道是否有可能在我的提交按钮上有一个
onClick
事件,它可以抓取当前的
lat
lng
缩放
,以及用户想要去的站点(从下拉菜单中选择)

我计划将这些变量推出一个
.php
页面,该页面将获取这些变量,构建
URL
,然后重定向用户


PHP
部分和
HTML
表单部分都很琐碎-将变量转移到PHP脚本是困扰我的问题。

javascript部分也同样琐碎,请观察映射的
idle
-事件,并使用以下值设置输入的值(这些值可能是隐藏的): 脚本:

表格:



然而,当您需要从PHP脚本中构建URL时,也可以通过javascript轻松地完成这项工作。

为什么要费心推拉lat、lng和放大到PHP页面?在javascript中本地构造URL

地图对象具有getZoom和getCenter功能


好吧,我尝试这样做时遇到的问题(因为我的地图中还有一个东西可以将人们发送到新页面)是,我看到不断变化的window.location()似乎无法可靠地工作。我正在使用Safari进行开发,我能让Safari转到另一个页面的唯一方法是推到像php页面这样的设置标题位置的页面。最终我还是让它在Javascript中工作。请参阅下面我的评论,了解为什么在Javascript中构建URL对我不起作用。但是仔细想想,我认为你的方法应该是完美的。
 google.maps.event.addListener(mapObject, 'idle',function(){
        document.someForm.lat.value=this.getCenter().lat();
        document.someForm.lng.value=this.getCenter().lng();
        document.someForm.zoom.value=this.getZoom();
         });  
<form name="someForm">
  <input name="lat" /><input name="lng"/><input name="zoom"/>
</form>