谷歌地图v3 - getPosition不是一个功能

时间:2015-10-12 10:10:15

标签: javascript google-maps google-maps-api-3

我尝试使用以下调用在地图上指向标记:

$('#sideBar').on('click','.rightCliker',function(e){
        e.preventDefault();
        var relationId      = $(this).attr('data-id');
        var markerPrt       = $('marker_'+relationId);
        map.setZoom(9);
        map.setCenter(markerPrt.getPosition());
    });

但是我收到以下错误:

未捕获的TypeError:markerPrt.getPosition不是函数

我做错了什么?谢谢; - )

2 个答案:

答案 0 :(得分:5)

我不确定但是检查你的JS元素的类型。我怀疑它是一个DOM对象而不是Marker对象。添加到您的函数:console.log(markerPrt)并在浏览器控制台中检查对象的类型。

答案 1 :(得分:0)

您可以尝试通过HTML数据属性将标记分配到数组位置:http://www.w3schools.com/tags/att_global_data.asp您可以在其中存储任何值,例如给定标记的数组索引甚至是它的坐标。

相关问题