如何调用高德地图api

2023-11-13

首先注册成为高德地图开发者,创建应用后申请key

 

1.引入高德地图API

<script type="text/javascript" src="http://webapi.amap.com/maps?v=1.3&key=您申请的key"></script>

2.创建地图容器

<div id="container"></div>   //width:300px; height: 180px;  指定大小样式

3.创建默认地图

方式一

var map = new AMap.Map('container');

map.setZoom(10);              //setzoom 指定缩放级别

map.setCenter([116.39,39.9]);  //指定地图中心

方式二

var map = new AMap.Map('container',{

    zoom: 10,

    center: [116.39,39.9]//new AMap.LngLat(116.39,39.9)

});

 

现在地图就出来

 

常用的地图操作:

1. 搜索地点

2. 添加标记

3. 缩放比例尺空间

4. 地图类型转换

5. 路线指定

 添加标记

marker = new AMap.Marker({

    position: [116.39, 39.9],  //标记的地图坐标

    map: map

});

如果是多个地点标记可以使用数组。遍历循环标记

1

2

3

4

5

6

for(var p in markers) {

    marker = new AMap.Marker({

         position: markers[p],

         map: map

        });

}

点标注可以添加参数 自定义图标

1

2

3

4

5

6

var marker = new AMap.Marker({

        icon : 'http://vdata.amap.com/icons/b18/1/2.png',//24px*24px      //自定义图标

        position : provinces[i].center.split(','),

        offset : new AMap.Pixel(-12,-12),

        map : mapObj

});

清楚标记

marker.setMap();

控件的添加

控件的种类

 

添加方式

