地图的自定义事件

来源:10-9 自定义事件

weixin_慕前端6235132

2020-05-11 13:13:45

http://img.mukewang.com/climg/5eb8de2e09dfa22007560547.jpg

这里有两个地方我看不太明白,麻烦老师指点迷津:

①为什么要有map.on(),感觉有点多余;

②为什么从第一步到第四步的代码顺序不能依次写而是按照二、四、三、一的步骤来写?

写回答

1回答

好帮手慕夭夭

2020-05-11

同学你好,问题解答如下:

1.这里是为了当变量发生变量时,执行_onCount函数输出count的值。

http://img.mukewang.com/climg/5eb9150c093578b804460169.jpg

如下:

http://img.mukewang.com/climg/5eb915670979b74a05390277.jpg

如果不想输出可以不写。

2.主要是 AMap.event.addListener(map, 'click', _onClick);不能写在前面。因为它绑定了_onClick,_onClick使用的变量方式定义的。在前面阶段学习的预解析知识中,变量预解析提前定义,并赋值为undefined。也就相当于如下:

http://img.mukewang.com/climg/5eb917180980add106310271.jpg

到代码执行时,点击事件绑定的函数就undefined,所以这样不对。所以定义var _onCount要放在AMap.event.addListener(map, 'click', _onClick);前面才可以。

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

0

0 学习 · 6815 问题

查看课程