精华内容
下载资源
问答
  • 高德地图api
    千次阅读
    2021-11-16 19:19:30

    uniApp使用高德地图api

    1,在自己项目中的/src/common/js中的weixin.js写入,没有就新建文件,(具体目录因自己项目而议)

    export const weixin = {
    /* 获取地理位置接口 */
    	getLocation: function (callback) {
    		let option = {
    			type: 'gcj02', // 默认为wgs84的gps坐标,如果要返回直接给openLocation用的火星坐标,可传入'gcj02'
    			success: function (res) {
    				// var latitude = res.latitude;    // 纬度,浮点数,范围为90 ~ -90
    				// var longitude = res.longitude;  // 经度,浮点数,范围为180 ~ -180。
    				// var speed = res.speed;          // 速度,以米/每秒计
    				// var accuracy = res.accuracy;    // 位置精度
    				if (callback && callback instanceof Function) {
    					callback(res);
    				}
    			}
    		}
    		wx.getLocation(option);
    	},
    	/* 调起地图 */
    	openLocation: function(data){
    		wx.openLocation({
    		  longitude: Number(data.longitude),
    		  latitude: Number(data.latitude),
    		  name: data.name,
    		  address: data.address
    		})
    	},
    }
    

    2,在自己项目中的/src/common/js中的新建aMap.js文件,(具体目录因自己项目而议)

    // <-- 原作者这里使用的是module.exports,在webpack环境下可能会导致一个错误
    export const MapLoader = function () {
        return new Promise((resolve, reject) => {
            if (window.AMap) {
                resolve(window.AMap)
            } else {
                var script = document.createElement('script')
                script.type = 'text/javascript'
                script.async = true
                script.src = 'http://webapi.amap.com/maps?v=1.4.8&callback=initAMap&key=你的key值' //key值要去高德api官网申请
                script.onerror = reject
                document.head.appendChild(script)
            }
            window.initAMap = () => {
                resolve(window.AMap)
            }
        })
    }
    
    /**
     * 逆向地理编码:将地理坐标(经纬度)转换成地址描述信息
     * 对应为 AMap.Geocoder 的 getAddress 方法
     * @param {Number} longitude 经度
     * @param {Number} latitude  纬度
     */
    export const getAddress = function (longitude, latitude) {
        // if (arguments[0] == null || arguments[1] == null) {
        //     longitude = 113.4129
        //     latitude = 23.172686
        // }
        MapLoader().then(AMap => {
            AMap.plugin('AMap.Geocoder', function () {
                var geocoder = new AMap.Geocoder()
                var lnglat = [longitude, latitude]
                geocoder.getAddress(lnglat, function (status, result) {
                    if (status === 'complete' && result.info === 'OK') {
                        // console.log(result)
                        return result
                        // result为对应的地理位置详细信息
                    }
                })
            })
        },
            e => { console.log('地图加载失败', e) }
        )
    }
    
    /**
     * 正向地理编码:将地址描述信息转换成地理坐标(经纬度),
     * 对应为 AMap.Geocoder 的 getLocation 方法
     * @param {String} site 详细地址
     */
    export const getLocation = function (site) {
    	return new Promise((resolve)=>{
    		MapLoader().then(AMap => {
    		    AMap.plugin('AMap.Geocoder', function () {
    		        var geocoder = new AMap.Geocoder()
    		        geocoder.getLocation(site, function (status, result) {
    		            if (status === 'complete' && result.info === 'OK') {
    		                // console.log(result,'result')
    						resolve(result)
    		                // return result
    		                // result中对应详细地理坐标信息
    		            }
    		        })
    		    })
    		},
    		    e => { 
    				console.log('地图加载失败', e);
    				resolve(false)
    			}
    		)
    	})
    }
    
    /**
     * 获取地图周边
     */
    export const getCircum = function (newLng,newLat) {
    	return new Promise((resolve)=>{
    		MapLoader().then(AMap => {
    		    AMap.plugin('AMap.Geocoder', function () {
                    var map = new AMap.Map("container", {
                        resizeEnable: true
                    });
                    AMap.service(["AMap.PlaceSearch"], function() {
                        //构造地点查询类
                        var placeSearch = new AMap.PlaceSearch({ 
                            type: '', // 兴趣点类别
                            pageSize: 6, // 单页显示结果条数
                            pageIndex: 1, // 页码
                            city: "", // 兴趣点城市
                            citylimit: false,  //是否强制限制在设置的城市内搜索
                            map: map, // 展现结果的地图实例
                            panel: "panel", // 结果列表将在此容器中进行展示。
                            autoFitView: true // 是否自动调整地图视野使绘制的 Marker点都处于视口的可见范围
                        });
                        
                        var cpoint = [newLng, newLat]; //中心点坐标
                        // var cpoint = [113.342309, 23.170892]; //中心点坐标
                        placeSearch.searchNearBy('', cpoint, 200);
                        AMap.event.addListener(placeSearch, 'complete', onComplete)
        
                        function onComplete (data) {
                            console.log('定位成功信息')
                        }
                       
                    });
    		    })
    		},
    		    e => { 
    				console.log('地图加载失败', e);
    				resolve(false)
    			}
    		)
    	})
    }
    

    3,在要使用到高德的api文件中使用:

    //引用
    import { getWxOpenId, weixin } from '@/common/js/weixin.js'
    import { getLocation } from '@/common/js/AMap.js';
    
    methods: {
            //导航
            openLocation(item, index){
                // console.log(9999, item);
                let that = this;
                getLocation(item).then(res=>{
                    // console.log(res);
                    if(res && res.geocodes.length >0){
                        let lng = res.geocodes[0].location.lng;
                        let lat = res.geocodes[0].location.lat;
                        if(index == 0) {
                            weixin.openLocation({
                                longitude: lng,
                                latitude: lat,
                                name: res.geocodes[0].formattedAddress,
                                address: res.geocodes[0].formattedAddress
                            })
                        }else{
                        //navigateTo是封装的跳转方法,这里是跳转自己写的地图周边
                            that.navigateTo('./entrepotAmap?lng=' + lng + '&lat=' + lat);
                        }
                    }
                });
            },
     }
    

    4,新建放地图周边的vue文件entrepotAmap.vue:(这一步看自己项目需求写,没有可以不管)
    html:

    <template>
        <view id="entrepotAmap">
            <view class="back" @click="backPage()"></view>
            <view id="container"></view>
            <view id="panel"></view>
        </view>
    </template>
    

    js:

    <script>
    import { getCircum } from '@/common/js/AMap.js';
    export default {
        data() {
            return {
                aMapLng: '',
                aMapLat: '',
            }
        },
    
        mounted() {
        //使用了高德地图api的方法要使用mounted生命周期,使用created页面会显示空白
            this.aMapLng = this.$route.query.lng;
            this.aMapLat = this.$route.query.lat;
            this.getLocation();
        },
    
        methods: {
           // 获取经纬度信息
            getLocation () {
            // 搜索周边
               getCircum(this.aMapLng,this.aMapLat).then(res=>{
                    console.log('');
                });
            },
    
            // 返回上一页
            backPage() {
                uni.navigateBack({});
            },
        }
    }
    </script>
    

    css:

    <style lang="scss" scoped>
        #entrepotAmap{
            width: 750upx;
            box-sizing: border-box;
            background: #fff;
            height: 100vh;
            overflow: hidden;
            .back {
                position: absolute;
                top: 26upx;
                left: 16upx;
                width: 24upx;
                height: 32upx;
                background: url('../../static/images/home/2.png') no-repeat center /
                    100%;
                transform: rotate(180deg);
                z-index: 999;
            }
            #container{
                width: 100%;
                height: 100vh;
            }
            #panel {
                position: absolute;
                background-color: white;
                max-height: 35%;
                overflow-y: auto;
                top: 10upx;
                right: 10upx;
                width: 560upx;
                font-size: 24upx;
            }
        }
    </style>
    
    更多相关内容
  • 主要介绍了通过高德地图API获得某条道路上的所有坐标用于描绘道路的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • Android Studio调用高德地图api(前面文章中所记录的下载包,可根据文章进行使用),可实现地图显示,定位,导航等功能。 将该文件进行压缩,放到libs里面,右键点击Add As Library...将该jar包加载到build.gradle...
  • 高德地图API 高德地址编码表 provincecode adcode(mysql版)
  • 高德地图 API POI 分类编码表,地理编码/逆地理编码 API 是通过 HTTP/HTTPS 协议访问远程服务的接口,提供结构化地址与经纬度之间的相互转化的能力。 结构化地址的定义: 首先,地址肯定是一串字符,内含国家、省份...
  • 高德地图API,拾取坐标,可通过点击地图获取,也可以通过搜索框进行搜索获取,带点标记
  • java服务器高德地图API

    2015-07-06 17:56:18
    针对web端会使用到的高德地图API function initialize() { var mapObj; //初始化地图对象,加载地图 mapObj =new AMap.Map("container"); var longitude=${business.longitude}; var latitude=${business....
  • 高德地图API

    热门讨论 2012-12-11 10:08:13
    这是官方最新高德地图开发所需要的资源,附件里有例子和使用文档,供大家参考交流学习。
  • C#调用高德地图api解析经纬度源码 源码描述: 一、源码特点 1、调用高德地图开放接口实现将经纬度解析成中文位置.有需要的欢迎下载 二、注意事项 1、开发环境为Visual Studio 2010,使用.net 4.0开发
  • jQuery采用高德地图api开发实例是一款输入搜索路径,右键拖拽放大,左键点击测量路径。
  • amap 高德地图api简单封装
  • 高德地图API调用

    2017-07-06 15:20:13
    高德地图API调用,实现自己的饿了么点餐
  • js高德地图api锁定地区查询代码 js高德地图api锁定地区查询代码
  • 高德地图api的调用

    2014-03-21 17:34:16
    高德地图api的调用,和导航,定位,lbs的产讯.公交的功能实现.
  • 高德地图API的一些使用心得

    千次阅读 2021-11-15 11:43:28
    2、高德地图API 参考链接: 地图API示例:细线 ThinLine-线 Line-示例中心-JS API 示例 | 高德地图API 地图覆盖物文档:覆盖物-参考手册-地图 JS API | 高德地图API 信息窗体示例:默认样式信息窗体-信息窗体-...

    1、背景

    由于本人平常高德地图用的不多,头一次做一些高德地图路线规划、点聚合、地图Marker等操作,到现在还用的不是很熟练,遂决定简单记录一下,方便以后使用了可以过来看。

    2、高德地图API

    参考链接:

    地图API示例:细线 ThinLine-线 Line-示例中心-JS API 示例 | 高德地图API

    地图覆盖物文档:覆盖物-参考手册-地图 JS API | 高德地图API

    信息窗体示例:默认样式信息窗体-信息窗体-示例中心-JS API 示例 | 高德地图API

    3、使用心得

    地图初始化

    首先高德要有一个基准路径:'https://webapi.amap.com/maps?v=1.4.15&key=自己申请的key值&plugin=AMap.MouseTool,AMap.PolyEditor,AMap.DistrictLayer,AMap.MarkerClusterer(这些都是使用高德的API名称)'

    设置一个具有宽高的地图容器后,使用

    new AMap.Map('地图容器ID', {

            zoom:  12 , //级别

            center: [lng, lat], // 中心点坐标 : 经纬度

            viewMode: '3D',  //使用3D视图

            zooms: [3, 16],  //设置地图级别范围

            mapStyle: 'amap://styles/xxxxxxxxxxxxxxx',  // 自定义地图主题色

         });

     此处声明地图保存在自己创建的变量 mapRef 中,然后封装了获取地图示例的方法,每次调用返回当前地图对象,以调用其他API。

     

    标准样式主题-自定义地图样式-示例中心-JS API 示例 | 高德地图API 主题色可以使用官方提供的几种主题,也可以自己进行模块颜色配置,自定义主题。

    地图中几个常用方法

    1、地图描线 -- Polyline

    解释一下代码底部的

    setZoomAndCenter(缩放级别,中心点数组) -- 改变地图中心点及缩放级别

    多配合与地图中的切换使用,切换场景时自动定位到该场景的中心

     如图所示,高德地图提供的描线方法为 

    AMap.Polyline(opt:PolylineOptions) -- 构造折线对象,通过PolylineOptions指定折线样式

    其中:

    map: 当前地图实例对象

    path:lines:Array,注意,该数据格式必须是[[lng1,lat1],[lng2,lat2],[lng3,lat3].....],即数组包数组的格式,里面每个数组都是一组经纬度组成,以此会画成一条线。

    strokeWeight:Number     线条宽度,单位:像素

    strokeColor:String    线条颜色,使用16进制颜色代码赋值。默认值为#006600

    如代码最后所示,此方法会返回 line (这条线的示例对象),于是在其他文件调用时,可以用一个变量来接收,然后通过 line.on('click',()=>{代码体}) 来为此线段绑定点击事件。

    此处只简单介绍常用的属性,及说明最重要的 path 属性数据结构,详情移步:

    覆盖物-参考手册-地图 JS API | 高德地图API -- Polyline

    2、信息窗体 -- InfoWindow

    如图所示,高德地图中信息窗体所使用的 Content 都是元素字符串,写起来稍微有些费劲.

    AMap.InfoWindow(opt:PolylineOptionsInfoWindowOptionsPolylineOptions) -- 构造详细信息展示窗体。

    isCustom : 是否自定义窗体。设为true时,信息窗体外框及内容完全按照content所设的值添加(默认为false,即在系统默认的信息窗体外框中显示content内容)

    autoMove:是否自动调整窗体到视野内(当信息窗体超出视野范围时,通过该属性设置是否自动平移地图,使信息窗体完全显示)

    closeWhenClickMap:控制是否在鼠标点击地图后关闭信息窗体,默认false,鼠标点击地图后不关闭信息窗体

    content:显示内容,可以是HTML要素字符串或者HTMLElement对象

    anchor:信息窗体锚点。

    offset:信息窗体显示位置偏移量。默认基准点为信息窗体的底部中心。

    此处只简单介绍常用的属性,详情移步:

    信息窗体-参考手册-地图 JS API | 高德地图API

    但注意,写成 html 字符串,无法很好的去为元素添加点击事件,如果只有一行的代码逻辑体,可以直接写在 htmlString 中,如图

     但如果结构体比较多时,有两种方案

    方案1:事件委托:通过e.target找到你绑定的具体id,书写逻辑

          document.querySelector('body').addEventListener('click', function (e) {
    
            if (e.target.getAttribute('id') == 'closeBtn') {
    
              iw.close();
    
            }
    
          });

    方案2:在生命周期中给Window事先注册事件,再将事件传给 ts 文件(htmlString)。

    在window对象上注册函数,并在同文件声明这个函数

     

    声明函数

    3、点聚合 -- MarkerClusterer  插件

    点聚合是一个比较复杂的功能,可以在地图缩放很小时将地图画的点聚合在一起,点击时再放大,这里需要用到高德的工具类 - MarkerClusterer  插件

    文档:工具类-参考手册-地图 JS API | 高德地图API

    示例:点聚合-点标记-示例中心-JS API 示例 | 高德地图API

    过程:

    1>首先,地图描点添加 Marker 我使用的是某个图片,需要用到 AMap.Icon(),如下图所示

    size:  图标尺寸,默认值(36,36)   //类型为高德提供的Size类型,下面会放链接 

     imageOffset: 图标取图偏移量。当image中指定了一个大图时,可通过size和imageOffset配合,显示图标的指定范围    //类型为高德提供的Pixel类型,下面会放链接 

    image: 图标的取图地址。默认为蓝色图钉图片  // String  可以直接导入

    imageSize:图标所用图片大小,根据所设置的大小拉伸或压缩图片,等同于CSS中的background-size属性。可用于实现高清屏的高清效果 

    文档地址:覆盖物-参考手册-地图 JS API | 高德地图API

    2>这样,我们就成功的将你想在地图上展示的图标生成好了,下一步为地图添加覆盖物:

    position: 点标记在地图上显示的位置,默认为地图中心点

    icon:需在点标记中显示的图标。可以是一个本地图标地址,或者Icon对象。有合法的content内容时,此属性无效

    label:结构为 {content,offset,direction}  content 为文本标注的内容。direction 为文本标注方位。offset 为偏移量(默认基准点为图标左上角)

    angle:点标记的旋转角度,广泛用于改变车辆行驶方向

    文档地址:覆盖物-参考手册-地图 JS API | 高德地图API

    3>生成覆盖物之后,还可以直接在当前给该覆盖物添加点击事件。(上述写的方式是将线段对象放回,通过on添加,此处是第二种方式,如下图)。

    4>循环添加覆盖物,生成一个数组 调用MarkerClusterer方法

            AMap.plugin('AMap.MarkerClusterer', () => {

              new AMap.MarkerClusterer(mapInstance, firePoint.value, {

                gridSize: 80,

                maxZoom: 12,

                minClusterSize: 1,

              });

            });

    注意 由于 AMap.MarkerClusterer 是一个插件方法,在调用时必须加上

       AMap.plugin('AMap.MarkerClusterer', () => { 代码体 });

    否则会报错:MarkerClusterer is undefined

    具体属性参考文档:工具类-参考手册-地图 JS API | 高德地图API

    先写到这里,后续继续补充.....

    展开全文
  • Vue 中使用高德地图api

    千次阅读 2022-01-04 15:23:20
    代码比较简洁好用的原生高德地图api 1、在根目录 public 文件夹下的 index.html 中加入 2、在 vue.config.js 文件中配置 externals 注: vue.config.js 文件要自己创建,vue-cli 3.0 不会自动生成此文件。 此外,...

    比较简单的原生方式

    <template>
            <div style="margin: 0px;padding: 0px">
                <div id="panel"></div>
                <div
                        :id="mapId"
                        style="width:100%;height:80vh"
                        class="m-map"/>
                <a-button @click="buildMarker">添加标记</a-button>
                <a-button @click="buildTools">添加工具栏</a-button>
                <a-button @click="buildDriving">路线规划</a-button>
            </div>
    </template>
     
    <script>
        export default {
            data () {
                return {
                    mapId: 'mapId', // 地图id,多次调用该地图组件时,id必须动态生成
                    map: null
                }
            },
            watch: {
                // 经纬度
                point: function (val) {
                    this.map.setCenter(val)
                    this.marker.setPosition(val)
                }
            },
            mounted () {
            },
            created () {
                console.log('create begin')
                this.createMap()
                console.log('create end')
            },
            methods: {
                createMap () {
                    const _this = this
                    this.mapId = `map${Math.random().toString().slice(4, 6)}`
                    window.onMapLoad = function () {
                        console.log('window.AMap', window.AMap)
                        const map = new window.AMap.Map(_this.mapId, {
                            resizeEnable: true, // resizeEnable: true, //是否监控地图容器尺寸变化
                            zoom: 11, // zoom:11, //初始化地图层级
                            center: [ 116.397428, 39.90923 ]// center: [116.397428, 39.90923] //初始化地图中心点
                        })
                        _this.map = map
                    }
                    const url = 'https://webapi.amap.com/maps?v=1.4.15&key=你的Key&callback=onMapLoad'
                    const jsapi = document.createElement('script')
                    jsapi.charset = 'utf-8'
                    jsapi.src = url
                    document.head.appendChild(jsapi)
                },
                createMapTools () {
                    const self = this
                    // 地图id,多次调用该地图组件时,id必须动态生成
                    self.id = `map${Math.random().toString().slice(4, 6)}`
     
                    // 封装回调函数,为了防止与其他地方定义的load冲突,最好重命名,如onmaploaded
                    window.onmaploaded = () => {
                        // 地图基础控件添加,传递的第一个参数是DOM元素的id
                        const map = new window.AMap.Map(self.id, {
                            // resizeEnable: true, //是否监控地图容器尺寸变化
                            // zoom:11, //初始化地图层级
                            // center: [116.397428, 39.90923] //初始化地图中心点
                            resizeEnable: true,
                            zoom: 11,
                            center: self.point
                        })
                        // 地图图面
                        self.map = map
     
                        // 同时引入工具条插件
                        window.AMap.plugin(['AMap.ToolBar', 'AMap.Driving'], () => {
                            // 在图面添加工具条控件,工具条控件集成了缩放、平移、定位等功能按钮在内的组合控件
                            const toolbar = new window.AMap.ToolBar()
                            map.addControl(toolbar)
     
                            // 创建地图点标记:
                            const marker = new window.AMap.Marker({
                                icon: 'https://webapi.amap.com/theme/v1.3/markers/n/mark_b.png',
                                position: self.point
                            })
                            self.marker = marker
                            // 将创建好的地图点标记控件 添加到地图map
                            marker.setMap(map)
                            console.log('----------------------')
                            // 构造路线导航类
                            var driving = new window.AMap.Driving({
                                map: map,
                                panel: 'panel'
                            })
                            // 根据起终点名称规划驾车导航路线
                            driving.search([
                                { keyword: '北京市地震局(公交站)', city: '北京' },
                                { keyword: '亦庄文化园(地铁站)', city: '北京' }
                            ], function (status, result) {
                                // result 即是对应的驾车导航信息,相关数据结构文档请参考  https://lbs.amap.com/api/javascript-api/reference/route-search#m_DrivingResult
                                if (status === 'complete') {
                                    console.success('绘制驾车路线完成')
                                } else {
                                    console.error('获取驾车数据失败:' + result)
                                }
                            })
                        })
                    }
                },
                buildMarker () {
                    var marker = new window.AMap.Marker({
                        position: new window.AMap.LngLat(116.39, 39.9),
                        title: '北京'
                    })
                    this.map.add(marker)
                },
                buildTools () {
                    window.AMap.plugin(['AMap.ToolBar'], () => { // 同时引入工具条插件
                        // 在图面添加工具条控件,工具条控件集成了缩放、平移、定位等功能按钮在内的组合控件
                        const toolbar = new window.AMap.ToolBar()
                        this.map.addControl(toolbar)
                    })
                },
                buildDriving () {
                    const _this = this
                    window.AMap.plugin(['AMap.Driving'], () => {
                        var driving = new window.AMap.Driving({
                            map: _this.map,
                            panel: 'panel'
                        })
                        // 根据起终点名称规划驾车导航路线
                        driving.search([
                            { keyword: '北京市地震局(公交站)', city: '北京' },
                            { keyword: '亦庄文化园(地铁站)', city: '北京' }
                        ], function (status, result) {
                            // result 即是对应的驾车导航信息,相关数据结构文档请参考  https://lbs.amap.com/api/javascript-api/reference/route-search#m_DrivingResult
                            if (status === 'complete') {
                                console.log('绘制驾车路线完成')
                            } else {
                                console.log('获取驾车数据失败:' + result)
                            }
                        })
                    })
                }
            }
        }
    </script>
     
    <style>
     
    </style>
    

    代码比较简洁好用的原生高德地图api

    1、在根目录 public 文件夹下的 index.html 中加入

    <script type="text/javascript" src="http://webapi.amap.com/maps?v=1.4.4&key=你申请的key"></script> 
     
    <!-- 下面这个ui样式暂时不引入也可以 -->
    <!-- <script type="text/javascript" src="//webapi.amap.com/ui/1.0/main.js?v=1.0.11"></script> -->
    

    2、在 vue.config.js 文件中配置 externals

    module.exports = {
      devServer: {
        port: 57103 // 端口号配置
      },
      configureWebpack: {
        externals: {
          'AMap': 'AMap' // 高德地图配置
        }
      }
    }
    

    注: vue.config.js 文件要自己创建,vue-cli 3.0 不会自动生成此文件。 此外,修改 vue.config.js 不会触发热加载,也就是修改之后你需要重新 run 一下你的项目,它才能生效。
    3、实际使用

    <template>
      <div class="box">
        <div id="container" style="width: 100%;height: 800px"></div>
      </div>
    </template>
     
    <script>
    import AMap from 'AMap' // 引入高德地图
    export default {
      mounted () {
        this.init()
      },
      methods: {
        init () {
          const dom = document.getElementById('amapArea');
          
          this.map = new AMap.Map(dom, {
              resizeEnable: true,
              zoom: 10,
              center: [116.397428, 39.90923],
              showLabel: false //不显示地图文字标记, 终于可以配置了TAT
          });
    	}
     }
    }
    </script>
    

    注:init() 方法请在 mounted 生命周期中调用,因为如果在 created 阶段调用,会找不到 html 元素 div#container

    4、效果图
    在这里插入图片描述
    5、剩下的就可以在html中使用高德地图api地图一样了

    参考文章:
    https://juejin.cn/post/6964668556071927839
    https://www.cnblogs.com/similar/p/11050455.html

    展开全文
  • 我们都知道,可以使用高德地图api实现经纬度与地址的转换。那么,当我们有很多个地址与经纬度,需要批量转换的时候,应该怎么办呢? 在这里,选用高德Web服务的API,其中的地址/逆地址编码,可以实现经纬度与地址的...
  • 高德地图API JAVA 例子程序 必须大于100字节
  • 高德地图api

    2018-10-25 11:31:14
    去掉高德地图上面的省道和国道的js,真实有效,技术在于积累,实力在于坚持,希望可以可以给后面的开发者一个借鉴
  • 高德地图API如何使用?

    千次阅读 2021-06-13 12:13:26
    这个很简单,需要先注册一下高德地图开发者,然后创建应用、添加Key,最后通过script标签引入网页,就可以直接使用高德地图API了,下面我简单介绍一下实现过程,主要内容如下:1.首先,注册高德地图开发者,这个直接...

    这个很简单,需要先注册一下高德地图开发者,然后创建应用、添加Key,最后通过script标签引入网页,就可以直接使用高德地图API了,下面我简单介绍一下实现过程,主要内容如下:

    1.首先,注册高德地图开发者,这个直接到官网上注册就行,按着提示一步一步填写信息,如下:

    151482353_1_20190107112417334

    2.注册登录成功后,依次点击“个人中心”->“应用管理”->“我的应用”,点击右上角的“创建新应用”,如下,输入应用名称,选择应用类型:

    151482353_2_20190107112417428

    应用创建成功后,新创建的应用就会出现在应用管理列表中,接着我们点击应用右边的“+”号,为应用添加key值,如下,输入Key名称,因为是网页中引入,所以选择“Web端(JS API)”:

    151482353_3_20190107112417521

    成功添加key值后,我们需要记住这个key值,后面的代码中需要传入这个key值,才能调用高德地图API,如下:

    151482353_4_20190107112417631

    3.最后就是在网页中使用API,引入高德地图了,很简单,基本步骤是先创建一个div容器,然后通过JS API引入地图到这个容器中就行,如下:

    151482353_5_20190107112417709

    用浏览器打开这个html文件,效果如下,已经成功引入高德地图:

    151482353_6_20190107112417787

    4.这里我们也可以引入地铁图,基本过程和上面差不多,还是需要先创建一个div容器,然后再通过JS API引入地铁图到容器中,主要代码如下:

    151482353_7_20190107112417896

    用浏览器打开这个文件,效果如下,已经成功引入地铁图:

    151482353_8_20190107112417974

    至此,我们就完成了高德地图API的使用。总的来说,整个过程很简单,只要你有一定的前端基础,熟悉一下相关操作和步骤,很快就能掌握的,官方也给出了非常详细的开发文档,有详细的步骤和示例,可以在线编辑运行,非常适合初学者学习,可以参考一下,网上也有相关教程和资料,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言。

    展开全文
  • 因为需要使用这个,就网上找了下,发现要收费。就自己整理了下发到网上了 免费下载居然要下载码,我服了,改成1积分了
  • 本文实例讲述了微信小程序map组件结合高德地图API实现wx.chooseLocation功能。分享给大家供大家参考,具体如下: 声明 bug: 页面搜索返回的列表在真机测试是会出现不显示问题? 造成原因:在小程序map组件的同一...
  • 如何使用高德地图 API 做一个路线规划应用,展示自定义路线 喜欢骑车转,知道一些比较好的路线,想要分享给别人的时候不知道该怎么分享,有自定义路线的功能就好了。前不久高德推出了手机端的自定义路线功能。 其实 ...
  • 基于高德地图api热门商家代码是一款适用于手机端的高德地图展示右侧图标注列表代码。
  • vue 项目中高德地图 API 使用流程

    千次阅读 2022-03-04 09:41:20
    文章目录一、在高德地图开放平台注册账号并登录、认证二、申请Key三、项目使用最后 一、在高德地图开放平台注册账号并登录、认证 1、网址:https://lbs.amap.com/api/jsapi-v2/summary/; 2、认证:认证方式分为个人...
  • 高德地图API手册

    2015-06-27 09:20:40
    高德地图 Android SDK 开发指南 V2.3.0
  • Android Studio调用高德地图api

    千次阅读 2022-02-18 16:36:08
    在成功实现调用高德地图api的过程中我真的是遇到了很多的问题,感觉简直是把能遇到的各种问题都遇到了,比如同时导入了jar包和.so文件在运行时发现两者之间可能有冲突,或解决了该冲突之后,成功运行,但地图并不...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 19,789
精华内容 7,915
关键字:

高德地图api