我正在使用谷歌地图v3短代码插件
每个帖子都有自己的谷歌地图(例如:[地图地址="美国纽约"z="15"marker="是"])
我希望我的用户输入他们的位置(或不输入)并获得方向——这应该会使它创建一个带有方向路线的新谷歌地图。
所以我写道:
<form class="searchform" action="<?php the_permalink(); ?>" method="post" >
<input type="text" value="<?php echo $address; ?>" name="directions_search" class="field s">
<input type="submit" value="Get Directions" name="submit" class="submit button"> </form>
<?php if(isset($_POST['directions_search'])){
$address = htmlspecialchars($_POST['directions_search']); echo do_shortcode('[map address="Queens, New York" z="15" marker=”yes” start= "'. $address .'" end="New York, USA"]'); } ?>
新的带有方向路线的谷歌地图没有出现——我想是因为两张地图不可能同时存在。如何显示新地图?
如果输入为空,如何获取用户的当前位置?(例如:在CityGuide wp主题或常规谷歌地图中)
谢谢!
这里有一个很好的文档,其中有一个工作示例:http://code.google.com/intl/en/apis/maps/documentation/javascript/directions.html#DirectionsRequests
我想您需要一个Javascript,它将(event:submit)挂接到您的Form(如jQuery)中并执行Map Request。