相关疑难解决方法(0)

结合Google Maps Geocoder和Leaflet Map Receiving Error:无效的LatLng对象

我正在使用谷歌地图地理编码器来获取地址的纬度和经度.我接着使用该地址并使用Leaflet并将地图平移到纬度+经度坐标.但是,我收到Firebug的错误说Error: Invalid LatLng object: (-33.8674869, 151.20699020000006, undefined).我知道我的变量geolocation返回-33.8674869, 151.20699020000006但不是undefined.是什么导致了这个问题?

 <body onload="initialize()">
  <div id="result"></div>
 <div>
  <input id="address" type="textbox" value="Sydney, NSW">
  <input type="button" value="Geocode" onclick="codeAddress()">
 </div>

 <div id="map"></div>

 <script type="text/javascript">

 var map = L.map('map').setView([33.7489954, -84.3879824], 13);

  var geocoder;

  function initialize() {
    geocoder = new google.maps.Geocoder();     
  }

  function codeAddress() {
    var address = document.getElementById('address').value;
    geocoder.geocode( { 'address': address}, function(results, status) {
      if (status == google.maps.GeocoderStatus.OK) {

        var geolocation = String(results[0].geometry.location);

        var geolocation = geolocation.replace('(','');

        var geolocation = geolocation.replace(')',''); …
Run Code Online (Sandbox Code Playgroud)

javascript google-maps google-maps-api-3 cloudmade leaflet

2
推荐指数
1
解决办法
4756
查看次数