高德地图官方API:https://lbs.amap.com/api/javascript-api/reference/map

一、js中

   /*初始化数据*/function initData() {var list = [];for (var i = 0; i < 3; i++) {list.push({number: 0});}$scope.numberList = list;list = [];for (var j = 0; j < 3; j++) {list.push({day: "-",type: "-",temperature: "-"});}$scope.weatherList = list;$scope.nowDate = "00:00";$scope.ampm = "-";/*每秒调用一次 refreshDate方法*/window.setInterval(refreshDate, 1000);/*构建地图对象*/$scope.map = new AMap.Map('container', {zoom: 10,resizeEnable: true});//InfoWindow 信息窗体$scope.mapInfoWindow = new AMap.InfoWindow({//Pixel 像素坐标,确定地图上的一个像素点。offset: new AMap.Pixel(0, -30)});}/首页数据*/function refreshPageData(complete) {var params = {"t": 1};$http({url: 'gas/home/queryData',method: 'POST',data: {params: params}}).then(function ($Data) {if ($Data.data.STATUS === true) {$scope.numberList = $Data.data.numberList;if ($Data.data.isSelectNumber === true) {$scope.selectClassName = "select";}var stationList = $Data.data.stationList;$scope.stationList = {data: stationList,name: "stationName",id: "stationCode"};if (stationList != null && stationList.length > 0) {$scope.stationCode = stationList[0]["stationCode"];}complete && complete();} else {}});}/*获取当前时间*/function refreshDate() {var nowDate = new Date();var h = nowDate.getHours();$scope.$apply(function () {$scope.nowDate = zero(hours(h)) + "." + zero(nowDate.getMinutes());$scope.ampm = h < 12 ? "AM" : "PM";});function hours(value) {return value % 12;}function zero(str) {str = "" + str;if (str.length === 1) {str = "0" + str;}return str;}}/*获取本地城市地址*/function refreshLocalCity(complete) {AMap.plugin('AMap.CitySearch', function () {new AMap.CitySearch().getLocalCity(function (status, result) {if (status === 'complete' && result.info === 'OK') {$scope.$apply(function () {$scope.city = result.city;});complete && complete();}})});}/*刷新地图数据*/function refreshMap() {$http({url: 'gas/station/queryStationList',method: 'POST',data: {params: {}}}).then(function ($Data) {if ($Data.data.STATUS == true) {refreshMapPoint($Data.data.DATA);} else {}});function refreshMapPoint(list) {for (var i = 0; i < list.length; i++) {var item = list[i];addMarker(item);}$scope.map.setFitView();}function addMarker(item) {var typeClassDic = {1: "",2: " tp2",3: " tp3"};var cxt = "<div class='marker-icon" + typeClassDic[item.type] + "'>";cxt += "<svg class='icon' style='' viewBox='0 0 1024 1024' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='32' height='32'><defs><style type='text/css'/></defs><path class='map-marker' d='M658.285714 365.714286q0-60.571429-42.857143-103.428571t-103.428571-42.857143-103.428571 42.857143-42.857143 103.428571 42.857143 103.428571 103.428571 42.857143 103.428571-42.857143 42.857143-103.428571zm146.285714 0q0 62.285714-18.857143 102.285714l-208 442.285714q-9.142857 18.857143-27.142857 29.714286t-38.571429 10.857143-38.571429-10.857143-26.571429-29.714286l-208.571429-442.285714q-18.857143-40-18.857143-102.285714 0-121.142857 85.714286-206.857143t206.857143-85.714286 206.857143 85.714286 85.714286 206.857143z' fill='#2c2c2c'/>";cxt += "</div>";//构造一个点标记对象,通过MarkerOptions设置点标记对象的属性var marker = new AMap.Marker({position: new AMap.LngLat(item.stationLng, item.stationLat),title: item.stationName,content: cxt,offset: new AMap.Pixel(-16, -32),map: $scope.map});marker.content = item;//点击事件AMap.event.addListener(marker, 'click', markerClick);}function markerClick(e) {var data = e.target.content;var dataHtml = "<div><h5>" + data.stationName + "</h5>";dataHtml += "<div>状态:<b>" + data.typeName + "</b></div>";dataHtml += "<div>地址:<b>" + data.stationAddress + "</br>" + data.stationAddressDetail + "</b></div>";dataHtml += "<div>创建时间:<b>" + data.createTime + "</b></div>";dataHtml += "</div>";$scope.mapInfoWindow.setContent(dataHtml);$scope.mapInfoWindow.open($scope.map, e.target.getPosition());}}

二、页面中

<div class="item t3"><div class="item-con"><div class="title">地图</div><div class="map-div"><div id="container"></div></div></div></div><!-- 高德地图所需 -->
<!-- 放在jquery前解决AMap is not defined 冲突 -->
<script type="text/javascript" charset="utf-8" src="http://webapi.amap.com/maps?v=1.3&key=申请的key&plugin=AMap.Autocomplete,AMap.PlaceSearch"></script>
<!-- 高德地图所需 -->
<script src="library/jquery-1.12.1.min.js"></script>
<script src="library/angularJs_1.2.30/angular.js"></script>

三、效果展示

转载于:https://www.cnblogs.com/zhou-pan/p/10396559.html

web页面实现地图展示,可缩放,标点并点击---使用高德地图相关推荐

  1. html编写可缩放地图,web页面实现地图展示,可缩放,标点并点击---使用高德地图...

    /*初始化数据*/ function initData() { var list = [];for (var i = 0; i < 3; i++) { list.push({ number: 0 ...

  2. webapp通过点击调用高德地图或百度地图导航

    webapp通过点击调用高德地图或百度地图导航 // 高德地图 <a :href="'https://uri.amap.com/marker?position='+经度+','+纬度+ ...

  3. 解决高德地图锁屏黑屏定位不更新,高德地图绘制定位轨迹,高德定位判断定位停留点,高德地图将所有坐标绘制在可视区域内

    本文章主要介绍 高德定位锁屏黑屏定位不更新的问题. 实现流程是:程序开始阶段正常执行定位,注册监听锁屏监听,唤醒cpu监听,当锁屏 广播每2秒发起一起单次定位唤醒.源码如下: package net. ...

  4. vue传中文标点_vue项目引入第三方高德地图实现标点定位

    vue项目中,高德地图使用. 引入vue中.异步导入vue中. gaoDe(key) { window.onApiLoaded = function () { var map = new AMap.M ...

  5. vue 高德地图 不同区域显示不同颜色_联测科技丨高德地图不仅仅是拿来导航的...

    高德地图不仅仅当做一个导航工具,他还有许多不一样的用途. 隐藏功能一:制作高大上的PPT地图 高德地图强悍的功能,我们需要进入这个网站:https://lbs.amap.com,也就是高德开放平台. ...

  6. 高德地图安卓 拖拽选点_行车记录仪当“眼睛” 高德地图手机AR导航再次升级...

    来源标题:行车记录仪当"眼睛" 高德地图手机AR导航再次升级 高德地图近日发布新版本,AR驾车导航服务再次升级,支持连接车内行车记录仪.由行车记录仪的摄像头充当"眼睛&q ...

  7. 高德地图时间和实际差多少_带着“高德地图”去工作

    使用小笔记 我一直是高德地图的忠实用户,不知有多少次高德地图拯救我于迷途之中.仔细思量,干工作与导航竟很相似.刚入职的新员工如同刚上路的司机,对于今后工作如何开展或许还存有些许迷茫,那不妨听我用高德地 ...

  8. 高德地图安卓 拖拽选点_不止微信支付宝 高德地图正式上线小程序入口

    此前,即速应用发布的<小程序2019年行业年中增长研究报告>指出,小程序发展周期主要分为四个阶段:探索期.启动期.高速发展期和成熟期,目前处于高速发展后期,逐渐平稳发展. 2017年小程序 ...

  9. 微信小程序---- 外卖小程序查看实时地图路线(骑手端用户端)【高德地图】

    微信小程序---- 外卖小程序查看地图路线(骑手端&用户端)[高德地图] 前言:1. 在小程序中需要使用map组件,文档链接:https://developers.weixin.qq.com/ ...

最新文章

  1. 原创工作发表难之叶公好龙
  2. 第22届清华大学电子设计大赛决赛
  3. windows:mysql5.7.29安装
  4. Python将PDF文件转换成PNG的方案
  5. ffmpeg推送摄像头rtmp流
  6. ZigBee网络架构详解
  7. ETL异构数据源Datax_图形化数据同步_11
  8. mysql naivcat执行存储过程_mysql使用navicat编写调用存储过程
  9. Web 2.0 编程思想:16条法则(转)
  10. 网易有数的“正确”使用方式——洞察数据中隐藏的故事
  11. 面向对象 —— 对类(class)的理解
  12. python之word2vec实战学习
  13. 坦克大战的Lua实现
  14. MySQL修改、删除存储过程和函数
  15. dnf仓库打不开怎么办,dnf仓库打不开_DNF仓库锁。设置之后,点了强制解除。然后仓库打不......
  16. 如何下载所有Instagram照片
  17. 消防信号二总线有没电压_消防的电源总线和二总线的区别,二总线是不是信号线......
  18. 100%快速解决谷歌翻译无法使用的问题,附修复工具
  19. ivx中字体显示_【初阶篇】iVX成语填字游戏制作
  20. Android设置TabLayout下划线宽度,靠谱版本!

热门文章

  1. ceph 查看是否在恢复_Ceph的最佳实践
  2. python基础第三章选择结构答案-零基础学Python--------第3章 流程控制语句
  3. python简单代码input-python基础 input()函数
  4. 记事本写python怎么运行-Python开发简单记事本
  5. python自学视频教程-私藏已久的7个Python视频教程
  6. python爬虫正则表达式实例-3.Python爬虫入门_正则表达式(简单例子)
  7. python安装numpy-Python使用pip安装Numpy模块
  8. python 开发版-Micropython开发板固件烧写教程
  9. python第三方库下载-3、python第三方库的安装方式
  10. python开发系统-python3+django2开发一个简单的人员管理系统