0

在项目中给高德地图的点标记添加点击事件时报错,详情看下方代码:
1.创建点标记

new AMap.Marker({
icon: icon,//24px*26px
position: vue.customer[i].position,
title: vue.customer[i].name,
zIndex: 200,
clickable: true,
map: map
});

2.给点标记添加点击事件

var clickHandle = AMap.event.addListener(marker, 'click', function() {
console.log("1111")
});

3.点击后报错

marker is not defined

2018-07-31 提问
2 个回答
1

已采纳

没玩过高德API,不过看你的代码大概猜到问题原因了:marker没有定义。推断应该前面的new实例应该赋值给marker

var marker = new AMap.Marker({
                icon: icon,//24px*26px
                position: vue.customer[i].position,
                title: vue.customer[i].name,
                zIndex: 200,
                clickable: true,
                map: map
               });
               
var clickHandle = AMap.event.addListener(marker, 'click', function() {
                                                            console.log("1111")
                                                          });              
0
marker is not defined

marker对应的是你要控制的标记实体。

撰写答案

推广链接