地图初始化:
//地图初始化 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()); }
相关推荐
"高德地图常用方法封装"是一个关于如何高效地利用高德地图JavaScript API进行开发的实践项目,通常包括对地图初始化、标记、信息窗口、路径规划、地理编码、事件监听等常见功能的封装,以提高代码复用性和易维护性。...
高德地图API是一款广泛应用于移动应用和Web开发中的强大工具,它为开发者提供了丰富的功能,以便在地图上实现各种交互式操作。以下是对标题、描述和标签中涉及的知识点的详细说明: 1. **点聚合**: 点聚合是高德...
本压缩包包含了多个与高德地图上绘制操作相关的示例文档,帮助开发者深入理解并实现这些功能。 1. **高德API概述** 高德API是高德地图提供的接口,它允许开发者在自己的应用程序中集成地图服务,支持Android和iOS...
本文将详细讲解如何在高德地图API中实现"随着滑动获取中心点位置"的功能,以及如何仿照哈罗单车的方式获取周围的marker信息。 首先,我们需要了解高德地图API的基础知识。高德地图API是高德地图提供的一套用于开发...
本文将详细探讨“高德地图城市统计、点聚合、热点图、添加点”这一主题,以及如何利用相关技术进行有效的数据展示。 首先,**高德地图**是中国领先的数字地图、导航和位置服务提供商,提供了丰富的API接口和SDK,...
在IT行业中,地理信息系统(GIS)是处理地理位置信息的关键技术,而KML(Keyhole Markup Language)文件则是其中一种常用的数据格式,尤其在谷歌地球、高德地图和百度地图等平台中广泛使用。本篇文章将深入探讨流域...
在Android开发中,基于高德地图实现移动轨迹的可视化是一项常用且重要的技术。高德地图API为开发者提供了丰富的功能,包括地图展示、定位、路径规划、轨迹追踪等,使得我们能够在移动应用中轻松地实现地理位置相关...
JavaScript是网页开发的常用语言,也是高德地图API的核心。通过编写JS代码,开发者可以实现与用户的交互,如响应用户点击地图时触发的事件,或者动态更新地图上的信息。此外,JS代码还可以实现异步请求,优化地图...
在Android开发中,高德地图API是一个常用的工具,它提供了丰富的地图展示和地理信息服务。"高德地图定位缩放比例尺添加marker的Demo"是一个很好的示例,它展示了如何在Android应用中集成高德地图,并实现一些核心...
html5+app、mui+app、手机网站、微信公众号、等h5开发的html页面高德地图常用到的一些api封装、如地图的关键字搜索、高德ip定位、html+plus定位、html+plus导航、根据经纬度查询详细地址等函数
在Android开发中,高德地图API是一个常用的工具,它提供了丰富的地图展示、定位、路径规划等功能。本主题将深入探讨如何在Fragment中封装高德地图的使用,以及如何实现定位和弹窗功能。 首先,我们要了解`Fragment`...
在iOS开发中,高德地图API是一个常用的工具,它提供了丰富的功能,如定位、路径规划、实时路况等,使得开发者可以轻松地在应用中集成地图功能。本实例将深入探讨如何利用高德地图SDK实现定位、划线、获取路况以及...
本文将详细介绍如何获取并使用高德地图,尤其是针对离线地图的下载与使用方法。 #### 一、获取高德地图应用 1. **通过官方渠道下载:**最安全可靠的方式是从高德地图官方网站或其合作的应用商店下载安装包。访问...
这是一个基于 React 封装的高德地图组件,帮助你轻松的接入地图到 React 项目中。除了必须引用的 APILoader/Map 组件外,我们目前提供了最常用的地图组件,能满足大部分简单的业务场景;如果你有更复杂的需求,或者...
在JavaScript中,高德地图API提供了丰富的接口和方法,使得开发者可以方便地操作这些几何对象。对于"线/面/圆是否包含点"的问题,主要涉及到的是空间几何的包含关系判断,这在GIS领域中称为"点在区域内"或"点在...
SportMap_App是一个基于Java开发的地图应用程序,使用高德地图API实现轨迹记录功能,并仿照Keep设计。该项目包含223个文件,其中包括72个PNG图片文件、70个XML文件、58个Java源文件、3个Git忽略文件、3个Gradle文件...
在Android应用开发中,高德地图API是一个常用的地图服务提供商,提供定位、导航等功能,极大地丰富了移动应用的用户体验。本文将深入探讨如何在Android应用中集成高德地图,特别是解决定位延迟问题以及相关的服务...
高德地图作为一款流行的在线地图服务,提供了丰富的API和工具,帮助开发者实现各种定制化的地图功能。本篇将深入探讨如何利用高德地图API来实现“按某个值进行区域图标记,点击弹出相应的图表”的功能,以及涉及到的...
在Android开发中,集成高德地图SDK是常用的操作,它能提供丰富的地图功能,包括定位、路线规划、地图展示以及搜索服务等。本项目重点在于如何利用高德地图SDK进行关键字搜索并显示搜索结果,同时在地图上添加自定义...