Google Maps Javascript API - 从地址获取坐标

时间:2013-06-07 10:53:03

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

我在使用Google Maps Javascript API根据地址检索坐标时遇到问题。我在Google论坛中搜索过,发现Geocoding概念已经解决了这个问题。

但我的应用程序不支持地理编码。是否无法使用Javascript API实现此逻辑

1 个答案:

答案 0 :(得分:4)

来自Google API的示例:https://developers.google.com/maps/documentation/javascript/geocoding?hl=fr

  var geocoder;
  var map;
  function initialize() {
    geocoder = new google.maps.Geocoder();
    var latlng = new google.maps.LatLng(-34.397, 150.644);
    var mapOptions = {
      zoom: 8,
      center: latlng,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    }
    map = new google.maps.Map(document.getElementById("map-canvas"), mapOptions);
  }

  function codeAddress() {
    var address = document.getElementById("address").value;
    geocoder.geocode( { 'address': address}, function(results, status) {
      if (status == google.maps.GeocoderStatus.OK) {
        map.setCenter(results[0].geometry.location);
        var marker = new google.maps.Marker({
            map: map,
            position: results[0].geometry.location
        });
      } else {
        alert("Geocode was not successful for the following reason: " + status);
      }
    });
  }

<body onload="initialize()">
 <div id="map-canvas" style="width: 320px; height: 480px;"></div>
  <div>
    <input id="address" type="textbox" value="Sydney, NSW">
    <input type="button" value="Encode" onclick="codeAddress()">
  </div>
</body>
相关问题