首页 > 编程知识 正文

高德地标记多个位置,高德地标记多个地点

时间:2023-05-06 17:24:07 阅读:278123 作者:526

运行demo:

折线、多边形、圆

var map = new AMap.Map('container', {

resizeEnable: true,

center: [116.397428, 39.90923],

zoom: 13

});

var circle = new AMap.Circle({

center: new AMap.LngLat("116.403322", "39.920255"),// 圆心位置

radius: 3000, //半径

strokeColor: "#FF33FF", //线颜色

strokeOpacity: 0.7, //线透明度

strokeWeight: 3, //线宽

fillColor: "#1791fc", //填充色

fillOpacity: 0.5//填充透明度

});

//声明一个list

var list={

"size":4,

"data":[

{"x":116.397428,"y": 39.921883},

{"x":116.397428,"y": 39.920213},

{"x":116.403322,"y": 39.922282},

{"x":116.403322,"y": 39.920249}

]

}

for(var j = 0,map;j < list.size; j++){

var myObj= list.data[j];

var myLngLat=new AMap.LngLat(myObj.x,myObj.y);

console.log(circle.contains(myLngLat));

if(circle.contains(myLngLat)){//如果点在圆内则输出

var marker = new AMap.Marker({

position: myLngLat,

map: map

});

}

}

circle.setMap(map);//显示圆圈

map.setFitView();//根据地图上添加的覆盖物分布情况,自动缩放地图到合适的视野级别

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。