如何使用javascript从用户输入创建latlng对象

时间:2018-11-25 03:05:28

标签: php google-maps-api-3

我是gmaps api的新手,在从用户输入创建latlng时遇到问题。我有一个将标记放置在输入上的功能,但是它不起作用。输入文字数字确实可以,但不能输入texboxt中的值。有人可以帮我吗? TYIA!

这是我获取lat和lng值的脚本:

var lat = parseFloat($('#lat').val());
      var lng = parseFloat($('#lng').val());
      var input = new google.maps.LatLng(lat, lng);

然后是功能

      function placeMarker(location) {
  if ( marker ) {
    marker.setPosition(location);
  } else {
    marker = new google.maps.Marker({
      position: location,
      map: map
    });
  }
}

1 个答案:

答案 0 :(得分:0)

此脚本运行后的用户输入?

您应该使用some事件

$('#lat, #lng').keyup(function () {
    var lat = parseFloat($('#lat').val());
    var lng = parseFloat($('#lng').val());
    placeMarker(new google.maps.LatLng(lat, lng));
})