2015-10-12 37 views
1

我尝试用下面的调用在地图上点的标记:谷歌地图V3 - 为getPosition不是一个函数

$('#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()); 
    }); 

,但我得到了以下错误:

遗漏的类型错误:markerPrt。 getPosition不是函数

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

+1

可能的重复[从Google标记获取纬度/经度](http://stackoverflow.com/questions/5290336/getting-lat-lng-from-google-marker) – Andreas

+0

我不想检索新的坐标,但如何点特定元素^^ – WalkerNuss

+1

'getPosition'可以在标记对象和代码中工作'var markerPrt = $('marker _'+ relationId);'看起来像你正在拾取标记的元素,它不起作用。你在哪里在代码中在地图上标记了标记,尝试使它成为全局的,然后用户'getPosition' –

回答

5

我不知道,但检查您的JS元素的类型。我怀疑它是一个DOM对象而不是标记对象。添加到您的功能:console.log(markerPrt)并检查浏览器控制台什么是您的对象的类型。