导入高德地图并在页面中画了一条线,现在要用定时器改变线条的颜色,自己写的没有达到效果,完整页面代码如下:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width">
<title>编辑折线、多边形、圆</title>
<link rel="stylesheet" href="http://cache.amap.com/lbs/static/main1119.css"/>
<script src="http://webapi.amap.com/maps?v=1.4.1&key=您申请的key值&plugin=AMap.PolyEditor,AMap.CircleEditor"></script>
<script type="text/javascript" src="http://cache.amap.com/lbs/static/addToolbar.js"></script>
</head>
<body>
<div id="container"></div>
<script>
var editorTool, map = new AMap.Map("container", {
resizeEnable: true,
center: [116.40, 39.90],//地图中心点
zoom: 13 //地图显示的缩放级别
});
//在地图上绘制折线
var editor={};
editor._line=(function( ){
var lineArr = [
[116.37, 39.91],
[116.38, 39.90],
[116.39, 39.91],
[116.39, 39.90]
];
return new AMap.Polyline({
map: map,
path: lineArr,
strokeColor: "#FF33FF",//线颜色
strokeOpacity: 1,//线透明度
strokeWeight: 3,//线宽
strokeStyle: "solid"//线样式
});
})();
map.setFitView();
debugger
var colorindex=0;
setTimeout("showColor()", 10000);
function showColor() {//改变颜色的方法
var colorarray=new Array('#FF33FF','#FF8C00','#EE00EE','#C0FF3E','#98FB98','#8B2500');
debugger
colorindex++;
debugger
this.editor._line.F.strokeColor=colorarray[colorindex];
map.setFitView();
setTimeout("showColor()", 10000);
}
</script>
</body>
</html>
在一个纯js中用定时器改变线条的颜色使其达到闪烁的效果
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答
- airfling 2017-11-15 06:08关注
下民这部分代码需要重新获取到dom对象
this.editor._line.F.strokeColor=colorarray[colorindex]; map.setFitView();
解决 无用评论 打赏 举报
悬赏问题
- ¥15 oracle集群安装出bug
- ¥15 关于#python#的问题:自动化测试
- ¥20 问题请教!vue项目关于Nginx配置nonce安全策略的问题
- ¥15 教务系统账号被盗号如何追溯设备
- ¥20 delta降尺度方法,未来数据怎么降尺度
- ¥15 c# 使用NPOI快速将datatable数据导入excel中指定sheet,要求快速高效
- ¥15 再不同版本的系统上,TCP传输速度不一致
- ¥15 高德地图点聚合中Marker的位置无法实时更新
- ¥15 DIFY API Endpoint 问题。
- ¥20 sub地址DHCP问题