地图初始化:
//地图初始化 var opt = { level:11, //设置地图缩放级别 center:new AMap.LngLat(117.289686, 31.867204), //设置地图中心点 doubleClickZoom:true, //双击放大地图 scrollWheel:false//鼠标滚轮缩放地图 } var map = new AMap.Map("container",opt); map.plugin(["AMap.ToolBar","AMap.OverView","AMap.Scale"],function(){ var toolbar = new AMap.ToolBar(); toolbar.autoPosition=false; //加载工具条 map.addControl(toolbar); var overview = new AMap.OverView(); //加载鹰眼 map.addControl(overview); var scale = new AMap.Scale(); //加载比例尺 map.addControl(scale); });
添加覆盖物:
//添加覆盖物 function addMapCover(obj){ var geocoderOption = { range:400, // 范围 crossnum:1, // 道路交叉口数 roadnum :1, // 路线记录数 poinum:1 // POI点数 }; var gc=new AMap.Geocoder(geocoderOption); var mypoint=new AMap.LngLat(obj.longitude_point, obj.dimensionality_point); var direc=obj.direction; var iconImg ="../images/mapicon/currcar_0.gif"; //添加相应的覆盖物 if(!obj.count||obj.count==0) { //自定义覆盖物dom 元素 var m = document.createElement("div"); m.className = "markerlabel"; var markeruri= document.createElement("img"); markeruri.className="markerlnglat"; markeruri.src=iconImg; m.appendChild(markeruri); var n = document.createElement("span"); n.innerHTML = " "+obj.car_num; m.appendChild(n); var marker = new AMap.Marker({ map:map, position:mypoint, //基点位置 offset:new AMap.Pixel(0,0), //相对于基点的偏移位置 content:m //自定义覆盖物内容 }); covers.push(marker); //添加监听 AMap.event.addListener(marker,'click',function(e){ //获取地址信息 gc.regeocode(mypoint, function(rs){ showLocationInfo(obj,rs); }); }); }else if(obj.count&&obj.count>0) {// 如果子节点存在且数量大于1的显示数字 //自定义覆盖物dom 元素 var m = document.createElement("div"); m.className = "bubbleimg"; var n = document.createElement("span"); n.innerHTML = "<b><a style='text-decoration: none' href='javascript:void(0)'>"+(obj.count+1)+"</a></b>"; m.appendChild(n); var marker = new AMap.Marker({ map:map, position:mypoint, //基点位置 offset:new AMap.Pixel(0,0), //相对于基点的偏移位置 content:m //自定义覆盖物内容 }); covers.push(marker); var cids = obj.childrenIds; var cidstr="(,"+cids+",)"; //添加监听 AMap.event.addListener(marker,'click',function(e){ showCarListBubble(cidstr); }); } }
显示窗口:
//显示地址信息窗口 function showLocationInfo(obj,marker,rs){ var content=''; //获取地理位置 var locAddress="未知"; if (rs.status == "E0") { var province, city, district, road; province = rs.list[0].province.name; if (province == "北京市") { city = province; } else { city = rs.list[0].city.name; } district = rs.list[0].district.name; road=""; if(typeof(rs.list[0].roadlist[0])!="undefined"){ road = rs.list[0].roadlist[0].name; } var address=""; if(typeof(rs.list[0].poilist[0])!="undefined"){ address = rs.list[0].poilist[0].address; } if(address==""){ locAddress = province + city + district + road; }else{ locAddress = province + city + district + address; } } content='<button class="tabbtn" onclick="toCurrentStatus()">1</button> ' +'<button class="tabbtn" onclick="toPliceInfo()">1</button> ' +'<div id="currentstatus" style="height:285px; width:350px; overflow:auto" ><table height="160px" width="260px">' +'<tr><td align="right">1</td><td>'+locAddress+'</td></tr>' +'<tr><td align="right">1</td><td>'+obj.rule_name+'</td></tr>' +'<tr><td align="right">1</td><td>'+obj.tel+'</td></tr>' +'<tr><td align="right">1</td><td>'+obj.record_time+'</td></tr>' +'<tr><td align="center" colspan="2"></td></tr></table></div>'; var infoWindow = new AMap.InfoWindow({ content:content, size:new AMap.Size(320,190), offset:{x:15,y:5} }); infoWindow.open(map,marker.getPosition()); }
相关推荐
高德地图常用方法封装
高德地图API 所含资源有:点聚合,自定义图标修改,自定义修改弹窗,图形工具点,线,矩形绘制,车辆轨迹回放动画路线。
html5+app、mui+app、手机网站、微信公众号、等h5开发的html页面高德地图常用到的一些api封装、如地图的关键字搜索、高德ip定位、html+plus定位、html+plus导航、根据经纬度查询详细地址等函数
Cesium 常用地图纠偏 百度、高德、Arcgis、腾讯地图纠偏 资源预览:http://dongnan185.com:8083/videos/jiupian.mp4 启动:npm i npm run serve
这是一个基于 React 封装的高德地图组件,帮助你轻松的接入地图到 React 项目中。除了必须引用的 APILoader/Map 组件外,我们目前提供了最常用的地图组件,能满足大部分简单的业务场景;如果你有更复杂的需求,或者...
总之,这个基于 React 封装的高德地图组件具有以下特点:自动加载高德地图 SDK,提供常用地图组件,支持自定义扩展,使用 Typescript 编写,集成 @type 声明文件,支持 React Hook 特性,无第三方组件依赖,按需使用...
最近项目要使用高德地图写了一个实时公交的应用,这边分享一个小应用主要熟悉下高德地图在vue中的使用,常用api,vue的常用指令 先给大家看下页面效果: 如果有需要源码的童鞋请移步我的github地址 vue搭建实时...
高德地图SDKdemo,集合常用定位,导航功能
地图中常见的各种图例图标 如学校、医院、宾馆饭店以及还有省和市等各种图例图标 地图中常见的各种图例图标
Leaflet加载国内百度、高德、谷歌、天地图等地图 加载百度地图 //注意将map的crs赋值 crs: L.CRS.Baidu 详情请阅读示例页面 var map = L.map('map', { crs: L.CRS.Baidu, minZoom: 3, maxZoom: 18, ...
此外,我们还使用了一些常用的Python库,如NumPy、Pandas和Matplotlib等,用于数据分析和可视化。这些库提供了丰富的功能和工具,使得开发人员可以轻松处理和分析数据,并将结果可视化展示。 总之,我们的项目基于...
提供了高德、百度、谷歌、腾讯和必应地图的经纬度坐标与瓦片坐标的相互转换 特点 实现了国内常用地图的经纬度坐标与瓦片坐标的相互转换 使用 UMD 模块打包,可以在 node 和 browser 中直接使用 转换原理 各地图的...
这个大作业是一个基于Spring Boot框架的项目,主要功能是实现高德地图导航。项目包含了以下几个核心模块:用户模块:实现了用户的注册、登录和个人信息管理功能,包括用户名、密码、手机号等信息的存储和修改。位置...
4:设置常用地点:例如把家或者公司设置为常用的地点信息 4:公交新闻:查看发布的公交新闻 5:个人信息:查看个人信息以及对密码进行修改。 后台服务端: 1:用户信息:可以查看注册的用户信息 2:公交新闻:...
基于 React 封装的高德地图组件,助你轻松的接入到 React 项目中。 本库主要参考 饿了么,API基本一致。 与饿了么[react-amap]区别如下: 采用context共享map实例,其他组件没有必要一定是Map组件的子组件 Map组件不...
react-amap是一个基于React封装的高德地图组件;帮助您轻松的接收地图到React项目中。此外必须引用的Map组件外,我们目前提供了最常用的10个地图组件,能满足大部分简单的业务场景;如果你有更复杂的需求,或者找到...
其中最常用的是高德地图服务(阿里)和百度地图服务。 高德地图,2002年成立,为国家或车企业等提供服务,后被阿里集团全资收购。 百度地图,2005年推出,19年成为中国最大智能化位置服务平台 。 技术使用: ...
地图导航:用户可以使用高德地图服务,在地图上查找目的地并选择最佳路线进行导航,支持步行、驾车、骑行等多种导航模式。 实时路况:集成高德地图实时路况信息,为用户提供实时的道路交通情况,帮助用户选择畅通的...