Javascript Google Map v3-getPosition不是一个函数
我尝试通过以下调用在地图上指向一个标记:Javascript Google Map v3-getPosition不是一个函数,javascript,google-maps,google-maps-api-3,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.se
$('#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不是函数
我做错了什么?谢谢,- 我不确定,但请检查JS元素的类型。我怀疑它是一个DOM对象,而不是一个标记对象。添加到您的函数:console.logmarkerPrt并在浏览器控制台中检查对象的类型。我不确定,但请检查JS元素的类型。我怀疑它是一个DOM对象,而不是一个标记对象。添加到您的函数:console.logmarkerPrt并在浏览器控制台中检查对象的类型。您可以尝试通过HTML数据属性将标记分配到数组位置:您可以在其中存储任何值,例如给定标记的数组索引,甚至其坐标。您可以尝试通过HTML数据将标记分配到数组位置属性:您可以在其中存储任何值,例如给定标记的数组索引,甚至其坐标。可能重复的“我不想检索新坐标,但如何指向特定元素”^^getPosition将在标记对象和代码中使用var markerPrt=$'marker\uu'+relationId;看起来您正在拾取的标记元素无效。在代码中,您在地图上的何处绘制了标记,尝试将其设置为全局,然后使用用户GetPositionMarkerPort是什么?请提供一个演示该问题的示例。您是对的,我将准备一个JSFIDLE,很抱歉,可能是我不想检索新坐标的副本,但如何指向特定元素^^getPosition将在marker对象上工作,并且在您的代码var-markerPrt=$'marker\uu'+relationId;看起来您正在拾取的标记元素无效。在代码中,您在地图上的何处绘制了标记,尝试将其设置为全局,然后使用用户GetPositionMarkerPort是什么?请提供一个演示该问题的示例。您是对的,我将准备一个JSFIDLE,对不起