我正在为一本杂志创建一个网站,该网站有一个专门介绍事件的页面(例如县秀等)。该页面顶部有一个交互式地图(用谷歌地图构建),然后是一个包含不同事件及其详细信息的部分在 3col 网格中。
我的老板想要它,这样当网站所有者(我们将他们称为编辑)添加事件时,他们可以添加事件的地址。当编辑器保存事件时,它会对地址进行地理编码,并将 lat&lng 保存到他们自己的隐藏输入字段中。
然后在 Google 地图语法中的“事件”页面上有一个循环,以使用它们的 LatLng 为每个事件创建标记。
我有使用地图创建的页面,但我不知道如何在后端对地址进行地理编码。
我不介意在保存帖子时是否自动完成地理编码,或者是否通过单击按钮手动转换。我只需要一种方法来保存 LatLng,这样我就可以从循环中调用它。
那么我该怎么做呢?我知道我需要一些 jQuery 来处理 AJAX 请求,但是这应该放在哪个文件中?(地理编码.php
代码时间!
地理编码.php:
$result = json_decode(file_get_contents($geoCodeURL), true);
echo $result['results'][0]['geometry']['location']['lat'];
echo ',';
echo $result['results'][0]['geometry']['location']['lng'];
是的......这就是我所得到的。
Functions.php 的片段
<td>
<form class="geocode" action="<?php bloginfo('template_url');?>/geocode.php" method="post">
<input type="text" name="addr" />
<input type="submit" value="" />
</form>
<input type="text" value="" name="eventLatLng" class="latlng" />
</td>
PS如果不清楚,我很抱歉,我从未使用过AJAX,我对如何解释它有点困惑,如果我没有太多帮助,我很抱歉。