最近在做一个使用高德地图api展示自定义地点的项目,为什么会使用高德,而不使用百度、谷歌等其他公司的api开发,这纯粹是因为个人的偏好,笔者本人因为长期使用高德导航,所以对它颇多青睐。

高德地图提供的api包括Android,iOS,javascript的api,开发文档非常的详细,如果担心开发文档看不懂的同学,高德还提供了详尽的开发实例,现成的代码再I加上可以实时修改代码运行程序,用户体验真的不错。

好,言归正传。接来下说说我的项目,首先是的在html中引入我们所需要的高德地图api的外部文件

<script type="text/javascript" src="http://webapi.amap.com/maps?v=1.3&key=您的key值"></script><script type="text/javascript" src="http://cache.amap.com/lbs/static/addToolbar.js"></script>

至于key值,各位可以在高德的开发者控制台去自动获取,首先你得注册一个账号,随便你的一个 邮箱便可以搞定。这两个库是必须的,没有它就无法显示地图。接下来要在
html文件的body位置写入需要显示的地图在什么位置:
<div id="container"></div>
另外我们还需要引入一个js文件,什么js文件呢?就是模拟数据库的一个js文件,当然你也可以新建一个json文件,引入的代码就不用多说了,这里我写一下里面的内容:
var park = [{'name' : '鸿禧花园','center' : '104.080000,30.670000','type' : 1,'index' :1,'icon' :'img/blue.png','address': '四川成都一环路南一段1号','state': 1,'cpu': '30%','subDistricts' : []
},{'name' : '金港湾','center' : '104.000000,30.670000','type' : 1,'index' :2,'icon' :'img/red.png','address': '四川成都一环路南一段1号','state': 2,'cpu': '37%','subDistricts' : []
},{'name' : '今日田园','center' : '103.920000,30.670000','type' : 1,'index' :3,'icon' :'img/red.png','address': '四川成都一环路南一段1号','state': 2,'cpu': '45%','subDistricts' : []
},{'name' : '煦华国际','center' : '104.080000,30.600000','type' : 1,'index' :4,'icon' :'img/black.png','address': '四川成都一环路南一段1号','state': 3,'cpu': '50%','subDistricts' : []
}];
稍微解释一下,center属性是指这个标注点的经纬度位置,地图定位的依据就是来源于经纬度的位置,icon属性是标注点的图标,这里我用的是自己做的图标,这里的属性

值是url格式的,只需要你的图片的路径,当然你也可以不设置,那就会使高德默认的蓝色水滴图标,反正我觉得那个图标很丑,所以自己做了一个。其他的都是可有可无的。
    最终我们的目的是把我们需要的图标展示在地图上,这就需要我们强大的js了。直接上代码:
  var map = new AMap.Map('container', {resizeEnable: true,zoom : 10 });//点击合法marker重定向到parkInfo页面var _onClick = function(e) {window.open("parkInfo.html?id="+this.G.index,"_blank");}//循环输出数据库中所有的点的位置和信息var markers = [];for(var i = 0;i <= park.length;i+=1){var marker;//实例化markermarker = new AMap.Marker({position: park[i].center.split(','),title: park[i].name,//鼠标移入显示停车场的名称map: map,index: park[i].index,icon: park[i].icon//自定义显示在地图上的图标});markers.push(marker);//给所有的点标注添加点击事件AMap.event.addListener(marker, 'click', _onClick);}  //设置地图自适应map.setFitView();
我这是在每个标注点上添加了一个点击事件,让他重定向到指定的页面,然后将点击的标注点的id通过url传到下一个页面,用来获取该点的信息。

 好了,这个项目 就在简单的几行代码中做完了,当然你还可以给地图加上许多样式,还有许多的api可供选择。


至于key值,各位可以在高德的开发者控制台去自动获取,首先你得注册一个账号,随便你的一个 邮箱便可以搞定。这两个库是必须的,没有它就无法显示地图。接下来要在
html文件的
												

