页面中引入高德地图

一、打开高德开放平台网站https://lbs.amap.com,点击右上角注册。如下图所示 :

 二、按要求填写注册信息 。

三、注册完成之后,进入控制台,点击右上角“创建新应用”,名称随便写。如下图所示 

四、在应用右上角点击“添加”,新增key

 五、将新增出来的key,复制,粘贴到页面中。如下图所示:

 

、页面中html中写好一个容器

<div class="mapBox" id="ditu">
   </div>
.mapBox{
    width: 94%;
    height: 340px;
    margin:13px auto;
}

、js中引入

<script type="text/javascript" src="https://webapi.amap.com/maps?v=1.4.15&key=申请的key值"></script>

、js部分的代码

function map() {

    var position = [
          new AMap.LngLat(121.560038, 31.242027),
          new AMap.LngLat(121.561567, 31.222057),];
        var position2 = [
          new AMap.LngLat(121.558979, 31.222046),
          new AMap.LngLat(121.555977, 31.242293)
                    ];
    var position3 = [
         new AMap.LngLat(121.533084, 31.242314),
         new AMap.LngLat(121.564219, 31.232666)
                   ];
    var position4=[
        new AMap.LngLat(121.530392, 31.226032),
        new AMap.LngLat(121.574762, 31.24273),
           ]

        var map = new AMap.Map('ditu', {
        center: [121.550455, 31.227349],//中心点坐标
        zoom:13,
        resizeEnable: true
        });   
    // 点标记显示内容,HTML要素字符串  第一个图形
        var markerContent = '' +
            '<div class="custom-content-marker">' +
            '   <img src="../image/blue.png">' +
            '   <div class="close-btn" onclick="clearMarker()">X</div>' +
            '</div>';

            position.forEach((item,index) => {
                        console.log(item)
                        var marker = new AMap.Marker({
                            position: item,
                            // 将 html 传给 content
                            content: markerContent,
                            // 以 icon 的 [center bottom] 为原点
                            offset: new AMap.Pixel(-13, -30)
                        });        
                        map.add(marker);
                    })

        // 点标记显示内容,HTML要素字符串  第二个图形
        var markerContent2 = '' +
            '<div class="custom-content-marker">' +
            '   <img src="../image/red.png">' +
            '   <div class="close-btn" onclick="clearMarker()">X</div>' +
            '</div>';

            position2.forEach((item,index) => {
                        console.log(item)
                        var marker = new AMap.Marker({
                            position: item,
                            // 将 html 传给 content
                            content: markerContent2,
                            // 以 icon 的 [center bottom] 为原点
                            offset: new AMap.Pixel(-13, -30)
                        });        
                        map.add(marker);
                    })

        // 点标记显示内容,HTML要素字符串  第三个图形
        var markerContent3 = '' +
                    '<div class="custom-content-marker">' +
                    '   <img src="../image/green.png">' +
                    '   <div class="close-btn" onclick="clearMarker()">X</div>' +
                    '</div>';

                    position3.forEach((item,index) => {
                        console.log(item)
                        var marker = new AMap.Marker({
                            position: item,
                            // 将 html 传给 content
                            content: markerContent3,
                            // 以 icon 的 [center bottom] 为原点
                            offset: new AMap.Pixel(-13, -30)
                        });        
                        map.add(marker);
                    })


        // 点标记显示内容,HTML要素字符串  第四个图形
        var markerContent4 = '' +
                    '<div class="custom-content-marker">' +
                    '   <img src="../image/yellow.png">' +
                    '   <div class="close-btn" onclick="clearMarker()">X</div>' +
                    '</div>';

                    position4.forEach((item,index) => {
                        console.log(item)
                        var marker4 = new AMap.Marker({
                            position: item,
                            // 将 html 传给 content
                            content: markerContent4,
                            // 以 icon 的 [center bottom] 为原点
                            offset: new AMap.Pixel(-13, -30)
                        });        
                        map.add(marker4);
                    })
                
        }

最后效果

  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 在uniapp引入高德地图的代码应该包含以下步骤:1.首先在uniapp项目安装高德地图插件,可以使用npm或yarn安装;2.然后在main.js文件引入高德地图插件;3.最后在vue文件使用高德地图插件。 ### 回答2: 在uniapp引入高德地图的代码可以通过以下步骤实现: 1. 首先,在你的uniapp项目的`static`目录下新建一个名为`amap`的文件夹。将从高德地图开放平台申请的Web API的JavaScript SDK文件(名为`v1.4.15.AMap.js`)放入该文件夹。 2. 在`static`目录下新建一个名为`amapui`的文件夹。将从高德地图开放平台申请的Web API的扩展插件AMapUI文件(名为`v1.1.1.AMapUI.min.js`)放入该文件夹。 3. 在`pages.json`文件的`"pages"`属性添加需要使用地图的页面路径,如`"pages/map"`。 4. 在需要使用地图的页面引入`amap`和`amapui`目录下的JavaScript文件。可以通过如下方式引入: ```html <script src="/static/amap/v1.4.15.AMap.js"></script> <script src="/static/amapui/v1.1.1.AMapUI.min.js"></script> ``` 5. 在使用地图的页面,可以通过编写JavaScript代码初始化地图: ```javascript mounted() { AMap.initAMapUI(); // 初始化AMapUI组件库 this.initMap(); // 初始化地图 }, methods: { initMap() { const map = new AMap.Map('map-container', { // 地图配置项 }); // 具体地图操作和功能设置 } } ``` 6. 在需要显示地图的页面,添加一个具有固定大小的`div`容器,并设置一个唯一的id作为地图容器的标识。在上述代码的`initMap`方法,将地图容器的id作为参数传递给`AMap.Map`的第一个参数。 以上就是在uniapp引入高德地图的代码的基本步骤。请确保已经在高德地图开放平台申请了Web API的key,并在具体的应用场景下根据需要进行地图操作和功能设置。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值