javascript - 将其迁移到 Javascript OOP 时出现 TypeError : g. j 未定义(Google map )

标签 javascript jquery google-maps oop

我正在尝试将现有的工作 Google map 代码迁移到基于 Javascript 对象的方式,但我遇到了一些错误,无法弄清楚。最初,所有标记都已加载,并且在任何事件(单击、拖动等)上)它抛出错误 TypeError: g.j is undefined

我猜下面几行是错误的原因:

   google.maps.event.addListener(mapObj.polymap, "dragend", mapObj.mapSearch());
        google.maps.event.addListener(mapObj.polymap.getPath(), "insert_at", mapObj.mapSearch());
        google.maps.event.addListener(mapObj.polymap.getPath(), "remove_at", mapObj.mapSearch());
        google.maps.event.addListener(mapObj.polymap.getPath(), "set_at", mapObj.mapSearch());

最佳答案

google.maps.event.addListener 的第三个参数应该是一个函数,但您提供的是函数调用,而不是函数。

您必须删除函数名称后面的括号:

    google.maps.event.addListener(mapObj.polymap, "dragend", mapObj.mapSearch);
    google.maps.event.addListener(mapObj.polymap.getPath(), "insert_at", mapObj.mapSearch);
    google.maps.event.addListener(mapObj.polymap.getPath(), "remove_at", mapObj.mapSearch);
    google.maps.event.addListener(mapObj.polymap.getPath(), "set_at", mapObj.mapSearch);

//.................

    google.maps.event.addDomListener(window, 'load', mapObj.init);

关于javascript - 将其迁移到 Javascript OOP 时出现 TypeError : g. j 未定义(Google map ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29765699/

相关文章:

javascript - 放大时平滑自动滚动到底部 JavaScript

javascript - Vue.js 从槽内的孙子传递事件

javascript - 谷歌地图中的过滤器不起作用(JS)

javascript - 回溯历史后 Firefox 中的 Ajax 调用缓存

javascript - jQuery 自动完成建议所有选项,无论输入条目如何

javascript - 页面元素缩进

javascript - 更改 Flot 条形图上的字体系列

php - 如何向网站添加英语和阿拉伯语翻译?

android - 绘制巴士路线到谷歌地图

javascript - Google.maps.api、JavaScript;同时移动多个多边形的顶点