1

下面我正在使用 google api 获取地址的 long/lat。但是经度和纬度的变量我需要使用 where gmap。正在创建 map_canvas。

在下一个函数中如何使用这些变量?(现在用数字写长/纬度)

查询:

        var geocoder = new google.maps.Geocoder();
    var address = markerInformation = $('#googleMapLocation').val();

    geocoder.geocode( { 'address': address}, function(results, status) {

    if (status == google.maps.GeocoderStatus.OK) {
    latitude = results[0].geometry.location.lat();
    longitude = results[0].geometry.location.lng();
    } 
    }); 
    markerInformation = $('#googleMapInformation').val();
           $(function() { 
            demo.add(function() {
                $('#map_canvas').gmap({'center': '57.7973333,12.0502107', 'zoom': 10, 'disableDefaultUI':true, 'callback': function() {
                    var self = this;
                    self.addMarker({'position': this.get('map').getCenter() }).click(function() {
                        self.openInfoWindow({ 'content': markerInformation }, this);
                    }); 
                }});
            }).load();

        }); 
4

3 回答 3

0

只需使用 API 添加标记:

  if (status == google.maps.GeocoderStatus.OK) {
      var latitude = results[0].geometry.location.lat();
      var longitude = results[0].geometry.location.lng();
      $('#map_canvas').gmap('addMarker', { position: latitude + ',' + longitude });
  }
于 2013-05-13T00:46:19.367 回答
0

var您可以通过两种方式做到这一点,一种是通过简单地删除变量名之前的保留字将它们变成全局变量。

或者你可以在函数内部调用函数

于 2013-05-13T00:36:52.153 回答
0

由于您使用的是 jQuery,因此您可以使用 jQuery 的data 方法来存储和检索任意数据。

于 2013-05-13T00:39:17.740 回答