首先注册成为高德地图开发者,创建应用后申请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)都有两种使用方式:

第一种,在构造函数里传入map或panel参数,或两者都传入。map为AMap.Map实例,panel为div元素或其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中不写map和panel属性,在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"//使用联想输入的input的id     };

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调用的内容了!!!!!!!

如何调用高德地图api相关推荐

  1. python调用高德地图api 可视化_Python:利用高德地图API实现找房

    记:本项目是在实验楼上看到的,但是上面的代码由于没有及时维护,爬虫文件的代码不再能完整的把所有房源信息爬取下来,我根据最新的58同城官网进行了研究,现在的官网的房源信息已经不是分页的了,而是拉到最后自 ...

  2. java获取经纬度_java调用高德地图api获取某个位置的经纬度

    java调用高德地图api获取经纬度的方法,废话少说,直接上代码: import com.fasterxml.jackson.databind.JsonNode; import com.ning.ht ...

  3. 调用高德地图Api实现通过地址转经纬度

    调用高德地图Api实现通过地址转经纬度 在高德地图开放平台注册一个key就可以了,链接在这儿高德地图开放平台 /*** @author _沉淀_* @version 1.0.0* @ClassName ...

  4. Python调用高德地图API实现经纬度换算、地图可视化

    作者 | 糖甜甜甜 出品 | 经管人学数据分析 Python调用高德地图API实现经纬度换算.地图可视化 前地图可视化的工具和函数比较多,但是在不知道相关地点经纬度的情况下,通过python调用高德地 ...

  5. python 根据经纬度 调取和显示地图_Python调用高德地图API实现经纬度换算、地图可视化-站长资讯中心...

    目前地图可视化的工具和函数比较多,但是在不知道相关地点经纬度的情况下,通过python调用高德地图API实现经纬度换算,并且直接在高德地图新推出的轻量级可视化平台上实现一键式地图可视化,这其中需要申请 ...

  6. 你还在为高德地图找不到门牌号等详细地址而烦恼吗?你还在等什么——Python调用高德地图API实现经纬度换算、地图可视化

    Python调用高德地图API实现经纬度换算.地图可视化 前地图可视化的工具和函数比较多,但是在不知道相关地点经纬度的情况下,通过python调用高德地图API实现经纬度换算,并且直接在高德地图新推出 ...

  7. python调用高德地图api 可视化_Python调用高德地图API实现经纬度换算、地图可视化...

    前地图可视化的工具和函数比较多,但是在不知道相关地点经纬度的情况下,通过python调用高德地图API实现经纬度换算,并且直接在高德地图新推出的轻量级可视化平台上实现一键式地图可视化,这其中需要申请密 ...

  8. Java调用高德地图API根据详细地址获取经纬度

    Java调用高德地图API根据详细地址获取经纬度 官方API:https://lbs.amap.com/api/webservice/guide/api/georegeo * Web服务API 地理/ ...

  9. vue-cli调用高德地图api

    注册开发者账号并获得Key 1.进入官网https://lbs.amap.com/,注册并登录 2.登陆之后,点击控制台进入 [ 应用管理 ] 页面 [ 创建新应用 ] 3.获得应用 Key值,[ 服 ...

最新文章

  1. 三本+双非拿到小米offer,我的经验总结
  2. linux那个目录存放用户密码信息,linux试题及答案
  3. LeetCode Minimum Path Sum(动态规划)
  4. hdu5246 超级赛亚ACMer (百度之星初赛)(模拟)
  5. IE9正式版已完成 截图曝光
  6. ASP.NET身份验证机制membership入门——配置篇(1){转}
  7. 【双百解法】2058. 找出临界点之间的最小和最大距离——Leecode周赛系列
  8. SQL的数据定义功能及语句:
  9. linux 双mipi摄像头,VS-RK3399 在linux系统下面调试Mipi camera接口介绍
  10. document.body.scrollTop用法
  11. 剑指offer(C++)-JZ77:按之字形顺序打印二叉树(数据结构-树)
  12. lisp获取qleader端点_AutoLISP开发用命令
  13. java判断浏览器类型_判断浏览器类型
  14. 游戏安全资讯精选 2017年第十七期
  15. 上海交通大学计算机应用作业,上海交通大学继续教育学院计算机应用基础(二)第六次作业计算机安全多媒体_1...
  16. FastReport添加Sqlite数据源
  17. 2019春 总结作业
  18. 数据分析笔试题|美团点评2020校招
  19. 研发团队绩效评定机制细则
  20. 计算机术语翻译(Term.)及缩写整理(Abbr.)

热门文章

  1. bugkuctf——你必须让他停下
  2. 清华计算机博士蓝宴翔的工作是,毕啸天:清华博士玩成“科研段子手”
  3. 来人!把朕的线性代数呈上来!
  4. SeleniumWebDriver之FindElement和FindElements
  5. 基于JSP的网上订餐管理系统的设计与实现(包调试成功)
  6. GDKOI-PJ-2021 Day1总结
  7. 嵌入式学习笔记——STM32的USART通信概述
  8. 华为模拟器ENSP部分指令解释(计算机网络实验必备)
  9. ?php get_sidebar(); ?,wordpress函数get_sidebar()用法示例
  10. php json_encode后乱码,PHP中json_encode后中文乱码的解决方案