高德地图JavaScript API开发研究

原文:高德地图JavaScript API开发研究

高德地图JavaScript API是一套用JavaScript 语言编写的应用程序接口,可以通过各种API接口向地图添加内容,创建功能丰富、交互性强的地图应用。高德地图JavaScript API 提供了大量的实用工具和富有特色的插件功能,并提供了搜索和路线规划等服务。

1、首先

2、然后

3、最后就是看官方文档开发

高德地图API使用介绍:http://lbs.amap.com/api/javascript-api/guide-2/map_show/

 

直接上代码:

  1 <!DOCTYPE html>
  2 <html>
  3     <head>
  4         <meta charset="utf-8" />
  5         <meta name="viewport" content="initial-scale=1.1,user-scalable=no">
  6         <title>锦福地图</title>
  7          <link rel="shortcut icon" type="image/x-icon" href="img/fav.png" />
  8         <link href="css/map.css" rel="stylesheet" type="text/css"/>
  9     </head>
 10     <body>
 11         <div id="map"></div>
 12         <div class="search">
 13             <input id="City" type="text" />
 14             <button id="Ok">搜索</button>
 15         </div>
 16         <div id="zoomIn" class="zoomIn">放大</div>
 17         <div id="zoomOut" class="zoomOut">缩小</div>
 18         <script type="text/javascript" src="js/jquery-1.11.2.min.js" ></script>
 19         <script type="text/javascript" src="http://webapi.amap.com/maps?v=1.3&key=430307684d2fa5fea91a9e6fe00c828d"></script>
 20         <script type="text/javascript">
 21             $(function(){
 22                 var map=new AMap.Map("map",{
 23                     level:12    
 24                 });
 25
 26                 //map.setCity("武汉市");        //设置地图要显示的城市
 27
 28                 //map.getCenter();            //获取当前地图中心点地理坐标
 29
 30                 //放大
 31                 $("#zoomIn").click(function () {
 32                     map.zoomIn();
 33                 });
 34
 35                 //缩小
 36                 $("#zoomOut").click(function () {
 37                     map.zoomOut();
 38                 });
 39
 40                 //搜索城市
 41                 $("#Ok").click(function () {
 42                     var city=$("#City").val();
 43                     map.setCity(city);
 44                 });
 45
 46                 //地图比例尺
 47                 map.plugin(["AMap.Scale"],function(){
 48                     var scale = new AMap.Scale();
 49                     map.addControl(scale);
 50                 });
 51
 52                 //加载鹰眼
 53                 map.plugin(["AMap.OverView"],function(){
 54                       var view = new AMap.OverView();
 55                       view.open();
 56                     map.addControl(view);
 57                 });
 58
 59                 //地图类型切换
 60                 map.plugin(["AMap.MapType"],function(){
 61                     //地图类型切换
 62                     var type= new AMap.MapType({
 63                         defaultType:0 //使用2D地图
 64                     });
 65                     map.addControl(type);
 66                 });
 67
 68                 //地图操作工具条
 69                 map.plugin(["AMap.ToolBar"],function(){
 70                     //加载工具条
 71                     var tool = new AMap.ToolBar();
 72                     map.addControl(tool);
 73                 });
 74
 75                 map.plugin('AMap.Geolocation', function () {
 76                 geolocation = new AMap.Geolocation({
 77                     enableHighAccuracy: true,//是否使用高精度定位,默认:true
 78                     timeout: 10000,          //超过10秒后停止定位,默认:无穷大
 79                     maximumAge: 0,           //定位结果缓存0毫秒,默认:0
 80                     convert: true,           //自动偏移坐标,偏移后的坐标为高德坐标,默认:true
 81                     showButton: true,        //显示定位按钮,默认:true
 82                     buttonPosition: 'LB',    //定位按钮停靠位置,默认:'LB',左下角
 83                     buttonOffset: new AMap.Pixel(10, 20),//定位按钮与设置的停靠位置的偏移量,默认:Pixel(10, 20)
 84                     showMarker: true,        //定位成功后在定位到的位置显示点标记,默认:true
 85                     showCircle: true,        //定位成功后用圆圈表示定位精度范围,默认:true
 86                     panToLocation: true,     //定位成功后将定位到的位置作为地图中心点,默认:true
 87                     zoomToAccuracy:true      //定位成功后调整地图视野范围使定位位置及精度范围视野内可见,默认:false
 88                 });
 89                 map.addControl(geolocation);
 90                 AMap.event.addListener(geolocation, 'complete', onComplete);//返回定位信息
 91                 AMap.event.addListener(geolocation, 'error', onError);      //返回定位出错信息
 92                 });
 93
 94                 //搜索附近餐厅
 95                 map.plugin(["AMap.PlaceSearch"],function(){ 96
 97                     var pl = new AMap.PlaceSearch();
 98                     pl.searchNearBy('餐厅',map.getCenter(),3000);
 99
100                     AMap.event.addListener(pl,'complete',function(e){
101                         console.log(e);
102                     });
104                 });
105
106             });
107
108         </script>
109     </body>
110 </html>

 

