当前位置: 首页 > news >正文

云南建设学院的网站划分切片来做网站

云南建设学院的网站,划分切片来做网站,html游子吟网页制作代码,客户管理软件公司一、前言说明 在地图中提供一个绘图工具栏#xff0c;可以便捷的在地图上添加各种覆盖物#xff0c;比如折线、多边形、矩形、圆形等#xff0c;然后可以获取这些覆盖物的路径以及中心点等属性。这里有几个小插曲#xff0c;比如百度地图gl版本默认不提供这个功能#xf…一、前言说明 在地图中提供一个绘图工具栏可以便捷的在地图上添加各种覆盖物比如折线、多边形、矩形、圆形等然后可以获取这些覆盖物的路径以及中心点等属性。这里有几个小插曲比如百度地图gl版本默认不提供这个功能是通过引入第三方的开源的js文件来实现的。还有个惊喜就是天地图一开始也以为没有这个功能翻遍了文档才发现提供了militarySymbols这个控件非常强大居然提供了几十种形状而且有各种箭头形状满足了更多的场景需求说实话这点还是很惊讶的。 高德地图并没有提供绘图工具栏悬浮条但是提供了对应的函数处理所以可以自定义一个工具栏用来处理。腾讯地图一开始也是以为没有后面才发现有个drawing.DrawingManager控件添加到地图上默认顶部居中展示绘图工具栏。 二、功能特点 支持多种地图内核默认采用百度地图可选高德地图、天地图、腾讯地图、谷歌地图等。同时支持在线地图和离线地图两种模式离线地图方便在不联网的场景中使用。支持各种地图控件的启用比如地图导航、地图类型、缩略图、比例尺、全景导航、实时路况、绘图工具、结果面板等。支持多种地图功能的动态启用禁用比如地图拖曳、键盘操作、滚轮缩放、双击放大、连续缩放、地图测距等。提供众多js函数接口用于交互参数极其丰富能够想到的应用场景需求都有。统一的信号槽机制地图中的结果统一信号发送出去收到后根据type类型区分。支持地图交互比如鼠标按下获取对应位置的经纬度。单击标注点弹出对应点的信息。支持添加标注、删除标注、移动标注、清空标注。标注点可以指定图标图片和尺寸支持gif动图支持指定以图片中心对齐还是底部中心对齐。可以设置旋转角度带富文本提示信息。标注点事件支持单击发信号通知和自己弹框显示信息。提供地址转坐标和坐标转地址接口。支持各种图形绘制包括折线图、多边形、矩形、圆形、弧线等。可显示悬浮的绘图工具栏直接在地图上划线、标注点、矩形、圆形等。支持各种区域搜索比如矩形区域、圆形区域可以按照关键字匹配将搜索结果显示在地图中。可动态添加离线的行政区边界点数据。可以搜索行政区划并获取该区域的边界点数据。数据可以保存到文件以便离线使用。支持点聚合功能多个小标注点合并到一个大标注点防止点密集导致交互不友好。可以添加海量点每个点都可以单击获取对应坐标和信息。所有的覆盖物信息比如标注点、矩形、多边形、折线图等都可以主动获取对应的信息比如坐标点和路径等。支持路径规划支持公交路线、自驾路线、步行路线、骑行路线不同查询支持不同策略可选最少时间、最少换乘、不走高架等。路径规划结果可以显示在地图中也可以获取到路径点坐标集合。这个数据可以保存到文件以便发给机器人或者无人机做导航用来轨迹移动。可以设置不同的地图视图比如街道图、卫星图、混合图。可以设置不同的样式比如午夜蓝、青草绿等样式风格。可以设置地图的旋转角度和倾斜角度。提供经纬度坐标纠偏转换功能比如传入的GPS坐标需要转换到百度地图坐标或者高德地图坐标。各种坐标系转换全部离线函数支持地球坐标系WGS-84、火星坐标系GCJ-02、百度坐标系BD-09之间的互相转换涵盖了各种地图的坐标系。提供动态轨迹点移动功能按照给定的经纬度坐标集合平滑移动。同时支持qwidget和qml支持编译到安卓系统运行。 三、使用说明 四、相关链接 体验地址https://pan.baidu.com/s/1ZxG-oyUKe286LPMPxOrO2A 提取码o05q 名称bin_map.zip国内站点https://gitee.com/feiyangqingyun国际站点https://github.com/feiyangqingyun 五、效果图 六、相关代码 void MapObjBaiDu::addDrawingTool() {if (!(mapControl MapControl_Drawing)) {return;}//初始化绘图工具栏html QString( var styleOptions getOverlayProperty(););html QString( var drawingManager new BMapLib.DrawingManager(map, {);html QString( isOpen:false,);html QString( enableDrawingTool:true,);html QString( drawingToolOptions:{anchor:BMAP_ANCHOR_TOP_RIGHT, offset:new BMap.Size(100, 5)},);html QString( circleOptions:styleOptions, polylineOptions:styleOptions, polygonOptions:styleOptions, rectangleOptions:styleOptions);html QString( }););//添加监听事件获取绘制结果html QString( drawingManager.addEventListener(overlaycomplete, function(e) {);html QString( overlays.push(e.overlay););html QString( receiveData(overlaycomplete););html QString( }););//执行指定的绘制动作html QString( function doDraw(type) {);html QString( drawingManager.close(););html QString( if (type marker) {);html QString( drawingManager.setDrawingMode(BMAP_DRAWING_MARKER););html QString( } else if (type polyline) {);html QString( drawingManager.setDrawingMode(BMAP_DRAWING_POLYLINE););html QString( } else if (type polygon) {);html QString( drawingManager.setDrawingMode(BMAP_DRAWING_POLYGON););html QString( } else if (type rectangle) {);html QString( drawingManager.setDrawingMode(BMAP_DRAWING_RECTANGLE););html QString( } else if (type circle) {);html QString( drawingManager.setDrawingMode(BMAP_DRAWING_CIRCLE););html QString( });html QString( if (type ! cancel) {);html QString( drawingManager.open(););html QString( });html QString( }); }void MapObjGaoDe::addDrawingTool() {//初始化鼠标绘制工具/高德没有悬浮的工具栏/需要自己写网页实现html QString( var mouseTool;);html QString( function initDraw() {);html QString( if (mouseTool) {return});html QString( mouseTool new AMap.MouseTool(map););html QString( mouseTool.on(draw, function(e) {);html QString( var overlay e.obj;);html QString( var type getOverlayType(overlay););html QString( clickEditor(type, overlay););html QString( overlays.push(overlay););html QString( }););html QString( });//执行指定的绘制动作html QString( function doDraw(type) {);html QString( initDraw(););html QString( var styleOptions {};);html QString( //styleOptions {fillColor:#ff0000, strokeColor:#ff0000};);html QString( if (type marker) {);html QString( mouseTool.marker({icon:../mapimage/marker_min.png}););html QString( } else if (type polyline) {);html QString( mouseTool.polyline(styleOptions););html QString( } else if (type polygon) {);html QString( mouseTool.polygon(styleOptions););html QString( } else if (type rectangle) {);html QString( mouseTool.rectangle(styleOptions););html QString( } else if (type circle) {);html QString( mouseTool.circle(styleOptions););html QString( } else {);html QString( mouseTool.close(););html QString( });html QString( });//识别单击事件切换编辑器html QString( function clickEditor(type, overlay) {);html QString( overlay.off(click););html QString( overlay.on(click, function(e) {);html QString( initEditor(edit ? type : , e.target););html QString( if (editor) {);html QString( editor.open(););html QString( });html QString( }););html QString( });//初始化覆盖物对应的编辑对象/高德地图通过编辑器来实现编辑html QString( var editor null;);html QString( function initEditor(type, overlay) {);html QString( if (editor) {);html QString( editor.close(););html QString( editor null;);html QString( });html QString( if (type polyline) {);html QString( editor new AMap.%1(map, overlay);).arg(polylineEditor);html QString( } else if (type polygon) {);html QString( editor new AMap.%1(map, overlay);).arg(polygonEditor);html QString( } else if (type rectangle) {);html QString( editor new AMap.%1(map, overlay);).arg(rectangleEditor);html QString( } else if (type circle) {);html QString( editor new AMap.%1(map, overlay);).arg(circleEditor);html QString( });html QString( });//启用禁用编辑html QString( var edit false;);html QString( function enableEdit(enable) {);html QString( edit enable;);html QString( if (!edit editor) {);html QString( editor.close(););html QString( editor null;);html QString( });//标注点单独设置可拖动/非标注点全部采用编辑对象html QString( for (var i 0; i overlays.length; i) {);html QString( var overlay overlays[i];);html QString( if (overlay instanceof AMap.Marker) {);html QString( overlay.setDraggable(edit););html QString( });html QString( });html QString( }); }void MapObjGoogle::addDrawingTool() {if (!(mapControl MapControl_Drawing)) {return;}//初始化绘图工具栏html QString( var styleOptions getOverlayProperty(););html QString( var drawingManager new GMap.drawing.DrawingManager({);html QString( drawingControl:true,);html QString( drawingControlOptions:{position:GMap.ControlPosition.TOP_CENTER},);html QString( circleOptions:styleOptions, polylineOptions:styleOptions, polygonOptions:styleOptions, rectangleOptions:styleOptions);html QString( }););html QString( drawingManager.setMap(map););//添加监听事件获取绘制结果html QString( GMap.event.addListener(drawingManager, overlaycomplete, function(e) {);html QString( var overlay e.overlay;);html QString( overlay.type e.type;);html QString( overlays.push(overlay););html QString( }););//执行指定的绘制动作html QString( function doDraw(type) {);html QString( drawingManager.setDrawingMode(null););html QString( if (type marker) {);html QString( drawingManager.setDrawingMode(GMap.drawing.OverlayType.MARKER););html QString( } else if (type polyline) {);html QString( drawingManager.setDrawingMode(GMap.drawing.OverlayType.POLYLINE););html QString( } else if (type polygon) {);html QString( drawingManager.setDrawingMode(GMap.drawing.OverlayType.POLYGON););html QString( } else if (type rectangle) {);html QString( drawingManager.setDrawingMode(GMap.drawing.OverlayType.RECTANGLE););html QString( } else if (type circle) {);html QString( drawingManager.setDrawingMode(GMap.drawing.OverlayType.CIRCLE););html QString( });html QString( }); }void MapObjTian::addDrawingTool() {//执行指定的绘制动作/每次绘制完成都会自动关闭/需要拦截事件重新开启html QString( var mouseTool;);html QString( function doDraw(type) {);html QString( if (mouseTool) {);html QString( mouseTool.close(););html QString( mouseTool null;);html QString( });html QString( if (type marker) {);html QString( mouseTool new T.MarkTool(map, {follow: true}););html QString( mouseTool.addEventListener(mouseup, function(e) {);html QString( overlays.push(e.currentMarker););html QString( openDraw(););html QString( }););html QString( } else if (type polyline) {);html QString( mouseTool new T.PolylineTool(map););html QString( mouseTool.addEventListener(draw, function(e) {);html QString( overlays.push(e.currentPolyline););html QString( openDraw(););html QString( }););html QString( } else if (type polygon) {);html QString( mouseTool new T.PolygonTool(map););html QString( mouseTool.addEventListener(draw, function(e) {);html QString( overlays.push(e.currentPolygon););html QString( openDraw(););html QString( }););html QString( } else if (type rectangle) {);html QString( mouseTool new T.RectangleTool(map););html QString( mouseTool.addEventListener(draw, function(e) {);html QString( overlays.push(e.currentRectangle););html QString( openDraw(););html QString( }););html QString( } else if (type circle) {);html QString( mouseTool new T.CircleTool(map, {follow: true}););html QString( mouseTool.addEventListener(drawend, function(e) {);html QString( overlays.push(e.currentCircle););html QString( openDraw(););html QString( }););html QString( });html QString( if (type ! cancel) {);html QString( mouseTool.open(););html QString( });html QString( });//延时打开鼠标绘制工具html QString( function openDraw() {);html QString( setTimeout(function(){mouseTool.open()}, 100););html QString( }); }
http://www.w-s-a.com/news/733005/

