高德地图 JavaScript API 开发系列教程(一)
高德地图 API 提供包括 Web API 即 JavaScript API,Android API,定位API,IOS API,WP API,Win8 API等,本系列教程主要针对高德 JavaScript API,希望与开发者们共同进步。
地图JavaScript API 是由 JavaScript 语言编写的应用程序接口,通常是嵌入到HTML中使用。HTML 配合 CSS 主要控制网页布局和样式,地图JavaScript API 则是占据网站的一部分构建具有地图各种功能且由用户控制交互效果的地图应用。目前高德地图 JavaScript API 提供地图基本操作,地图基本控件(可根据需求自定义控件),地图绘制,地图标注以及本地搜索、出行(公交、步行、驾车)导航、地理|逆地理编码等功能。
调用 JavaScript API 前用户需要先注册账户并申请key,API引用地址为“http://webapi.amap.com/maps?v=1.2&key=申请的key”,下面先讲讲最基本的在网页中加载地图是如何实现的。
开发指南:http://api.amap.com/Javascript/guide
参考手册:http://api.amap.com/Javascript/reference
一、告诉浏览器,这是一个HTML文件。代码中的尖括号称为标签,为避免不必要的错误,请严格闭合标签。
<!DOCTYPE HTML> <html> </html>
二、一个简单的样式,给你的地图预定一个容身之所。container 即放置地图的地方,也可以直接在<div>中设置
<style type="text/css"> html{height:100%} body{height:100%;margin:0px;padding:0px} #container{height:100%} </style>
三、引入高德 JavaScript API
<head> <script language="javascript" src="http://webapi.amap.com/maps?v=1.2&key=申请的key值"></script> </head>
四、在这里使用上面预定的地图容器
<div id="container"></div>
五、设置地图初始化属性 mapOptions,如不设置地图初始化属性,地图会根据你所在城市作为地图中心点显示。注意:设置属性时,只一个属性句尾不需要“,”;多个属性时除最后一个属性其余都需要“,”
var mapOptions = { center: new AMap.LngLat(116.397428,39.90923), //地图中心点 level: 13 //地图显示的缩放级别 };
center: 高德 JavaScript API 提供一个容器LngLat放置我们平时见到的坐标(116.397428,39.90923),传给地图,作为地图显示的中心点
center: new AMap.LngLat(116.397428,39.90923)
level: 地图缩放级别,取值[3-18] ,下图分别为取值为3\13\18的效果
六、创建地图实例
mapObj = new AMap.Map("container", mapOptions);
七、载入地图
<body onLoad="mapInit()"> </body>
到这里就完成了基本地图显示
完整代码
<!DOCTYPE HTML> <html> <head> <style type="text/css"> html{height:100%} body{height:100%;margin:0px;padding:0px} #container{height:100%} </style> <script language="javascript" src="http://webapi.amap.com/maps?v=1.2&key=申请的key"></script> <script language="javascript"> var mapObj; function mapInit(){ var mapOptions = { center:new AMap.LngLat(116.397428,39.90923), level:13 }; mapObj = new AMap.Map("container", mapOptions); } </script> </head> <body onLoad="mapInit()"> <div id="container" > </div> </body> </html>
初始化默认属性时的完整代码
<!DOCTYPE HTML> <html> <head> <style type="text/css"> html{height:100%} body{height:100%;margin:0px;padding:0px} #container{height:100%} </style> <script language="javascript" src="http://webapi.amap.com/maps?v=1.2&key=申请的key"></script> <script language="javascript"> var mapObj; function mapInit(){ mapObj = new AMap.Map("container"); } </script> </head> <body onLoad="mapInit()"> <div id="container"> </div> </body> </html>
题外话,即便不是码农也可以选择一个好的编辑器,强烈推荐Sublime Text 2
配置说明:http://www.iplaysoft.com/sublimetext.html
看着心情大好,写代码也有了激情有木有~
高德地图 JavaScript API 开发系列教程(一)的更多相关文章
- 高德地图 JavaScript API 开发系列教程(二)
上节简单介绍高德地图JavaScript API及网页中基本地图展示.有了地图后我们可以用来做什么?有人说离我最近的超市在哪里,我怎么去?别急,这些功能我们后面都会慢慢实现.今天为大家详细讲解如何在地 ...
- 高德地图JavaScript API开发研究
高德地图JavaScript API是一套用JavaScript 语言编写的应用程序接口,可以通过各种API接口向地图添加内容,创建功能丰富.交互性强的地图应用.高德地图JavaScript API ...
- Arcgis for Androd API开发系列教程(一)——地图显示与GPS定位
序:最近呢,工作鸭梨不是怎么大,对于自己爱折腾的想法又冒出了水面,开始自己的android开发的学习之旅.但是呢,本人是做GIS的,所以呢,就打算从这方面入手看看,是不是有什么比较好玩的玩意呢,这才导 ...
- 高德地图Javascript API设置域名白名单
在涉及到GPS地图相关应用的开发过程中,我们需要在高德开放平台注册相应的账号,并设置好相应应用来获取调用的Key值,该Key值直接放入到网站前端页面,针对任何人来说都可看到,因此我们防止他人盗用你的K ...
- web端高德地图javascript API的调用
[转载https://www.cnblogs.com/zimuzimu/p/6202244.html]web端高德地图javascript API的调用 关于第三放地图的使用,腾讯.百度.高德 具体怎 ...
- 【原创】web端高德地图javascript API的调用
关于第三放地图的使用,腾讯.百度.高德 具体怎么选择看你自己怎么选择了. 高德地图开放平台:http://lbs.amap.com/ 本次使用的是高德的javascript API http://lb ...
- 高德地图JS API 开发小结
项目中有一块功能要用到高德地图,所以,想把编码小结一下. 首先是地图的初始化 var map = new AMap.Map("mapDiv", { ...
- 微信程序开发系列教程(二)使用JavaScript给微信用户发送消息
我之前的文章 微信程序开发系列教程(一)开发环境搭建 介绍了微信开发环境的搭建,这篇文章我们就来一步步开发一些具体的功能. 功能需求:当有微信用户关注了您的公众号之后,您用JavaScript发送一个 ...
- 使用react全家桶制作博客后台管理系统 网站PWA升级 移动端常见问题处理 循序渐进学.Net Core Web Api开发系列【4】:前端访问WebApi [Abp 源码分析]四、模块配置 [Abp 源码分析]三、依赖注入
使用react全家桶制作博客后台管理系统 前面的话 笔者在做一个完整的博客上线项目,包括前台.后台.后端接口和服务器配置.本文将详细介绍使用react全家桶制作的博客后台管理系统 概述 该项目是基 ...
随机推荐
- elementary os下anaconda的spyder.desktop文件
[Desktop Entry] Version=1.0 Type=Application Name=Spyder GenericName=Spyder Comment=Scientific PYtho ...
- tomcat log
$TOMCAT_HOME$/logs/ .out tomcat 启动后的输出日志 ,主要用于输出一些常规的东西,打印的info日志也会在这里输出. 修改tomcat生成的日志位置 在开发/测试环境,日 ...
- 终于弄好了 homework-09
近一周的时间,顶着编译大作业严重搁置的压力,天天搞,终于把网页动态展示的搞出来了!恩,还挺好看~ 因为是最后一次作业了,也是因为天生的完美主义强迫症,做到自己满意才放心停下来.不过,这个过程,看着同学 ...
- UVALive 7457 Discrete Logarithm Problem (暴力枚举)
Discrete Logarithm Problem 题目链接: http://acm.hust.edu.cn/vjudge/contest/127401#problem/D Description ...
- HDU 4791 Alice's Print Service (2013长沙现场赛,二分)
Alice's Print Service Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Ot ...
- internet访问局域网内部方法之----------路由器端口映射
很多人每天都问为什么要端口映射?例如:通过路由器上网的,网站自己可以访问,但是别人就不能:输入127.0.0.1可以访问,别人还是看不到:输入localhost可以看到,但是别人就是看不到,气人啊-没 ...
- JavaIO(04)字符流--Writer and Reader
字符流: 常识:在java中一个字符等于两个字节: 操作字符流的两个类:Writer,Reader API文档介绍(Writer): public abstract class Write ...
- uniPanel特效
function beforeInit(sender){ sender.layout='accordion'; Ext.apply (sender, {title:'供应链',style:'text- ...
- [iOS微博项目 - 1.0] - 搭建基本框架
A.搭建基本环境 github: https://github.com/hellovoidworld/HVWWeibo 项目结构: 1.使用代码构建UI,不使用storyboard ...
- 如何解决paramiko执行与否的问题
使用paramiko执行一些耗时比较长的命令的时候会出现实际上命令没有执行完就跳出的问题,怎么才能准确的判断命令执行完与否很重要,通过试验发现如下的方法可以解决这个难题: dabao_cmd = 'e ...