0

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

构建URL不是问题,但是URLs随着地图的移动保持更新。我想知道是否有可能onClick在我的提交按钮上有一个事件来获取当前lat的 , lng,zoom和用户想要访问的站点(从下拉菜单中选择。)。

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

PHP部分和表单部分是微不足道的HTML- 将变量传递给 php 脚本是让我难过的地方。

4

2 回答 2

0

javascript 部分同样重要,观察idle地图的 -event 并使用以下值设置输入值(这些可能是隐藏的):脚本:

 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>

但是,当您从 PHP 脚本中需要的只是构建 URL 时,这也可以通过 javascript 轻松完成。

于 2013-07-24T23:14:03.207 回答
0

您为什么要费心将 lat、lng 和放大到 PHP 页面?在 javascript 中本地构建 URL。

Map 对象具有 getZoom 和 getCenter 函数。

https://developers.google.com/maps/documentation/javascript/reference#Map

于 2013-07-24T23:15:24.610 回答