var name = "北京市"
var RegionData = [[116.254,39.256],[116.254,39.256],[116.254,39.256],[116.254,39.256]]
var district = null;
var polygon;
function drawBounds(name,RegionData) {
//加载行政区划插件
console.log(name);
if(!district){
//实例化DistrictSearch
var opts = {
subdistrict: 0, //获取边界不需要返回下级行政区
extensions: 'all', //返回行政区边界坐标组等具体信息
level: 'district' //查询行政级别为 市
};
district = new AMap.DistrictSearch(opts);
}
//行政区查询
// district.setLevel(level)
district.search(name, function(status, result) {
if(polygon){
map.remove(polygon)//清除上次结果
polygon = null;
}
var bounds = result.districtList[0].boundaries;
if (bounds) {
//生成行政区划polygon
for(var i=0;i<bounds.length;i+=1){//构造MultiPolygon的path
bounds[i] = [bounds[i]]
}
polygon = new AMap.Polygon({
strokeWeight: 3,
path: bounds,
fillOpacity: 0.1,
fillColor: '#80d8ff',
strokeColor: '#BCFCF5'
});
map.add(polygon)
// 添加鼠标移入事件
polygon.on("mousemove", function (event) {
polygon.setOptions({
strokeWeight: 3,
fillOpacity: 0.4,
fillColor: '#fff',
strokeColor: '#fff'
});
});
// 添加鼠标移出事件
polygon.on("mouseout", function (event) {
polygon.setOptions({
strokeWeight: 3,
fillOpacity: 0.1,
fillColor: '#80d8ff',
strokeColor: '#BCFCF5'
});
});
//map.setFitView(polygon);//视口自适应
}
var myda = JSON.parse(RegionData);
var polygon1 = new AMap.Polygon({
path: myda,
strokeWeight: 3,
fillOpacity: 0.1,
fillColor: '#FCF20F',
strokeColor: '#55FA64'
})
map.add([polygon1]);
// 添加鼠标移入事件
polygon1.on("mousemove", function (event) {
polygon1.setOptions({
path: myda,
strokeWeight: 3,
fillOpacity: 0.4,
fillColor: '#fff',
strokeColor: '#fff'
});
});
// 添加鼠标移出事件
polygon1.on("mouseout", function (event) {
polygon1.setOptions({
path: myda,
strokeWeight: 3,
fillOpacity: 0.1,
fillColor: '#FCF20F',
strokeColor: '#55FA64'
});
});
});
@*var Regio = RegionData.split(",");
var myda = [];
for (var i = 0; i < Regio.length / 2; i++) {
myda.push([Regio[2*i], Regio[2*i+1]])
}
var path1 = [[101.28784915479986, 39.233284558137996], [120.28784915479986, 38.233284558137996],
[96.28784915479986, 35.233284558137996], [115.28784915479986, 37.233284558137996],
[105.28784915479986, 37.233284558137996], [112.28784915479986, 36.233284558137996]]
var polygon1 = new AMap.Polygon({
path: myda,
strokeWeight: 1,
fillOpacity: 0.4,
fillColor: '#FCF20F',
strokeColor: '#FC0000'
})
map.add([polygon1]);*@
}
高德地图多边形覆盖物鼠标移入移除事件并改变覆盖物的颜色样式,根据省市县名称画出轮廓图,根据经纬度画出轮廓图。
最新推荐文章于 2024-04-26 18:20:06 发布