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>