高德地图api的自定义地点标注相关推荐

  1. 利用高德地图API批量获取地点经纬度和行车线路与OD距离(excel和python)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.excel调取API方法 1.申请一个key 2.excel调用API 二.python方法 计算地址列表中两两之 ...

  2. 【高德地图API】从零开始学高德JS API(三)覆盖物——标注|折线|多边形|信息窗口|聚合marker|麻点图|图片覆盖物

    原文地址为: [高德地图API]从零开始学高德JS API(三)覆盖物--标注|折线|多边形|信息窗口|聚合marker|麻点图|图片覆盖物 摘要:覆盖物,是一张地图的灵魂.有覆盖物的地图,才是完整的 ...

  3. 高德地图 API,点击地图标记获取自定义标记 (Marker) 中的信息

    高德地图 API,点击地图标记获取自定义标记 (Marker) 中的信息 通过 高德地图 JS Web 添加自定义图标,自定义窗口标记 已经能在地图中正常添加自定义标记了 这篇文章讲讲点击标记时,如何 ...

  4. 高德地图API 添加标点 自定义标点

    高德地图API 添加标点 自定义标点 在我们创建完地图实例后,就可以在地图中添加遮盖物,覆盖物有多种类型,今天只说点标记 首先构造一个点标记 添加默认样式点标记 // 构造点标记 var marker ...

  5. 高德地图API入门-marker标注以及区域色块着色

    1.vue高德地图api安装 npm i @amap/amap-jsapi-loader --save 2.地图初始化,加载卫星titlemap initMap(){// window._AMapSe ...

  6. 使用高德地图api点聚合案例 (自定义样式)

    高德地图api地址:https://lbs.amap.com/api/javascript-api/reference/map 1.异步创建script标签 注意需要MarkerClusterer插件 ...

  7. 如何调用高德地图api

    首先注册成为高德地图开发者,创建应用后申请key. 1.引入高德地图API <script type="text/javascript" src="http://w ...

  8. Android 高德地图API(详细步骤+源码)

    高德地图API使用详解 前言 正文 一.创建应用 ① 获取PackageName ② 获取调试版安全码SHA1 ③ 获取发布版安全码SHA1 二.配置Android Studio工程 ① 导入SDK ...

  9. 高德地图markevents_GitHub - mingxuWang/Map: 高德地图API二次封装

    Map组件设计文档 组件设计目的 分析当前各业务方向(销售端.商城.数据可视化.TMS)内地图相关应用的地图功能使用情况,封装Map组件供给各业务向进行使用. 将高德地图API进行二次封装,降低地图相 ...

  10. 百度地图API和高德地图API资料集锦

    [高德地图API]从零开始学高德JS API(五)路线规划--驾车|公交|步行 [高德地图API]从零开始学高德JS API(四)搜索服务--POI搜索|自动完成|输入提示|行政区域|交叉路口|自有数 ...

最新文章

  1. jquery按钮禁用(全)
  2. 操作主机 RID matser[为企业维护windows server 2008系列七]
  3. 后台开发经典书籍--linux性能优化
  4. easyexcel模板循环模板怎么循环_雅思大作文怎么熟练套模板
  5. 非常不错的文章,囊括啦高性能、高可用的分布式架构体系所有名词
  6. C++对二进制文件的操作实例
  7. 韦东山第3期嵌入式Linux项目-视频监控-3-在LCD上显示摄像头图像
  8. Firefox选择哪个IE TAB
  9. 网页版怎么连接tcp服务器,请教怎么做一个tcp客户端访问网页
  10. android sdk 配置出错error: unknown argument --licenses
  11. switchport port-security aging
  12. nexus7 刷成kali linux,Nexus 6p 刷入Kali Linux Nethunter 2019.4方法
  13. 计算机无法安装蓝牙设备,笔记本蓝牙无法添加设备解决方法
  14. 中西医结合骨伤科学练习考试答案
  15. 2015-8-29阿里校园招聘研发project师笔试题
  16. MCU开发学习一 地址跳转(自升级的应用)
  17. vue watch 监听不到变化_vue watch 监听路由变化
  18. GPU虚拟化现状及新技术方案XPU
  19. 哪个牌子的投影仪好?投影仪技术科普
  20. 1010: 求圆的周长和面积

热门文章

  1. 安装Kali Linux渗透系统
  2. F.conv2d实现代码
  3. javaScript中原型和原型链的分析深究 —————— 开开开山怪
  4. 应对不断变化的世界秩序:自治资本主义
  5. 理论力学---约束及其分类
  6. UT2011学习笔记
  7. HarmonyOS电脑系统,HarmonyOS
  8. Lucene.Net的简单练习
  9. 1. Boost.Asio入门
  10. 使用Python进行OpenCV颜色检测和过滤