Google地图 / jQuery反向地理编码

3

我有一个谷歌地图,它从输入字段中接收并放置坐标。

一切都运行得很好 - 但现在我想尝试添加一个通过地址搜索的可能性(地址查找)- 但似乎无法让它工作...

这里是Fiddle:http://jsfiddle.net/obmerk99/rcTUH/

任何见解将不胜感激。(并且要温柔 - 我不是JS忍者 :- ))


1
我之前写过这个,我认为它有你需要的内容 https://files.nyu.edu/hc742/public/googlemaps/geocoding.html - Heitor Chang
不仅是我正在寻找的,而且几乎完全符合我的要求。我只需要将其更改为jQUery-然后我们就可以开始了。如果您将链接放在答案中,我可以接受它 :-) - Obmerk Kronen
接受了。我们互相帮助吧 :) - Heitor Chang
3个回答

1

@charlietfl 是正确的。有时候,fiddle onLoad 会搞乱所有的事情。 我的回答


这似乎工作得很好,除了:1-每次点击都会留下一个新的标记。2-就像我在另一条评论中说的那样-我可能表达错了。我(笨拙地)的目标是完全相反的-意思是我想在单击时提交和地址-然后将地图(和标记)居中到该地址,并将相应的(lat,lon)传递给输入字段。 - Obmerk Kronen
抱歉... 正返回主页。如果你的问题还存在,我一定会再联系你的 :) - tusar

1

0

你有两个小问题,在浏览器调试控制台中很容易检测到。

 /* geocoder was undefined ..add following*/
 var geocoder= new google.maps.Geocoder();

   /* exixting code*/
  map = new google.maps.Map($('#map')[0], myOptions);
  placeMarker(myLatlng);

  /* changed variable in argument from "latLng" to "myLatLng"*/
  GeoCode(myLatlng);

工作示例:http://jsfiddle.net/rcTUH/6/


非常感谢 - 缺失的变量geocoder;是由于明显的睡眠不足 :-) 我在代码中有它,但实际上发布了错误的fiddle(或者没有保存)- 无论如何 - 我的意图是输入一个地址,当点击按钮提交时将地图居中到该位置(也许我在OP中使用了错误的术语),然后还要将Lat,Lon传递给其他输入字段.. - Obmerk Kronen
建议您以不同的方式设置Fiddle,以便实现您想要的功能。我真的不清楚问题是什么。 - charlietfl
我只想能够输入一个地址 - 当我提交时 - 在地图上得到该地址的中心和标记 - 然后将(Lat,Lan)坐标放入输入框中。 - Obmerk Kronen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接