0

我有带坐标属性的 div:

    <div class="c" coordinates="32.100,-118.3232">
    ..
    </div>

我在 jquery 的帮助下得到坐标:

    var coord = $(".c").attr("coordinates");

当我需要将它放入我的谷歌地图javascript时,我是否需要以某种方式转换它:

    var latlng = new google.maps.LatLng(coord );
    addmarker(latlng)

function addmarker(latilongi) // function to add new marker when click on compare
{
    var marker = new google.maps.Marker({
        position: latilongi,
        title: 'new marker',
        draggable: true,
        map: map
    });
    map.setCenter(marker.getPosition())
}

当它部署到我的页面上时,它似乎没有落入正确的位置,

谢谢

4

1 回答 1

3

如果var coord = $(".c").attr("coordinates")确实有效,您将拥有相同的

var coord = "32.100,-118.3232"

那是一个字符串,但该google.maps.LatLng()对象采用 2 个数字参数。所以,

var coord = "32.100,-118.3232";
var arr = coord.split(',');
var latlon = new google.maps.LatLng(parseFloat(arr[0]),parseFloat(arr[1]));
addmarker(latlon);
于 2012-11-08T08:33:26.863 回答