home:76 Uncaught TypeError: AMap.MouseTool is not a constructor

利用高德地图API标记已知点并测量已知点之间的距离,在调用高德地图的类方法的时候会遇到这样的问题

home:76 Uncaught TypeError: AMap.MouseTool is not a constructor

这是因为前端没有不认识这个方法(MouseTool)是高德地图的类,所以一直找不到这个方法。

解决方法是让前端知道这个方法是高德地图的内置类,代码如下:

AMap.plugin(["AMap.MouseTool"],function () {
         mouseTool = new AMap.MouseTool(map);
    });

还要记住一点,在这个函数中不需要声明(var)mouseTool这个变量 ,直接使用,具体原理我也不太明白。

我太难了,这个问题改了2天。

原文地址:https://www.cnblogs.com/hahahu/p/12170535.html