虾米@ 2017-10-12 08:13 采纳率: 11.1%
浏览 13155
已结题

改变高德地图默认标注marker的颜色怎么弄?

我在高德地图上添加了大量的marker,现在要对其中部分marker要以不同颜色加以区分,在不更换雨点图标的情况下只改变颜色是否可行,例如我添加了四个点同时显示窗口信息,现在要将第四个marker变为红色
代码如下:

var map = new AMap.Map("container", {resizeEnable: true}); var lnglats = [ [116.37, 39.92], [116.38, 39.92], [116.39, 39.92], [116.40, 39.91] ]; var infoWindow = new AMap.InfoWindow({offset: new AMap.Pixel(0, -30)}); for (var i = 0, marker; i < lnglats.length; i++) { var marker = new AMap.Marker({ position: lnglats[i], map: map }); marker.content = '我是第' + (i + 1) + '个Marker'; marker.on('click', markerClick); marker.emit('click', {target: marker}); } function markerClick(e) { infoWindow.setContent(e.target.content); infoWindow.open(map, e.target.getPosition()); } map.setFitView();
    求大神指教
  • 写回答

2条回答

  • NAN_ana 2017-10-16 02:54
    关注

    if(你需要更改成红色的条件){
    var marker = new AMap.Marker({
    position: [data[i].Lng, data[i].Lat],
    map: map,
    title: "123",
    icon: '../../Content/Images/red.png' //你需要更改成红色的图标
    });
    marker.content = '我是第' + (i + 1) + '个Marker';
    marker.on('click', markerClick);
    marker.emit('click', { target: marker });
    markers.push(marker);
    }

    评论

报告相同问题?

悬赏问题

  • ¥20 数学建模,尽量用matlab回答,论文格式
  • ¥15 昨天挂载了一下u盘,然后拔了
  • ¥30 win from 窗口最大最小化,控件放大缩小,闪烁问题
  • ¥20 易康econgnition精度验证
  • ¥15 msix packaging tool打包问题
  • ¥28 微信小程序开发页面布局没问题,真机调试的时候页面布局就乱了
  • ¥15 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能