我正在尝试从我的链接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但不是任何值。
答案 0 :(得分:0)
如果lat和lon最终成为所需值的文本表示,那么你应该解析浮点数。
var lat = parseFloat( $(this).attr('id1') ),
lon = parseFloat( $(this).attr('id2') );
我对Android没有任何了解,而且我不知道什么是&#39;。$ cd [$ i] [9]。&#39;得到一个值,但在你的情况下,它可能不是一个数字。