相关文章:

  • 建设视频网站需要什么知识辽阳建设网站
  • 提供o2o网站建设打扑克网站推广软件
  • 制作简单门户网站步骤中国建设局网站查询
  • 漳州专业网站建设网站建设的面试要求
  • 有哪些网站是封面型汕头网站上排名
  • 自动优化网站软件没有了做的新网站做百度推广怎么弄
  • 高陵县建设局网站商标查询网站
  • 郑州建设网站哪家好东莞网络公司排行榜
  • 成都网站开发费用做行程的网站
  • 做地铁建设的公司网站手机网站首页布局设计
  • 福建亨立建设集团有限公司网站搜狗网页游戏大厅
  • 设计网站musil访问量大的网站选择多少流量的服务器何时
  • 公司网站包括哪些内容新网站怎样做外链
  • 淘宝宝贝链接怎么做相关网站广州好蜘蛛网站建设
  • 长春网站制作网页博山区住房和城乡建设局网站
  • 云南大学网站建设解析到网站怎样做
  • 网站维护的要求包括锦溪网站建设
  • 金站网.营销型网站学校安全教育网站建设
  • 临沂市建设局网站公示军事新闻头条2023
  • 购物网网站建设lamp 做网站
  • 做网站网站庄家html5网站开发技术
  • 无锡门户网站制作电话广告设计公司的未来
  • 白云区专业网站建设网页设计模拟试题答案
  • 毕业设计网站代做多少钱制作旅游网站设计概述
  • 网站开发维护运维无人在线电视剧免费观看
  • 电子商务网站建设开题报告展馆网站建设
  • 门户网站建设的背景和意义手机网站前
  • 国内免费视频素材无水印素材网站国家最新消息
  • 襄阳seo站内优化学做网站论坛教程
  • 文明网站建设情况报告wordpress伪静态配置