线上发布版演示:http://2.luofu.sinaapp.com/MyMap/index.html

 

时间: 2024-11-03 05:39:12

高德地图JavaScript API开发研究的相关文章

百度地图JavaScript API开发叠加行政区划图

叠加显示上海效果图: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <style type="text/css"> body, html,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;} #l-map{he

关于Android高德地图的简单开发实例代码(DEMO)_Android

废话不多说了,直接给大家上干货了. 以下为初次接触时 ,练手的DEMO import android.app.Activity; import android.app.ProgressDialog; import android.content.ContentValues; import android.database.Cursor; import android.database.SQLException; import android.database.sqlite.SQLiteDatab

关于Android高德地图的简单开发实例代码(DEMO)

废话不多说了,直接给大家上干货了. 以下为初次接触时 ,练手的DEMO import android.app.Activity; import android.app.ProgressDialog; import android.content.ContentValues; import android.database.Cursor; import android.database.SQLException; import android.database.sqlite.SQLiteDatab

百度地图JavaScript API经纬度查询-MAP

百度地图JavaScript API经纬度查询-MAP-ABCDEFGHIJKMHNOPQRSTUVWXYZ: 搜索:<input type="text" size="20" name="keyword" id="keyword" /> <input type="submit" value="提交" onclick="MblogDotccMap(documen

百度地图JavaScript API本地搜索的结果面板

<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> <style type="text/css"&

Windows Store Javascript项目使用高德地图、谷歌地图、百度地图API

原文 Windows Store Javascript项目使用高德地图.谷歌地图.百度地图API 在Win8 Store 项目中可以使用的地图主要有微软的Bing Map,目前高德地图sdk也支持Win8.Win8 Store App可以直接支持javascript编写App,除了Bing,还没有发现用于Win8 Javascript项目上的sdk.   新建一个空白的Win8 Store Javascript 项目,分别添加map.html.map.js.map.css三个文件. 使用谷歌地图

百度地图JavaScript开发入门教程

        自从openGPS.cn小编在2011年的一个WEB项目中用到了百度地图做售楼数量分布显示功能之后,就一发不可收拾,在位置服务的领域一路走了5年之久.今天难得时间充裕,给WEB开发者分享一点自己的经验,希望能够给到新接触百度地图JavaScript开发的朋友们一些帮助.         百度地图JavaScript开发第一步,得会看资料.很多新手,是因为连基本的页面怎么打开都不知道,重度依赖搜索引擎去搜出来百度地图开发官方站点,从而记不住操作过程,回头却找不到用过的页面,不会操作

java script-初学者,使用Java Script API开发一个网页需要多长时间?

问题描述 初学者,使用Java Script API开发一个网页需要多长时间? 网页开发初学者 基于百度地图JavaScript API开发一个类似新东方网站的网页,大概需要多长时间? 百度地图Java Scrip API : http://developer.baidu.com/map/index.php?title=首页 新东方网页:http://souke.xdf.cn/Campus.aspx 解决方案 熟悉百度javascript api 1-2天,只需要关注加载地图和标注这两个例子 新

如何使用高德地图API制作东莞酒店地图

今天到深圳参加第二届电博会,果然不像车展或者漫展那样,会有萌妹纸,大家都好素净.晚上去东莞玩一圈,发现订不到酒店啊!各种商业中心关闭啊.于是想,那自己制作一张东莞酒店地图玩玩吧.于是在咖啡厅开始写代码,顺便等别人把酒店定好--啊,我果然是程序猿的命麽?!嗯,回到主题,制作好酒店地图,需要增加功能,就是按照星级,或者行政区进行分类查询检索.而且,还可以在云图上任意增减数据.真是出门在外居家旅行必备佳品,哈哈. 最终效果如下: 第一步,数据准备. 将东莞酒店的数据准备好.酒店数据来源于互联网,数据太