高德地图 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 开发系列教程(一)的更多相关文章

  1. 高德地图 JavaScript API 开发系列教程(二)

    上节简单介绍高德地图JavaScript API及网页中基本地图展示.有了地图后我们可以用来做什么?有人说离我最近的超市在哪里,我怎么去?别急,这些功能我们后面都会慢慢实现.今天为大家详细讲解如何在地 ...

  2. 高德地图JavaScript API开发研究

    高德地图JavaScript API是一套用JavaScript 语言编写的应用程序接口,可以通过各种API接口向地图添加内容,创建功能丰富.交互性强的地图应用.高德地图JavaScript API ...

  3. Arcgis for Androd API开发系列教程(一)——地图显示与GPS定位

    序:最近呢,工作鸭梨不是怎么大,对于自己爱折腾的想法又冒出了水面,开始自己的android开发的学习之旅.但是呢,本人是做GIS的,所以呢,就打算从这方面入手看看,是不是有什么比较好玩的玩意呢,这才导 ...

  4. 高德地图Javascript API设置域名白名单

    在涉及到GPS地图相关应用的开发过程中,我们需要在高德开放平台注册相应的账号,并设置好相应应用来获取调用的Key值,该Key值直接放入到网站前端页面,针对任何人来说都可看到,因此我们防止他人盗用你的K ...

  5. web端高德地图javascript API的调用

    [转载https://www.cnblogs.com/zimuzimu/p/6202244.html]web端高德地图javascript API的调用 关于第三放地图的使用,腾讯.百度.高德 具体怎 ...

  6. 【原创】web端高德地图javascript API的调用

    关于第三放地图的使用,腾讯.百度.高德 具体怎么选择看你自己怎么选择了. 高德地图开放平台:http://lbs.amap.com/ 本次使用的是高德的javascript API http://lb ...

  7. 高德地图JS API 开发小结

    项目中有一块功能要用到高德地图,所以,想把编码小结一下. 首先是地图的初始化 var map = new AMap.Map("mapDiv", {                  ...

  8. 微信程序开发系列教程(二)使用JavaScript给微信用户发送消息

    我之前的文章 微信程序开发系列教程(一)开发环境搭建 介绍了微信开发环境的搭建,这篇文章我们就来一步步开发一些具体的功能. 功能需求:当有微信用户关注了您的公众号之后,您用JavaScript发送一个 ...

  9. 使用react全家桶制作博客后台管理系统 网站PWA升级 移动端常见问题处理 循序渐进学.Net Core Web Api开发系列【4】:前端访问WebApi [Abp 源码分析]四、模块配置 [Abp 源码分析]三、依赖注入

    使用react全家桶制作博客后台管理系统   前面的话 笔者在做一个完整的博客上线项目,包括前台.后台.后端接口和服务器配置.本文将详细介绍使用react全家桶制作的博客后台管理系统 概述 该项目是基 ...

随机推荐

  1. Spark系列(八)Worker工作原理

    工作原理图   源代码分析 包名:org.apache.spark.deploy.worker 启动driver入口点:registerWithMaster方法中的case LaunchDriver ...

  2. Linux Oracle服务启动&停止脚本与开机自启动

    在CentOS 6.3下安装完Oracle 10g R2,重开机之后,你会发现Oracle没有自行启动,这是正常的,因为在Linux下安装Oracle的确不会自行启动,必须要自行设定相关参数,首先先介 ...

  3. 在JS和.NET中使用JSON (以及使用Linq to JSON定制JSON数据)

    转载原地址: http://www.cnblogs.com/mcgrady/archive/2013/06/08/3127781.html 阅读目录 JSON的两种结构 认识JSON字符串 在JS中如 ...

  4. UI进阶 KVO

    KVO:(Key-Value-Observer)键值观察者,是观察者设计模式的一种具体实现 KVO触发机制:一个对象(观察者),监测另一对象(被观察者)的某属性是否发生变化,若被监测的属性发生的更改, ...

  5. jquery ajax请求后台 的简单例子

    jQuery.ajax(url,[settings]) 概述 通过 HTTP 请求加载远程数据. jQuery 底层 AJAX 实现.简单易用的高层实现见 $.get, $.post 等.$.ajax ...

  6. Java学习笔记(一):数据类型与变量

    数据类型 Java中存在2种数据类型,下面我们来详解一下: 基本数据类型: 引用数据类型: 可以用一张表来记录: 基本数据类型 整型 byte:1个字节8位,取值范围为:[-128, 127],直接写 ...

  7. Cloud Computing Deployment Models

    Cloud computing can broadly be broken down into three main categories based on the deployment model. ...

  8. MEF 编程指南(六):导出和元数据

    声明导出解释了部件导出服务的基础知识和价值观(Values).有时候出于种种原因,导出关联信息是非常必要的.通常,用于解释关于功能公共契约的具体实现.允许导入满足约束要求的导出,或者导入所有可用的实现 ...

  9. 《C语言编写 学生成绩管理系统》

    /* (程序头部凝视開始) * 程序的版权和版本号声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名: 学生成绩管理 ...

  10. Codeforces Bubble Cup 8 - Finals [Online Mirror] F. Bulbo DP

    F. Bulbo Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/575/problem/F Des ...