【问题标题】:Google map / jquery reverse geocoding谷歌地图/jquery 反向地理编码
【发布时间】:2012-03-30 14:11:34
【问题描述】:

我有一个谷歌地图,可以从输入字段中获取和放置坐标。

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

小提琴在这里:http://jsfiddle.net/obmerk99/rcTUH/

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

【问题讨论】:

  • 我前段时间写的,我想它有你要找的东西files.nyu.edu/hc742/public/googlemaps/geocoding.html
  • 这不仅是我要找的,而且几乎正是我要找的。我只需要将它更改为 jQUery - 我们就可以走了。如果您将链接作为答案,我可以接受:-)
  • 已接受。我们会互相挠背:)

标签: javascript jquery google-maps geocoding reverse-geocoding


【解决方案1】:

它需要一些清理,但它是基本的 JavaScript。我想它有你要找的东西。

http://files.nyu.edu/hc742/public/googlemaps/geocoding.html

【讨论】:

    【解决方案2】:

    @charlietfl 是正确的。有时小提琴onLoad 会把所有的事情都搞得一团糟。 My Answer

    【讨论】:

    • 这似乎工作得很好,除了: 1 - 每次点击都会留下一个新的标记。和 2 - 就像我在另一条评论中所说的那样 - 我可能表达自己错了。我(笨拙地)瞄准完全相反的 - 这意味着我想提交并点击地址 - 然后将地图(和标记)居中到地址 - 并传递相应的(纬度, lon) 到输入字段。
    • err... 刚回家。一定会回复您(如果您的问题仍然存在):)
    【解决方案3】:

    您有 2 个在浏览器调试控制台中很容易检测到的小问题

     /* 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/

    【讨论】:

    • 非常感谢 - 缺少的 var 地理编码器;是由于明显缺乏睡眠:-)我在代码中使用了它,但实际上发布了错误的小提琴(或没有保存)-无论如何-我的意图是输入一个地址,并在使用按钮单击提交时将地图居中放置到那个位置(也许我在 OP 中用错误的术语解释了)然后还将 Lat,Lon 传递给其他输入字段..
    • 建议你设置不同的小提琴然后做你想做的事,我真的不清楚是什么问题
    • 我只是希望能够输入一个地址 - 当我提交时 - 将地图和标记放在该地址的中心 - 然后将 (Lat,Lan) 坐标放入输入框中.
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-17
    • 1970-01-01
    • 2013-07-29
    • 1970-01-01
    • 2014-04-06
    • 2015-07-27
    • 1970-01-01
    相关资源
    最近更新 更多