Javascript Google Maps setCenter(),v3,当单击元素时,使用jQuery

Javascript Google Maps setCenter(),v3,当单击元素时,使用jQuery,javascript,jquery,google-maps,google-maps-api-3,Javascript,Jquery,Google Maps,Google Maps Api 3,当我使用这个代码时 <li latlon="58.55801847109299,11.244826413745159" class="point_on_map">Boviken, Hamburgö</li> 当我点击时,中心是蓝色的,标记在左上角,不可拖动。。。 have出了什么问题?您在那里实际做的是在需要将一个字符串传递给两个字符串时,将一个字符串传递给LatLng。latlon属性中的逗号不会被JavaScript按照您的想法进行解释,它只是被视为字符串的一部分

当我使用这个代码时

<li latlon="58.55801847109299,11.244826413745159" class="point_on_map">Boviken, Hamburgö</li>
当我点击时,中心是蓝色的,标记在左上角,不可拖动。。。
have出了什么问题?

您在那里实际做的是在需要将一个字符串传递给两个字符串时,将一个字符串传递给
LatLng
latlon
属性中的逗号不会被JavaScript按照您的想法进行解释,它只是被视为字符串的一部分

您需要将
58.55801847109299,11.24482641374559
拆分为两个变量(例如
58.55801847109299
11.24482641374559
),并将它们分别传递给
LatLng
。e、 g

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);

这是未经测试的代码,但希望您能理解。

您在那里实际做的是在需要将一个字符串传递给两个时,将一个字符串传递给
LatLng
latlon
属性中的逗号不会被JavaScript按照您的想法进行解释,它只是被视为字符串的一部分

您需要将
58.55801847109299,11.24482641374559
拆分为两个变量(例如
58.55801847109299
11.24482641374559
),并将它们分别传递给
LatLng
。e、 g

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);
这是未经测试的代码,但希望您能理解