这里是一个jsFiddle:http://jsfiddle.net/YHpVX/38/
我收到的错误是:
Uncaught InvalidValueError: setCenter: not a LatLng or LatLngLiteral: in property lat: not a number
我认为这意味着我的" lat"和" lng"值不是数字,而是字符串...(如果我错了,请纠正我),但我该如何解决这个问题呢?我做了一个parseFloat。
$('#gmap-4').gmap3({
map:{
options:{
center:[29.4401784,-98.4793855],
zoom:11,
}
}
});
$(document).on('click','table tbody td', function() {
var lat = parseFloat($(this).parent('tr').attr('data-lat'));
var lng = parseFloat($(this).parent('tr').attr('data-lng'));
var latlng = [lat,lng];
alert(latlng);
showMarker(latlng);
});
function showMarker(val) {
$('#gmap-4').gmap3({
marker:{
latLng:val
},
map:{
options:{
center:[29.4401784,-98.4793855],
zoom:11,
}
}
});
}
答案 0 :(得分:0)
对于任何想知道的人......我终于明白了:
$('#gmap-4').gmap3({
map:{
options:{
center:[29.4401784,-98.4793855],
zoom:11,
}
}
});
$(document).on('click','table tbody td', function() {
var lat = parseFloat($(this).parent('tr').attr('data-lat'));
var lng = parseFloat($(this).parent('tr').attr('data-lng'));
//alert(latlng);
showMarker(lat,lng);
});
function showMarker(lat,lng) {
$('#gmap-4').gmap3({
marker:{
latLng: [lat,lng]
},
map:{
options:{
center:[29.4401784,-98.4793855],
zoom:17,
}
}
});
}