谷歌地图,地理编码等

时间:2012-09-23 23:11:07

标签: javascript jquery google-maps

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

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

由于我必须使用谷歌地图,它很难让它工作。在选择(已定义/新的)地址(已完成,效果很好)之前,我想在第一点显示他定义的地址。如果用户离开定义的地址,那么没有问题,Google地图会保持加载状态。如果用户添加了其他地址,我想缩小地图(完成,效果很好),并在完成输入新地址后,Google地图会显示这个新输入的地址(没有显示)。

请检查下面的代码,所以上面的文字会更有意义......

如果你能提供帮助,请这样做:)

这是我的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

谢谢!

1 个答案:

答案 0 :(得分:2)

试试这个 - 当你输入一个新地址时,你错过了一个更新地图的监听器:

http://pastebin.com/yraxkDmP