【问题标题】:Google Geocoder - Add co-ordinates to fieldsGoogle Geocoder - 向字段添加坐标
【发布时间】:2012-11-03 16:30:10
【问题描述】:

我正在尝试寻找一些极简主义的谷歌地理编码脚本。我发现的很大很复杂,但是这个很简单。它唯一没有做的就是实际上将坐标放在两个输入框中,就像其他输入框一样。

下面是工作代码: http://jsfiddle.net/Rr5PL/89/

如何将坐标放在长/纬度输入字段中?它必须存储它们,因为它使用它们在地图上显示。

  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);
      }
    });
  }

【问题讨论】:

  • 为什么要将它们放在输入字段中?您已经将它们存储在变量中。
  • 我想将它们传递给我的网址,即 www.url.com/search?long=123lat=456
  • 您可以简单地从 Javascript 变量中获取它们。您不需要输入字段。

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


【解决方案1】:

您可以简单地从 Javascript 变量中获取它们。您不需要输入字段。

var lat = results[0].geometry.location.lat();
var lon = results[0].geometry.location.lng();
var url = 'www.url.com/search?lon='+lon+'&lat='+lat;

【讨论】:

    【解决方案2】:

    为了在文本字段中输入纬度和经度,您需要先创建 2 个文本框并输入纬度和经度。

    var latitude= results[0].geometry.location.lat();
    var longitude=results[0].geometry.location.lng();
    

    这个 jsfiddle 展示了一个例子。 http://jsfiddle.net/harendra/njDvn/6/

    【讨论】:

      【解决方案3】:

      很简单,试试这个

      var loc=results[0].geometry.location;
      document.getElementById('latLng').value=loc.lat()+', '+loc.lng();
      

      DEMO.

      【讨论】:

      • 您应该永远使用未记录的属性,例如 .cb 或 .eb;它们是缩小的名称,可能会在 API 的未来版本中更改,恕不另行通知。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-01
      相关资源
      最近更新 更多