谷歌地图拉特隆没有工作

时间:2014-03-16 07:29:47

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

我正在尝试从我的链接ID值id获取谷歌地图lat和lon,因为它不工作。总是得到文本值而不是id值

我的代码

var map;
$(document).ready(function(){
    // listen for clicks on that element
    $('.android').on('click', function(){
        // get the data
        var lat = $(this).attr('id1'),
            lon = $(this).attr('id2');
        // send the data to you function. There are 10 other ways to do this but this'll work.
        initialize(lat, lon);
    });

}); 
function initialize(lat, lon) {




var myLatlng = new google.maps.LatLng(lat,lon);
  var mapOptions = {
    zoom: 16,
    center: myLatlng,
    mapTypeId: google.maps.MapTypeId.ROADMAP
  };
  map = new google.maps.Map(document.getElementById('map-canvas'),
      mapOptions);

  var marker = new google.maps.Marker({
      position: myLatlng,
      animation: google.maps.Animation.DROP,
      map: map
  });

}

google.maps.event.addDomListener(window, 'load', initialize);


<a class="android" data-toggle="modal" id1="'.$cd[$i][9].'" id2="'.$cd[$i][10].'" href="#myMapModal" class="btn btn-info">View On Map</a>

但始终var myLatlng = new google.maps.LatLng(lat,lon);获取文本lat lon但不是任何值。

1 个答案:

答案 0 :(得分:0)

如果lat和lon最终成为所需值的文本表示,那么你应该解析浮点数。

var lat = parseFloat( $(this).attr('id1') ),
    lon = parseFloat( $(this).attr('id2') );

我对Android没有任何了解,而且我不知道什么是&#39;。$ cd [$ i] [9]。&#39;得到一个值,但在你的情况下,它可能不是一个数字。