首页 > 技术文章 > js跳转高德/百度地图网页版

sharon520 2021-09-10 10:02 原文

    changeMap(menuItem) {
            // console.log(menuItem)
            let self = this;
            if (menuItem == '百度地图') {
                var ls = new BMap.LocalSearch(self.Info.City);
                ls.search(self.Info.Name);
                ls.setSearchCompleteCallback(function (searchResult) {
                    console.log('eee', ls.getStatus(), BMAP_STATUS_SUCCESS, searchResult)
                    if (ls.getStatus() == BMAP_STATUS_SUCCESS) {
                        window.location.href = searchResult.moreResultsUrl;
                    } else {
                        return self.toast_warn("查无此地!");
                    }
                });
            } else if (menuItem == '高德地图') {
                AMap.plugin(["AMap.PlaceSearch"], function () {
                    //构造地点查询类
                    var placeSearch = new AMap.PlaceSearch({
                        pageSize: 1, // 单页显示结果条数
                        pageIndex: 1, // 页码
                    });
                    //关键字查询
                    placeSearch.search(self.Info.Name, function (status, result) {
                        if (JSON.stringify(result) != "{}" && result.poiList.pois.length > 0) {// 查询成功时,result即对应匹配的POI信息
                            // window.location.href = "https://m.amap.com/search/mapview/keywords=" + self.Info.Name + "&city=" + result.poiList.pois[0].cityname + "&poiid=" + result.poiList.pois[0].id + "&src=pc";
                            window.location.href = "https://m.amap.com/search/mapview/poiid=" + result.poiList.pois[0].id;
                        } else {
                            return self.toast_warn("查无此地!");
                        }
                    })
                });
            }
        },

 

推荐阅读