clickStart: function () {
this.startLatlng = this.rightClickPosition;
if (this.startMarker) {
this.map.removeLayer(this.startMarker);
}
// 在此处添加一个起点的marker
this.startMarker = L.marker([this.rightClickPosition.lat, this.rightClickPosition.lng], {icon: this.startIco});
this.startMarker.addTo(this.map);
this.showMenu = false;
// 向仓库提交修改导航组件的显示状态
this.$store.commit('changeNavStatus', true);
// 反向匹配参数
let geoDecodeParam = new GeoDecodingParameter({
x: this.startLatlng.lng, // 横坐标
y: this.startLatlng.lat, // 纵坐标
fromIndex: 0, // 设置返回对象的起始索引值
toIndex: 10, // 设置返回对象的结束索引值
// filters: "", // 过滤字段
prjCoordSys: {"epsgCode": 4326}, // 坐标设置
maxReturn: 3, // 最大结果数
geoDecodingRadius: 1000 // 查询半径
});
// 创建地址匹配服务
let addressMatchService = new AddressMatchService(this.addressMatchUrl);
// console.log(addressMatchService);
// 向服务端发送请求进行反向地址匹配,并获取返回的结果
addressMatchService.decode(geoDecodeParam, (obj) => {
console.log(obj.result);
});
},
为什么我在触发clickStart事件后,在浏览器的调试工具中会夯住,并没有打印出obj.result的值,当我再次刷新页面时,打印窗口会快速弹出一个undefined
之后浏览器就会刷新一个新的页面,也就是我并没有拿到反向地址匹配的数据