【问题标题】:Google Map v3 - getPosition is not a functionGoogle Map v3 - getPosition 不是函数
【发布时间】:2016-01-09 18:41:25
【问题描述】:

我尝试通过以下调用在地图上指向一个标记:

$('#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 不是函数

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

【问题讨论】:

  • 我不想检索新坐标但如何指向特定元素^^
  • getPosition 将在标记对象上工作,并且在您的代码中 var markerPrt = $('marker_'+relationId); 看起来您正在选择标记的元素,这将不起作用。你在哪里用代码在地图上绘制标记,尝试将其设为全局,然后用户 getPosition
  • 什么是markerPrt?请提供一个 Minimal, Complete, Tested and Readable example 来证明该问题。
  • 你说得对,我准备一个JSFIddle,不好意思

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-09
      • 2011-04-03
      • 1970-01-01
      • 2012-02-23
      • 1970-01-01
      • 1970-01-01
      • 2012-12-20
      相关资源
      最近更新 更多