//MainWidget.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include "mapwidget.h" #include <QToolButton> #include <QGraphicsLineItem> #include <QGraphicsScene> #include <QGraphicsView> #include…
//MainWidget.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include "mapwidget.h" #include <QToolButton> #include <QGraphicsLineItem> #include <QGraphicsScene> #include <QGraphicsView> #include…
https://github.com/douzujun/MyMapView 主要算法讲解: 1. 计算最短路径(dijkstra算法) Step1: (1)找到最短路径已经确定的顶点,从它已经确定的顶点,从它除法更新相邻顶点的最短距离. (2)此后不需要再关心1中的“最短距离已经确定的顶点”. (3)在(1)和(2)中提到的“最短距离已经确定的顶点”要求解的关键.在最开始时,只有起点的最短距离是确定的.而在尚未使用过的顶点中,距离d[i]最小的顶点就是最短距离已经确定的顶点.这是因为由于不存在负…
先说说做的这个校园导航系统值得一提的内容: 1. 二级菜单栏  .iframe内嵌窗口(样式设计.用hover做效果) 2. 高德地图API (自定义底图样式.弹跳点.信息窗体.线路导航) 3. DOM里的函数 getElementById( ); (看了<JS DOM编程艺术>) 4. 返回顶部 JS实现 然后是小目标: 1. 把博客园的样式自定义调整一下(已完成),算是对前面内容的回顾与联系,同时了解新特性. 2. 用 bootstrap / ps 3. 下学期的自由时间把<JS高级…
//地图显示功能 #ifndef MAPWIDGET_H #define MAPWIDGET_H #include <QGraphicsView> #include <QLabel> #include <QLineEdit> #include <QPushButton> #include <QMouseEvent> class MapWidget : public QGraphicsView { Q_OBJECT public: MapWidge…
本文章的导航栏代码参考了viewpagerindicator的实现.本文叙述的是之前版本的qq或微信中,底部的图标加文字的导航栏的实现. 2014-09-14 13:59:42更新:library的代码已经从Demo中分离出来,见文末. 本例子依赖viewpagerindicator的两个接口:IconPagerAdapter及PageIndicator.这两个接口的方法如下: package com.viewpagerindicator; public interface IconPagerA…
传送门:https://www.luogu.org/problemnew/show/P1027 题意: 图中有n个城市,每个城市有4个机场在矩形的四个顶点上.一个城市间的机场可以通过高铁通达,不同城市间要通过飞机.现在问从s到t城市最少需要多少的费用. 思路: 已知矩形的三个顶点,可以用勾股定理确定斜边后,利用平行四边形原理——两对对角顶点的x之和是相同的,y之和也是相同的得到第四个顶点.然后用求最短路的dji即可. #include <algorithm> #include <iter…
已提交暂存区但还未提交远端仓库 命令:git commit --amend -m 已提交远端仓库 命令:git rebase 可以参考:http://www.cnblogs.com/dudu/p/4705247.html…
版权声明:本文出自汪磊的博客,转载请务必注明出处. 1 为什么要分析setContentView方法 作为安卓开发者相信大部分都有意或者无意看过如下图示:PhoneWindow,DecorView这些究竟都是些神马玩意?图示的层级关系是怎么来的?我们自己所写的布局是怎么加载到窗体上的?以及在上一篇<Android事件传递机制详解及最新源码分析--Activity篇>中提到过我们在调用setContentView设置布局的时候其实都是被放置在id为content的FrameLayout 布局中的…
SVN提交文件后,发现注释写的不完整或不够明确,想再修改注释文字.通过View Project History dialog修改完成后,在提交时遇到如下错误:Repository has not been enabled to accept revision propchanges;ask the administrator to create a pre-revprop-change hook显然此情况是svn服务端设置的问题,版本在提交后不允许修改log.需要在服务端添加一个hook来允许l…
源码下载: 链接: http://pan.baidu.com/s/1c21EVRy 密码: qub8 实现主要的功能有:新建,打开,保存,另存为,查找(查找的时候需要先将光标放到最下面位置才能查全,不知道为什么...找不出来),改变字体,编辑器背景色等.... 程序效果截图如下: 代码如下: //imgprocessor.h #ifndef IMGPROCESSOR_H #define IMGPROCESSOR_H #include "showwidget.h" #include &l…
https://www.jianshu.com/p/098d85a58bf1 [重点] 通过git rebase -i HEAD~2 你想修改哪条注释 就把哪条注释前面的pick换成edit git commit --amend 修改注释,保存并退出后,输入:git rebase --continue 最后强制push git push --force origin master 即可修改之前某一次commit记录的注释信息.…
两种情况: 1.已经将代码push到远程仓库 2.还没将代码push到远程仓库,还在本地的仓库中 这两种情况下的修改大体相同,只是第一种情况最后会多一步 下面来说怎么修改 先搞清楚你要修改哪次的提交注释或者哪几次的提交注释 修改最后一次注释 如果你只想修改最后一次注释(就是最新的一次提交),那好办: git commit --amend 出现有注释的界面(你的注释应该显示在第一行), 输入i进入修改模式,修改好注释后,按Esc键 退出编辑模式,输入:wq保存并退出.ok,修改完成. 例如修改时编…
每次写博客,第一句话都是这样的:程序员很苦逼,除了会写程序,还得会写博客!当然,希望将来的一天,某位老板看到此博客,给你的程序员职工加点薪资吧!因为程序员的世界除了苦逼就是沉默.我眼中的程序员大多都不爱说话,默默承受着编程的巨大压力,除了技术上的交流外,他们不愿意也不擅长和别人交流,更不乐意任何人走进他们的内心! 悟出来一个道理,在这儿分享给大家:学历代表你的过去,能力代表你的现在,学习代表你的将来.我们都知道计算机技术发展日新月异,速度惊人的快,你我稍不留神,就会被慢慢淘汰!因此:每日不间断的…
系统自带导航 /** 系统自带导航 当前位置导航到目的地 1.根据目的地进行地理编码 2.把当前位置和目的地封装成MKMapItem对象 3.使用 MKMapItem openMapsWithItems: launchOptions: 方法进行导航 */ @interface ViewController () // 目的地的输入框 @property (weak, nonatomic) IBOutlet UITextField *destinationField; /** * 点击按钮之后开始…
#import "PPViewController.h" #import <MapKit/MapKit.h> #import "PPAnnotation.h" @interface PPViewController ()<MKMapViewDelegate> /** *  编码对象 */ @property (nonatomic, strong) CLGeocoder *geocoder; @property (weak, nonatomic…
最近朋友需要两点路线和多个点路线绘制这个功能,帮忙弄了一下,写这篇博客与大家分享一下. 两点路线 是起点和终点两个经纬度点,高德绘制出路线,可以实现实线和虚线功能 效果图:    相关属性: mPolylineOptions = new PolylineOptions(); mPolylineOptions.setDottedLine(true);//设置是否为虚线 mPolylineOptions.geodesic(false);//是否为大地曲线 mPolylineOptions.visib…
先看最后实现的效果图 高德地图api文档 https://lbs.amap.com/api/javascript-api/summary 使用 1.在index.html里面引入高德地图js文件 2.引入之后我们就直接可以在vue组件里面使用了 创建initMap方法,在mounted钩子函数中调用 mounted(){ this.initMap() }, initMap(){ let that = this this.map = new AMap.Map('track-map', { zoom…
项目中需要根据点击时候点击的内容,输入百度地图查找并展示规划等相关功能 于是封装了一个单独的百度map的html页面以供调用 功能包括了 ①展示底图 ②切换卫星图,切换卫星路线图,切换普通地图 ③通过百度js对自身进行定位并标注 ④根据输入的内容查找地点,并可生成当前位置到目标位置的线路规划 ⑤任意两点生成线路规划 ⑥清除标注 ⑦跳转到百度地图官方页面或打开app进行导航 ⑧展示线路规划 使用了自己封装的工具 lyhFloatTip:链接如下: 悬浮提示工具(悬浮出现自动消失) 代码如下: <!…
组名 对我们组的建议 我组回复 (1)跑男 你们的导航前期要做到什么样的程度呢?其实我一直是很期待你们完成时我能够用你们的导航来感受一下咱们铁大校园风情.你们用了数据结构算法来找最短路径,那你们能不能和定位结合一下我想去去买个面包那我是去超市,学一,学二还是综餐比较近呢?感觉3D效果不够理想,能不能再努力一下呢?还有就是咱们的图片别弄得那么扭曲也是可以的吧?最后就是你感觉导航的时候使用文字来提示还是用路线图来提示哪个更好一点儿呢?改天让咱们大家一块带着你们的导航出行吧! 谢谢你们真诚的建议!定位…
Google官方教程: Google 地图 API V3 使用入门 Google 地图 API V3 针对移动设备进行开发 Google 地图 API V3 之事件 Google 地图 API V3 之控件 Google 地图 API V3 之 叠加层 Google Maps API V3 之绘图库 信息窗口 Google Maps API V3 之 图层 Google Maps API V3 之 路线服务 概述 您可以使用 DirectionsService 对象计算路线(使用各种交通方式).…
运行效果:            一.利用<CoreLocation/CoreLocation.h>定位 创建变量 CLLocationManager *locationManager ,并加入<CLLocationManagerDelegate>协议 以下是Viewdidload里需要初始化的参数: self.locationManager = [[CLLocationManager alloc]init]; [self.locationManager setDelegate:s…
原文:[高德地图API]从零开始学高德JS API(五)路线规划——驾车|公交|步行 先来看两个问题:路线规划与导航有什么区别?步行导航与驾车导航有什么区别? 回答: 1.路线规划,指的是为用户提供3条路线推荐.[高德]在提供路线规划的时候,会提供用户自定义路线规划功能,这是别家没有做到的.导航,指的是为驾车用户提示路口信息,向左向右,进入匝道等信息. 2.我们这里说的步行导航和驾车导航,严格的说,应该是路线规划.从A地到B地,如果是驾车,路线规划会将公路路网做为搜索数据:如果是步行,过街天桥.…
概述 您可以使用 DirectionsService 对象计算路线(使用各种交通方式).此对象与 Google Maps API 路线服务进行通信,该服务会接收路线请求并返回计算的结果.您可以自行处理这些路线结果,也可以使用 DirectionsRenderer 对象呈现这些结果. 您可以通过文本字符串(例如,“伊利诺斯州芝加哥市”或“澳大利亚新南威尔士州达尔文市”)或 LatLng 值的形式来指定路线的起点和终点.路线服务可以使用一系列路标返回多段路线.路线可以显示为一条在地图上绘制路线的折线…
1.可以将需要导航的位置丢给系统自带的APP进行导航 2.发送网络请求到公司服务器获取导航数据, 然后自己手动绘制导航 3.利用三方SDK实现导航(百度) >当点击开始导航时获取用户输入的起点和终点 >利用GEO对象进行地理编码获取到地标对象(CLPlacemark ) >再利用获取到的地标对象(CLPlacemark)创建MKPlacemark >利用MKPlacemark创建起点的item >终点和起点逻辑一样 1.发送请求到苹果的服务器获取导航路线信息 2.根据服务器返…
先来看两个问题:路线规划与导航有什么差别?步行导航与驾车导航有什么差别? 回答: 1.路线规划,指的是为用户提供3条路线推荐.[高德]在提供路线规划的时候,会提供用户自己定义路线规划功能,这是别家没有做到的.导航.指的是为驾车用户提示路口信息,向左向右.进入匝道等信息. 2.我们这里说的步行导航和驾车导航,严格的说,应该是路线规划.从A地到B地,假设是驾车,路线规划会将公路路网做为搜索数据:假设是步行.过街天桥.地下通道.人行道做为搜索数据. --------------------------…
声明:本文基于JavaScript环境编写. 前言 按照目前的项目需求,我们需要在谷歌地图上标记出当前仓库的位置.司机补货的行车路径.司机当前班次需要补货的机器的位置,同时根据补货状态的不同标记成不同状态的图标. 分析完需求,总结一下就是我们需要在谷歌地图上显示众多标记.轨迹画线.不同的标记显示不同的图标,于是前往Google Map查看Api,因为我们的需求重点是在PC浏览器上实现,所以我们只关注了基于JavaScript的API,本文也基于此展开叙述. 目标 从本文中我将大概总结以下几点内容…
2019年交通部GPS平台检测标准发生了重大变化, 原来的796平台功能标准, 变更为GB/T35658标准, 这个标准其实2017年就公布了, 实际上还是796标准, 但是检测项目,以前是可选的, 现在统统变成了必选,检测标准比以前拔高了很多.但是由于是2017年的标准, 很遗憾没有与时俱进.但是要按照这个标准开发,即使有以前通过的gps平台, 由于增加了几十个功能点, 比较琐碎,改造开发的工作量是很大的. 同时由于部标协议在2019年推出了新标准, 所以协议上的变动,需要重新解读, 并按照2…
版权声明:本文为博主原创文章,未经博主允许不得转载. Android 仿PhotoShop调色板应用(三) 主体界面绘制    关于PhotoShop调色板应用的实现我总结了两个最核心的部分:   1. 主体界面不同区域的绘制   2. 颜色选择的生成与交互 这里我讲述一下第一要点,也就是ColorPickerDialog对主体界面的绘制. 首先还是看一下ColorPickerDialog整体显示的效果(见图1)     图1 对应着效果图我画了一张界面结构分析图,相信看了之后会对该界面的组成很…
原文:[百度地图API]自定义可编辑的交通路线 任务描述: 我想自己绘制一条从地铁站出口到天安门的道路,而且还需要根据我的喜好来改变这条路线. 如何实现: 鼠标左击地图,绘制路线:双击后,绘制结束:绘制结束后,路线可编辑. TIPS: API1.1以后,可以使用enableEditing()来开启折线可编辑功能. 图示: 运行代码,请点击这里. 代码: );var e1,e2;var p = []; //用来存储折线的点var polyline;var doneDraw = 0; //判断是否绘…