vue高德地图省市区,区域划分。district.search 一直报no_data
// 创建地图renderBmap() {this.bmap = new AMap.Map("container", {resizeEnable: true, // 是否监控地图容器尺寸变化zoom: 12, // 初始化地图层级// center: [121.470584, 31.403409], // 初始化地图中心点center: [120.565127, 30.630375],}...
·
写完后会发现有报错
// 创建地图
renderBmap() {
this.bmap = new AMap.Map("container", {
resizeEnable: true, // 是否监控地图容器尺寸变化
zoom: 12, // 初始化地图层级
// center: [121.470584, 31.403409], // 初始化地图中心点
center: [120.565127, 30.630375],
});
// this.bmap.setMapStyle("amap://styles/darkblue");
// console.log(this.bmap, "this.bmapthis.bmapthis.bmap33333333333")
let opts = {
subdistrict: 1,
// 是否返回行政区边界坐标点
extensions: "all",
// 设置查询行政区级别为 市
level: "city",
};
let that = this;
// 创建DistrictSearch对象
const district = new AMap.DistrictSearch(opts);
district.search("桐乡市", function (status, result) {
console.log(status, result);
let bounds = result.districtList[0].boundaries;
console.log(bounds.length);
for (let i = 0; i < bounds.length; i += 1) {
// 绘制边界线
new AMap.Polyline({
path: bounds[i],
strokeColor: "#0dcdd1",
strokeWeight: 4,
map: that.bmap,
});
}
});
},
会发现 district.search 后 status,result打印会分别是no_data 和 {}。
这是因为 高德地图自2021年12月02日升级,此次升级之后申请的key必须配备安全密钥一起使用。
创建key的时候这样选
创建后显示有个密钥
然后在index.html文件中引入
<script type="text/javascript">
window._AMapSecurityConfig = {
securityJsCode: '密钥', //密钥
}
</script>
<script type="text/javascript"
src="https://webapi.amap.com/maps?v=1.4.15&key=申请的key&plugin=AMap.DistrictSearch"></script>
更多推荐
已为社区贡献2条内容
所有评论(0)