Vue2+高德地图(仅供自己使用)

<template>
    <!-- 百度地图  -->
    <div id="bai-du-map">
        <!-- 技术支持和联系方式  -->
    </div>
</template>

<script>
import AMapLoader from "@amap/amap-jsapi-loader";
window._AMapSecurityConfig = {
    // 设置安全密钥
    securityJsCode: "xxxxxxxxxxxxx",
};
export default {
    // props: ["iptId"],
    data() {
        return {
            map: null,
            mouseTool: null,
            overlays: [],
            auto: null,
            placeSearch: null,
        };
    },
    methods: {
        initMap() {
            AMapLoader.load({
                key: "xxxxxxxxxxxxxxxxx", // 申请好的Web端开发者Key,首次调用 load 时必填
                version: "2.0", // 指定要加载的 JSAPI 的版本,缺省时默认为 1.4.15
                plugins: ["AMap.AutoComplete", "AMap.PlaceSearch"], // 需要使用的的插件列表,如比例尺'AMap.Scale'等
                // "plugins": [],           // 需要使用的的插件列表,如比例尺'AMap.Scale'等
            })
                .then((AMap) => {
                    this.map = new AMap.Map("bai-du-map", {
                        viewMode: "2D", //  是否为3D地图模式
                        zoom: 13, // 初始化地图级别
                        center: [113.65553, 34.748764], //中心点坐标  郑州
                        resizeEnable: true,
                    });

                    this.auto = new AMap.AutoComplete({
                        input: this.iptId, // 搜索框的id
                    });
                    this.placeSearch = new AMap.PlaceSearch({
                        map: this.map,
                        panel: "panel", // 结果列表将在此容器中进行展示。
                        // city: "010", // 兴趣点城市
                        autoFitView: true, // 是否自动调整地图视野使绘制的 Marker点都处于视口的可见范围
                        extensions: "base", //返回基本地址信息
                    });
                    this.auto.on("select", this.select); //注册监听,当选中某条记录时会触发
                })
                .catch((e) => {
                    console.log(e);
                });
        },

        select(e) {
            this.placeSearch.setCity(e.poi.adcode);
            this.placeSearch.search(e.poi.name); //关键字查询查询
        },
    },
    mounted() {
        this.initMap();
    },
};
</script>
<style scoped>
#bai-du-map {
    padding: 0px;
    margin: 0px;
    width: 100%;
    height: 800px;
}
</style>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值