2011-05-28 66 views
0

当我使用此代码谷歌地图setCenter(),V3,当点击元素,用jQuery

<li latlon="58.55801847109299,11.244826413745159" class="point_on_map">Boviken, Hamburgö</li> 

这jQuery代码:

$('.point_on_map').click(function(){ 
    var b = new google.maps.LatLng($(this).attr('latlon')); 
    map.setCenter(b); 
}); 

,当我点击该中心是在蓝色,并且标记位于左上角,并且不可拖动... 有什么问题?

回答

4

实际上你在做什么的时候需要传递一个字符串给LatLng。这个逗号在latlon属性中没有被JavaScript解释,你是如何看待它的,它只是被看作是字符串的一部分。

您需要将58.55801847109299,11.244826413745159分成两个变量(例如58.5580184710929911.244826413745159),并将它们分别传递给LatLng。例如

var latlon = $(this).attr('latlon'); 
var latlon_array = latlon.split(','); 
var lat = latlon_array[0]; 
var lon = latlon_array[1]; 
var b = new google.maps.LatLng(lat,lon); 

这是未经测试的代码,但希望你明白了。