Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Google Map v3-getPosition不是一个函数_Javascript_Google Maps_Google Maps Api 3 - Fatal编程技术网

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,对不起