完整的地址解决谷歌地图

时间:2010-11-21 05:24:53

标签: javascript google-maps google-maps-api-3

地理编码,只允许输入指定位置示例,例如“建筑物名称”,“城市”..等等。无论如何,允许用户输入“完整地址(包含的区号,邮政编码,街道名称)”并自动解析为Google地图位置?

1 个答案:

答案 0 :(得分:2)

这是你如何获得坐标的方法 http://maps.googleapis.com/maps/api/geocode/json?address=154+Metro+Central+Heights+London+UK&sensor=true
我已经设置了演示here。 在我的情况下,地址是154 Metro Central Heights London UK,google返回以下坐标。

"geometry": {
      "location": {
        "lat": 51.5001524,
        "lng": -0.1262362
      }

从JSON获得的坐标可用于以下列方式在地图上创建标记

var myOptions = {
    zoom: 14,
    center: new google.maps.LatLng(lat, lng),
    mapTypeId: google.maps.MapTypeId.ROADMAP
  }
map = new google.maps.Map(document.getElementById("map_canvas"),
                       myOptions);