3

首先,项目是用启用了 jQuery 的 PHP 编写的。

情况描述可能是这样的:用户可以定义他的地址。当用户想要添加某物的位置时(无论如何),用户可以选择天气使用他定义的地址或选择新的地址。如果他选择新的,他可以将其输入为文本。

因为我必须使用谷歌地图,所以很难让它工作。我想首先显示他定义的地址,然后选择(定义/新)地址(完成,效果很好)。如果用户留下定义的地址,那么没有问题,谷歌地图保持加载状态。如果用户添加了其他地址,我想缩小地图(完成,效果很好),在他输入完新地址后,谷歌地图会显示这个新输入的地址(什么都没有显示)。

请检查我下面的代码,这样上面的文字会更有意义......

如果你能帮忙,请这样做:)

这是我的 HTML 部分:

<span><input type="checkbox" name="other_address" value="1"> I want to change address</span>
<input type="text" name="input_location" value="Bismarckallee 3, Freiburg" id="input_location" placeholder="Adress (Street, City)">
<input type="hidden" name="input_coordinates" value="47.997337,7.841653">
<div id="map_canvas" class="user_location_map" style="width: 100%; height: 300px;"></div>

这是我的 Javascript 部分(因为它的 73 行,我使用了 pastebin,这里没有粘贴):

http://pastebin.com/VyAHe90j

谢谢!

4

1 回答 1

2

试试这个——当你输入一个新地址时,你缺少一个监听器来更新地图:

http://pastebin.com/yraxkDmP

于 2012-09-24T04:39:15.997 回答