2015-10-12 65 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)並檢查瀏覽器控制檯什麼是您的對象的類型。