1 AMap.plugin(['AMap.ToolBar', 'AMap.Scale', 'AMap.MapType'], function() {2     toolBar = new AMap.ToolBar();  //工具条3     scale = new AMap.Scale();    //比例尺4     mapType = new AMap.MapType();   //地图种类5     map.addControl(toolBar);6     map.addControl(scale);7     map.addControl(mapType);8 })

删除控件

map.removeControl(toolBar);

地图搜索

关键字搜索插件提供某一特定地区的兴趣点位置查询服务。允许设置搜索城市、搜索数据类别、搜索结果详略、搜索结果排序规则等。用户可以通过自定义回调函数取回并显示查询结果。若服务请求失败,系统将返回错误信息。

使用插件之前,需要使用AMap.service方法加载插件,然后在回调函数中可以进行服务的设定和查询:

关键字搜索插件以及公交换乘插件(AMap.Transfer)、驾车(AMap.Driving)步行(AMap.Walking)路径规划插件、云图插件(AMap.CloudDataSearch)都有两种使用方式:

第一种,在构造函数里传入mappanel参数,或两者都传入。mapAMap.Map实例,paneldiv元素或其id号。一旦传入,api会自动为用户生成交互面板和地图展示。用户自己控制div的显示位置及大小,api生成的交互面板和地图展示的皮肤格调可以通过修改样式来实现,样式名可以通过浏览器的调试工具查看。实际上,面板的生成及地图展示是用独立的渲染插件实现的,用户可以把渲染插件下载下来任意修改默认皮肤的样式及结构。代码示例:

var placeSearch = new AMap.PlaceSearch({ //构造地点查询类

    pageSize: 5,

    pageIndex: 1,

    city: "010", //城市    map: map,

    panel: "result"

});//关键字查询

placeSearch.search('方恒', function(status, result) {

});

第二种,直接使用服务返回的数据,构造的option中不写mappanel属性,在search方法中传入回调函数,如:

var placeSearch = new AMap.PlaceSearch({ //构造地点查询类

    pageSize: 5,

    pageIndex: 1,

    city: "010"//城市});//关键字查询

placeSearch.search('方恒', function(status, result) {

   //TODO:开发者使用result自己创建交互面板和地图展示   result返回的一组包含地点信息的对象

});

 

 

 

 

输入提示

AMap.Autocomplete根据输入关键字提示匹配信息,输入提示经常和地点搜索配合使用,允许用户根据输入提示匹配结果,进行相关POI搜索。您可以根据输入提示匹配信息,将Poi类型和城市作为输入提示和限制条件,并自定义回调函数来显示查询到的结果。当请求查询失败后,系统会返回错误信息。在使用插件之前,需要使用AMap.plugin方法加载插件,然后在回调函数中可以进行服务的设定和查询:

1

2

3

4

5

6

7

8

9

AMap.plugin('AMap.Autocomplete',function(){//回调函数

    //实例化Autocomplete

    var autoOptions = {

        city: "", //城市,默认全国

        input:"input_id"//使用联想输入的input的id

    };

    autocomplete= new AMap.Autocomplete(autoOptions);

    //TODO: 使用autocomplete对象调用相关功能

})

输入提示与POI搜索结合

通常联想输入提示与POI搜索结合使用,直接显示出搜索结果。

AMap.plugin(['AMap.Autocomplete','AMap.PlaceSearch'],function(){

     var autoOptions = {

          city: "北京", //城市,默认全国

          input: "input"//使用联想输入的inputid     };

     autocomplete= new AMap.Autocomplete(autoOptions);

     var placeSearch = new AMap.PlaceSearch({

              city:'北京',

              map:map

     });

     AMap.event.addListener(autocomplete, "select", function(e){

           //TODO 针对选中的poi实现自己的功能           placeSearch.search(e.poi.name)

     });

 });

以上就是关于高德地图api调用的内容了!!!!!!!

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何调用高德地图api 的相关文章

  • cocos2d-x 地图随英雄移动

    本人刚开始学习cocos2d x游戏引擎 学到瓦片地图这块 网上有一个很经典的例子 见链接 基于Cocos2D X的砖块地图教程 一 在看到其中的地图跟随角色移动 一般情况下保持角色在屏幕中央附近 到地图边缘时移动角色 的问题时看的不大明白
  • 如何利用excel中的数据源制作数据地图

    关于这个问题 制作数据地图的方法已不新奇 总体来说有这么几类方案 一类方案 直接在excel里制作 优势 个人小数据量应用较为方便简单 缺点 需要熟悉VBA 且更强大的功能对VBA水平要求较高 1 绘制地图图形 VBA宏语言 思路 用插入图
  • (转)高德百度坐标系转换方法

    转 高德百度坐标系转换方法 原文 http blog sina com cn s blog bd048c480101e27i html 在开始这个题目之前 先给大家再次扫扫盲 扫的不是坐标系统的盲 而是我们国家所使用的坐标系统 大家都知道
  • 高德地图JS API升级到2.0版本

    项目上反馈高德地图底图信息更新不及时 不利于进行点位规划 经研究发现高德地图JS API 1 4 15版本相对于2 0版本 确实地图切片上的标注信息较少 通过工单的形式询问高德的技术工程师认识到1 4 15版本数据更新有延迟 1 4 15版
  • vue+高德地图实现地图搜索及点击定位

    首先需要在index html中引入高德地图的js链接 key需要换成你自己的key 最近有个需求是实现一个使用地图搜索定位的功能 在网上参考了下其他的文章 感觉不是很完善 自己整理了一下 可以实现点击定位 搜索列表定位等功能 可能有些地方
  • VUE之高德地图轨迹绘制与轨迹回放

    步骤 安装依赖 npm install vue amap S main js中注册 import AMap from vue amap Vue use AMap AMap initAMapApiLoader key 你申请的key plug
  • 设置地图鼠标样式

    设置鼠标样式为十字花样式 map setDefaultCursor crosshair 设置鼠标样式为手形 map setDefaultCursor url bird cur
  • echarts地图添加图片

    需求 地图的各区域添加图标 解决方案 通过散点图与地图的结合 为地图添加上图片 option geo map xx省 要显示地图的地区名 roam false zlevel 1 zoom 1 2 label normal show fals
  • TMX瓦片地图无法加载问题

    1 cocos2d x 加载tmx图片失败 重新编译运行时加载出错 提示 TMX Only 1 tilset per layer is supported 原来是同一个图层上只能使用同一图块资源的元素 必须要新建一个图层 将新添加的元素布局
  • osmdroid地图

    1 简介 osmdroid是一个开源的地图填充器 全称是 open street map 至于droid我个人认为应该是安卓版的后缀吧 在网络上找了很多资料 大多是加载在线地图的 加载离线地图的很少 所以把代码记录一下 2 初始化 1 在布
  • 【Java、Redis】通过中心经纬度与半径获取范围内的结果集(类似附近的人)

    文章目录 需求 解决方案 什么是Redis GeoHash 1 Java Redis实现 引用的pom依赖 InitEquLongLatTask java Controller Service dao xml sql语句 2 Java 数据
  • cocos2dx使用TiledMap模拟3D地图场景----斜45度2D地图的靠墙直线移动

    基于cocos2dx引擎的第三人称射击游戏 角色使用3D模型 地图采用2 5D 定制地图编辑系统抛开不谈 这里最大可能的挖掘现有工具TiledMap的潜力 完成超2 5D地图的实现 使用2D地图高度模拟3D场景 主要有两个要点需要解决 1
  • 微信小程序开发——map地图组件,定位,并手动修改位置偏差。

    环境搭建 注册 获取APPID 没有这个不能真鸡调试 下载微信web开发者工具 挺多bug 将就用 打开微信web开发者工具 扫码登录 新建小程序 输入APPID 勾选创建quick start项目 工程结构 可以看到工程根目录中有个app
  • 地图行业国家标准汇总

    国家标准全文公开系统是国家标准的在线查询系统 搜索关键字地图 可获得地图行业全部国家标准GB
  • 八、vue项目引入高德地图获取鼠标点击经纬度

    如下图 代码如下 const AMap window AMap 一定要引入AMap data return map null jd wd weizhi 地图初始化 initMap this map new AMap Map map001 c
  • 前端调用高德地图的接口

  • 拼接滚动地图-Quick-cocos2dx

    lua里面class的使用 一个class的使用 class方法用于创建类 其实就是lua表 传入类名和父类 父类为方法或表 class使用 第一次用A class fun 第二次用a A new 示例 local LevelView cl
  • 使用osmdroid6.0.2加载谷歌、高德、天地图等瓦片地图

    研究了一星期多的Osmdroid6 0 2 深感这个开源的android地图包强大 因为使用其他瓦片涉及知识产权 请大家谨慎使用 本文只做研究测试 新建GoogleTileSource类继承org osmdroid tileprovider
  • 高德地图打点获取点的坐标和名称

    一 首先引入地图 代码在最后 二 然后是打点获取坐标和名称的方法 代码在最后 重点 如果不加上密钥的话可能会得不到数据名称 你想要的代码来了 密钥 window AMapSecurityConfig securityJsCode 你申请ke
  • 高德地图实现聚合点功能实例

    在进地图API开发时 有时会出现海量数据展示 这里就不得不使用聚合点功能 减少页面初始化过程中加载过多数据而导致卡顿现象 这里通过高德地图API为例 通过简单实例 带大家了解下聚合点实现方法 一 引入相关资源

随机推荐

  • 华为OD机试真题-矩阵元素的边界值-2023年OD统一考试(B卷)

    题目描述 给定一个N M矩阵 请先找出M个该矩阵中每列元素的最大值 然后输出这M个值中的最小值 补充说明 N和M的取值范围均为 0 100 示例1 输入 1 2 3 4 输出 3 说明 第一列元素为 1和3 最大值为3 第二列元素为 2和4
  • python奥特曼代码_【Python】奥特曼VS小怪兽、大战300回合

    上一节 lt gt 上一节我们学了类的基本使用 为了巩固学习 今天继续使用 类 来编程 好好学习 天天打卡 今天我们要研究的是 奥特曼打小怪兽 游戏策划 不要觉得没有用 题目 写出一个 奥特曼 和 小怪兽 类 基本属性有名字 生命值和魔法值
  • 服务的分类

    从技术实现角度和业务角度切入 来梳理服务的类别与层次 1 服务的基本类别 工具 实体和任务 工具服务 标准Api的封装 如JMS JDBC 公共功能区域的提炼 如消息传递 HTTP服务 安全性 非功能性需求的抽取 如拓展性 可用性 以及常见
  • Android Property System

    属性系统是android的一个重要特性 它作为一个服务运行 管理系统配置和状态 所有这些配置和状态都是属性 每个属性是一个键值对 key value pair 其类型都是字符串 从功能上看 属性与windows系统的注册表非常相似 许多an
  • 浅谈深拷贝和浅拷贝的区别

    举例 假设B复制了A 当修改A时 看B是否会发生变化 如果B也跟着变了 说明这是浅拷贝 如果B没变 那就是深拷贝 阐述一下栈堆 基本数据类型与引用数据类型 因为这些概念能更好的让你理解深拷贝与浅拷贝 一 预备知识 两种不同数据类型的值 基本
  • 静态/动态博客Blog框架简介

    简言之 Blog就是以网络作为载体 简易迅速便捷地发布自己的心得 及时有效轻松地与他人进行交流 再集丰富多彩的个性化展示于一体的综合性平台 博客搭建的方式 总体来说 Blog搭建的方式可以分为静态博客和动态博客 顾名思义 静态博客 博文内容
  • css强制一行显示超出的部分显示点点点

    要达到的效果 1 首先盒子应该有固定的宽度 width 200px 2 设置 溢出隐藏 overflow hidden 3 设置文本强制在一行显示 white space nowrap 4 设置文本溢出显示省略号 text overflow
  • js判断多个数组之间是否存在交集

    代码如下 定义一个二维数组 数组中包含N个数组 const arrays 1 2 3 4 5 6 2 7 8 9 10 2 把数组传入进来 function checkIntersection arrays for let i 0 i lt
  • 【小程序】那些年小程序碰过的坑——Scroll-view跳转问题

    序 写到scroll view 就不得不涉及到其中的各个Object属性 但是这个控件本身又很奇特 属性内部经常自相矛盾 着实让人头疼不已 好记性不如烂笔头 记录下来警示自己 也帮助他人 何乐而不为呢 正文 要想Scrolliew进行跳转
  • mat1 and mat2 shapes cannot be multiplied (128x432 and 576x64)的解决

    仅作为记录 大佬请跳过 今天博主在跑大佬博主的pytorch cnn分类mnist数据集的程序 大佬博主文章 第四个网络 出现问题 经过尝试 发现是在定义网络中的问题 将x x view 128 1 改为x x view 1 64 3 3
  • error: struct type mismatch between shaders for uniform (named light)

    openGL系列文章目录 文章目录 openGL系列文章目录 前言 一 错误原因 二 排查错误 1 使用glslangValidator exe工具 2 顶点着色器着色器1 vert1Shader vert 顶点着色器着色器2 vert2S
  • 【GD32F427开发板试用】 CAN总线收发测试

    本篇文章来自极术社区与兆易创新组织的GD32F427开发板评测活动 更多开发板试用活动请关注极术社区网站 作者 meijing 这篇测试下CAN通信的收发测试 代码使用库例程中修改 硬件部分 测试用到了CAN0 串口0和定时器1 1 gt
  • 【读书笔记】Linux高性能服务器编程(第二篇 第五章)

    第五章 Linux网络编程基础API 5 1 socket地址API 5 1 1 主机字节序和网络字节序 字节序分为 1 大端字节序 一个整数的高位字节 23 31 bit 存储在内存的低地址处 低位字节 0 7 bit 存储在内存的高地址
  • okhttp Retrofit统一处理返回请求 okhttp Retrofit统一处理返回数据

    okhttp Retrofit统一处理返回请求 okhttp Retrofit统一处理返回数据 Gson gson new GsonBuilder serializeNulls create 1 配置创建okhttp客户端 OkHttpCl
  • 《Python核心编程》读书笔记

    第一章 Python对象 1 1 Python对象 Python使用对象模型来存储数据 所有的Python对象都有三个特性 身份 类型和值 身份可以使用内建函数id 得到 类型可以使用内建函数type 查看 1 2 标准类型 数字 整形 I
  • WGS84的理解

    转载 https support virtual surveyor com en support solutions articles 1000261351 what is wgs84 text When 20you 20determine
  • Xilinx AXI VIP使用教程

    Xilinx提供了用于验证AXI相关设计的AXI VIP AXI Verification IP 它可以对自己设计的AXI接口模块进行全方位的验证 如使用VIP的Master Passthrough Slave三种模式对自己写的AXI接口进
  • 宝塔面板登录失败

    这是七月初出现的宝塔面板登录问题 如下 登录界面一直在转圈圈 只是最近两周在写项目和刷算法题 无暇顾及这个问题 现在给出解决方法 2023 07 24午 首先保证网络环境良好 手机热点很不靠谱的 最好是直连路由器 家里的或者学校宿舍的 其实
  • 面板数据实证过程-基于政府补贴对企业研发投入的影响分析

    一 数据来源 国泰安CSMAR 二 数据对象 同花顺BKDC26股票 新能源板块 内所有上市公司 剔除ST及数据缺失的公司 三 年份选取 2016 2019年 四 变量列举 变量表 被解释变量 RDratio 企业研发投入程度 主解释变量
  • 如何调用高德地图api

    首先注册成为高德地图开发者 创建应用后申请key 1 引入高德地图API 2 创建地图容器 div div width 300px height 180px 指定大小样式 3 创建默认地图 方式一 var map new AMap Map