如何调用高德地图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的砖块地图教程 一 在看到其中的地图跟随角色移动 一般情况下保持角色在屏幕中央附近 到地图边缘时移动角色 的问题时看的不大明白
  • ECharts合并地图上的区域

    对于某些特定需求 官方下载的地图数据可能并不能完全满足 例如 要求显示中国地图 但需要将山东江苏和浙江这3个省合并起来 显示 东部区域 其他省份不变 于是就需要对官方提供的地图数据进行修改 一个思路是借助第三方工具 生成新区域的轮廓点 然后
  • vue使用高德地图报错:AMap.DistrictSearch is not a constructor问题解决

    这个问题说的 是没有初始化 解决如下 参考 https blog csdn net shidaping article details 78537730
  • 高德地图的简单使用

    提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 文章目录 一 如何在Vue中引入基础高德地图 1 注册并登录高德地图开放平台 2 安装高德地图加载器 二 封装一个自定义地图组件 并初始化 三 添加放大缩小地图 转盘 四 点
  • WGS84转腾讯地理坐标系,并将经纬坐标转化为腾讯地图地址

    项目后台使用的坐标系是WGS1984 但是小程序使用的是腾讯地图 我想要将84坐标转化为具体的地址存储在数据库中 供小程序使用 就需要先将84 腾讯地图使用的坐标系 腾讯地图地址 note 在网上找了很多实现的方法 大部分都没有啥用 各种报
  • vue+高德地图实现地图搜索及点击定位

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

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

    需求 地图的各区域添加图标 解决方案 通过散点图与地图的结合 为地图添加上图片 option geo map xx省 要显示地图的地区名 roam false zlevel 1 zoom 1 2 label normal show fals
  • 使用百度地图接口实现自定义网页地图开发实现

    上午研究了下一些网站都已经实现好的地区 公交 线路等等一些基于 地图 的服务 这些服务都是基于诸如百度 谷歌地图服务接口下的二次开发 百度地图接口服务免费 而且开发文档 API介绍详细 所以本文暂先介绍如何调用百度地图服务 API http
  • 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 数据
  • 【疑难杂症】取消pyecharts绘制地图时默认显示小圆点标识

    取消pyecharts绘制地图时默认显示小圆点标识 1 问题 2 问题解决 手动反爬虫 原博地址 https blog csdn net lys 828 article details 124061946 知识梳理不易 请尊重劳动成果 文章
  • echarts 渲染 geojson 常见问题记录

    转载请加原文链接 希望各位转载本文章的时候不要直接复制粘贴 因为格式可能会乱 你也不希望每次百度到的结果前篇一律且参差不齐吧 如何找 GeoJson 数据 找到具有案例的某某官网 如 echarts 控制台查看网络请求 找到官网所使用的数据
  • 如何调用高德地图api

    首先注册成为高德地图开发者 创建应用后申请key 1 引入高德地图API 2 创建地图容器 div div width 300px height 180px 指定大小样式 3 创建默认地图 方式一 var map new AMap Map
  • 八、vue项目引入高德地图获取鼠标点击经纬度

    如下图 代码如下 const AMap window AMap 一定要引入AMap data return map null jd wd weizhi 地图初始化 initMap this map new AMap Map map001 c
  • 高德地图中缩放级别(zoom)和比例尺(getScalePerPixel)之间的计算关系

    高德地图缩放级别 zoom 高德开放平台的开发文档中 地图缩放级别为 4 20 如下截图 实际测试结果为 3 19 如下截图 高德地图比例尺 getScalePerPixel 表示当前缩放比例下 每像素代表的实际地图距离 单位米 需求描述
  • cocos2dx:瓦片地图加载失败及黑线问题

    问题 1 瓦片地图加载失败 运行时 获取瓦片地图的层失败 调试发现 获取的层是一个 NULL 遇到这个问题 我第一反应是图片路径有问题 但经过检查发现 路径没有问题 然我就怀疑 是我的代码有问题 然而并没有 调试无果 我就把目光转向瓦片地图
  • 在cms以及kindeditor中插入百度动态地图的方法

    想在网页中插入动态地图不难 直接打开网址http api map baidu com lbsapi creatmap 然后按照提示操作 最终生成脚本 放到html文件中即可 而在kindeditor中插入动态地图就更简单了 最新版的kind
  • 拼接滚动地图-Quick-cocos2dx

    lua里面class的使用 一个class的使用 class方法用于创建类 其实就是lua表 传入类名和父类 父类为方法或表 class使用 第一次用A class fun 第二次用a A new 示例 local LevelView cl
  • 高德地图实现聚合点功能实例

    在进地图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