将var latlng = $(this).attr('title')转换为google map v3的可用坐标

时间:2011-04-26 03:47:44

标签: jquery google-maps

我在点击位置标题时尝试添加标记。 span的标题包含标题格式的坐标43.61243.612631631,-116.21107599999999

当我运行以下代码时,它会出错。如果我实际输入的坐标是有效的。

$('.showmapmarker').click(function(){
    var latlng=$(this).attr('title'); 
    var marker = new google.maps.Marker({
    position: new google.maps.LatLng(latlng),
    map: map
    });

});

我整天都在搜索,但也许我需要将latlng转换成字符串或其他东西?任何帮助肯定赞赏。地图的其余部分是标准的v3,可以很好地显示标记等。

1 个答案:

答案 0 :(得分:1)

尝试分解它。因此,将逗号所在的字符串拆分为(lat,long)

var latlngStr = $(this).attr('title'); 
var latlng= latlngStr.split(",");

new google.maps.LatLng(latlng[0], latlng[1])