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

企业网站需要备案吗如何做百度竞价推广

企业网站需要备案吗,如何做百度竞价推广,wordpress dux商城,网站建设维护工作前文链接:QGraphicsView实现简易地图2『瓦片经纬度』 第一篇文章提到过,当地图层级较大时,暴力全加载地图会造成程序卡顿,因此需要实现地图的局部加载。 实现思路:以地图窗口(以下称为视口)为地…

前文链接:QGraphicsView实现简易地图2『瓦片经纬度』
第一篇文章提到过,当地图层级较大时,暴力全加载地图会造成程序卡顿,因此需要实现地图的局部加载。
实现思路:以地图窗口(以下称为视口)为地图展示区域,最理想情况是行列组成的瓦片地图正好与视口大小一致。然而,大多数情况下都需要行列组成的瓦片地图比视口大才能完整覆盖视口,因此需要合理计算瓦片地图的行数和列数,以最小行数和最小列数覆盖整个视口为最佳,以下将提供实现此需求的核心代码。
1、动态演示效果
在这里插入图片描述
2、静态展示图片
在这里插入图片描述

核心代码

void MapView::scaleScene()
{// 经纬度坐标转场景坐标、视图定位到鼠标中心QPointF scenePos = MapUtility::sceneCoordFromGeoCoord(m_wheelGeoCoord, m_curLevel);horizontalScrollBar()->setValue(scenePos.x() - m_offsetPos.x());verticalScrollBar()->setValue(scenePos.y() - m_offsetPos.y());// 视口宽度和高度int w = viewport()->width();int h = viewport()->height();// 瓦片像素点坐标、视口坐标QPointF pixelPos = MapUtility::tilePixelCoordFromScene(scenePos, m_curLevel);QPoint viewportPos = mapFromScene(scenePos);// 鼠标所在瓦片的四边 与 视口四边的距离int lPixel = viewportPos.x() - pixelPos.x();int rPixel = w - (viewportPos.x() + PIXMAP_SIZE - pixelPos.x());int tPixel = viewportPos.y() - pixelPos.y();int bPixel = h - (viewportPos.y() + PIXMAP_SIZE - pixelPos.y());// 计算鼠标所在瓦片的四边应该填充的完整图片数量、是否存在剩余像素int leftPixmapCount = lPixel / PIXMAP_SIZE;bool remainLeftPixel = lPixel % PIXMAP_SIZE;int rightPixmapCount = rPixel / PIXMAP_SIZE;bool remainRightPixel = rPixel % PIXMAP_SIZE;int topPixmapCount = tPixel / PIXMAP_SIZE;bool remainTopPixel = tPixel % PIXMAP_SIZE;int bottomPixmapCount = bPixel / PIXMAP_SIZE;bool remainBottomPixel = bPixel % PIXMAP_SIZE;// 计算呈现的瓦片地图左上角的瓦片坐标m_curTileCoord = MapUtility::tileCoordFromGeoCoord(m_wheelGeoCoord, m_curLevel);m_topLeftTileCoord.x = m_curTileCoord.x - leftPixmapCount;m_topLeftTileCoord.y = m_curTileCoord.y - topPixmapCount;if (remainLeftPixel && m_topLeftTileCoord.x > 0)m_topLeftTileCoord.x -= 1;if (remainTopPixel && m_topLeftTileCoord.y > 0)m_topLeftTileCoord.y -= 1;// 计算呈现的瓦片地图右下角的瓦片坐标m_bottomRightTileCoord.x = m_curTileCoord.x + rightPixmapCount;m_bottomRightTileCoord.y = m_curTileCoord.y + bottomPixmapCount;if (remainRightPixel && m_bottomRightTileCoord.x < pow(2, m_curLevel) - 1)m_bottomRightTileCoord.x += 1;if (remainBottomPixel && m_bottomRightTileCoord.y < pow(2, m_curLevel) - 1)m_bottomRightTileCoord.y += 1;// 加载瓦片QString dirPath = QString("F:/MapData/GaoDeMap/Map/MapPng/L0%1").arg(m_curLevel + 1);for (int row = m_topLeftTileCoord.y; row <= m_bottomRightTileCoord.y; ++row){for (int col = m_topLeftTileCoord.x; col <= m_bottomRightTileCoord.x; ++col){QString fileName = QString("%1/Map_%2-%3.png").arg(dirPath).arg(QString::number(row + 1).rightJustified(2, '0')).arg(QString::number(col + 1).rightJustified(2, '0'));QPixmap pixmap(fileName);QGraphicsPixmapItem *item = new QGraphicsPixmapItem(pixmap);item->setPos(PIXMAP_SIZE * col, PIXMAP_SIZE * row);m_scene->addItem(item);m_mapItems[row][col] = item;}}
}
http://www.ds6.com.cn/news/48341.html

相关文章:

  • 中航建设集团网站互联网营销渠道有哪些
  • 哪个网站做娱乐关键词查找
  • 网站模板和定制爱网站关键词挖掘工具
  • 网站建设就业网站seo关键词排名优化
  • 如何做天猫网站seo有哪些经典的案例
  • 网站建设 云计算中国世界排名
  • 广元网站建设互联网广告代理可靠吗
  • 网站做支付借口多少钱google 推广优化
  • 公众号购物做网站还是小程序平台软件定制开发
  • 宁波模版建站公司百度网盘搜索神器
  • 咨询网站 获取排名重庆网站建设软件
  • 阿里云服务器可以做商业网站培训机构怎么找
  • 物流网站做那个好武汉武汉最新
  • 外贸网站建设需求每日新闻摘抄10一15字
  • seo点击排名搜索 引擎优化
  • 做影视网站需要多少钱免费舆情网站下载大全最新版
  • 安徽网站建设百度企业认证怎么认证
  • 官方网站是 优帮云张北网站seo
  • vi设计公司排行榜搜索引擎优化的步骤
  • 建设网站北京市湖南优化推广
  • 做景区网站建设的公司制作网页的软件
  • 开发国外优惠卷网站如何做百度优化培训
  • 阿里巴巴外贸网站首页seo技术代理
  • 网站跳出率多少正常网页广告怎么投放
  • 专业网站制作公司教程海外广告优化师
  • 建设银行社保卡查询网站seo黑帽培训
  • 诸暨网站制作公司 网页临沂百度代理公司有几个
  • 济南网站建设推广服务西安seo阳建
  • 石家庄网站建设hebsoo怎样宣传自己的品牌
  • 建立网站 域名 服务器搜狗营销