室内地图

因为公司项目的需要,需要开发一套室内地图,并实现路线的规划功能。因为之前没做过这方面的开发,相关的资料也比较少,所以只能一个人去摸索。刚开始我是使用一般的位图去当作的地图,但是这个也让我在后面吃了不少的苦头。
我们知道地图一般都会有缩放和拖拽等功能,正当我把一样利用位图开发的地图样例时,我发现了不少的问题:
1、位图缩放会失真;
2、图片加载比较慢;
3、会导致客户端内存溢出
。。。
因为这些问题,我不得不放弃这种方法。要解决上面的问题只能使用矢量图进行开发了,于是我使用了Html5进行了矢量图的开发,不仅解决了地图缩放失真等问题,还同时适用于Android、ios等,个人感觉效果还是相当的好,下面我来介绍一下此种方法

一、矢量地图

因为是矢量地图,那肯定得要有矢量图的数据,那么可能就得去了解一下SVG,在这里我就不进行介绍了,大家想学习的可以到网上搜索到很多相关的介绍,下面是地图规定的一种格式:

/*** Created by Administrator on 2015/11/5.*/
$.fn.vectorMap('addMap', 'us_aea_en',{"insets":[{"width": 220, "top": 440, "height": 146.9158157558812, "bbox": [{"y": -8441281.712315228, "x": -5263934.893342895}, {"y": -6227992.545028123, "x": -1949631.2950683108}], "left": 0},{"width": 80, "top": 460, "height": 129.05725678001465, "bbox": [{"y": -4207380.690946597, "x": -5958501.652314129}, {"y": -3658201.4570359783, "x": -5618076.48127754}], "left": 245},{"width": 900.0, "top": 0, "height": 550.2150229714246, "bbox": [{"y": -5490839.2352678, "x": -2029243.6460439637}, {"y": -2690044.485299302, "x": 2552083.9617675776}], "left": 0}],"paths": {"BH-中国建设银行":{"path":"M567.065,977.503h56.717v120.192h-56.717V977.503z" ,  "name":"中国建设银行"},"BH-煌上煌":{"path":"M726.819,646.031h103.775v49.061H726.819V646.031z" ,  "name":"煌上煌"},"BH-佰汇服务中心":{"path":"M746.113,458.64v46.49v3.559v46.49h80.856v-46.49v-3.559v-46.49H746.113z" , "name":"佰汇服务中心"},"BH-01":{"path":"M746.113,365.117h84.245v96.714h-84.245V365.117z" , "name":"none"},"BH-九疑米粉":{"path":"M598.614,599.228v46.803v2.258v46.802h131.719v-46.802v-2.258v-46.803H598.614z" ,  "name":"九疑米粉"},"BH-02":{"path":"M598.614,552.426h131.719v49.061H598.614V552.426z" , "name":"none"},"BH-中国福利彩票":{"path":"M598.614,505.624h79.599v49.061h-79.599V505.624z" ,  "name":"中国福利彩票"},"BH-03":{"path":"M598.614,459.134h79.599v49.061h-79.599V459.134z" , "name":"none"},"BH-04":{"path":"M598.614,402.612h79.599v59.22h-79.599V402.612z" , "name":"none"},"BH-黑龙茶":{"path":"M621.338,977.503h56.716v120.192h-56.716V977.503z" , "name":"黑龙茶"},"BH-蒸美味":{"path":"M675.61,841.39h72.875v256.305H675.61V841.39z" ,  "name":"蒸美味"},"BH-集信饮食":{"path":"M828.102,921.006h60.87v176.689h-60.87V921.006z" ,  "name":"集信饮食"},"BH-衣生衣世":{"path":"M828.102,841.39h60.87v81.99h-60.87V841.39z" ,  "name":"衣生衣世"},"BH-佰汇公寓酒店":{"path":"M886.33,549.978h61.136v142.816H886.33V549.978z" , "name":"佰汇公寓酒店"},"BH-水果美容体":{"path":"M889.937,505.13h74.252v47.925h-74.252V505.13z" , "name":"水果美容体"},"BH-纤艺美甲":{"path":"M889.937,460.764h74.252v47.924h-74.252V460.764z" ,  "name":"纤艺美甲"},},"height":1200.333,//地图的高"projection":{"type": "aea","centralMeridian": -100.0}, "width":  2384.0//地图宽});

二、设置地图的缩放量

zoomMin:0.5,
zoomMax:8,

三、设置地图背景颜色

backgroundColor:'#FFF',

四、设置店铺文字的随地图缩放

 onViewportChange: function(e, scale, transX, transY){console.log('viewportChange', scale, transX, transY);var old = parseInt($("text").css("fontSize"));console.log("字体大小:" + old);if( scale < 2.5 || scale == 2.5 ){$("text").hide();}else if(scale > 2.5 && scale < 3.5  || scale == 3.5){$("text").css("fontSize", 9);$("text").show();}else if(scale > 3.5 && scale < 4.5  || scale == 4.5){$("text").css("fontSize", 10);$("text").show();}else if(scale > 4.5 && scale < 5.5  || scale == 5.5){$("text").css("fontSize", 14);$("text").show();}else{$("text").css("fontSize", 16);$("text").show();}},

五、点击商铺触发的方法

onMarkerOver: function(event, index){console.log('marker-over', index);},onMarkerOut: function(event, index){console.log('marker-out', index);},onMarkerClick: function(event, index){console.log('marker-click', index);},onMarkerSelected: function(event, index, isSelected, selectedMarkers){console.log('marker-select', index, isSelected, selectedMarkers);if (window.localStorage) {window.localStorage.setItem('jvectormap-selected-markers-BH-1',JSON.stringify(selectedMarkers));}},

六、效果图

 




案例源码下载地址:http://download.csdn.net/detail/u013043346/9333863


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/70128.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

推荐4款超简单的画平面图的软件

本篇文章将介绍 4 款目前热门的绘制平面图软件&#xff0c;包括即时设计、DRAW、Adobe PhotoShop 和 Adobe Illustrator。每一款软件的设计功能、易学性、性价比都不同&#xff0c;适用于不同的用户需求。其中&#xff0c;即时设计是一款新一代的协同设计工具&#xff0c;适用于…

设计师:室内设计师的简介、工作内容、工作要求、设计常识(硬装/软装/榻榻米/马卡龙/地台/公共空间/玄关/闭水实验、家具知识(欧式雕花家具-欧式雕花家具)、室内设计常用尺寸之详细攻略

设计师&#xff1a;室内设计师的简介、工作内容、工作要求、设计常识(硬装/软装/榻榻米/马卡龙/地台/公共空间/玄关/闭水实验、家具知识(欧式雕花家具-欧式雕花家具&#xff09;、室内设计常用尺寸之详细攻略 目录 室内设计师的简介、工作内容、工作要求、知识储备之详细攻略 …

客房管理实时房态图布局

开发工具与关键技术&#xff1a;VS 后端 作者&#xff1a;陈芝番 撰写时间&#xff1a;2019.5.27 1.首先运用无序列表清单<ul></ul>列表标签,定义一个标有圆点的列表(无序列表) …

15款好用的效果图设计制作软件推荐

无论你是设计师、工程师、室内设计师还是3D艺术家&#xff0c;你都必须熟悉效果图设计制作软件。 在这篇文章中&#xff0c;我们将向您介绍15个值得尝试的效果图设计制作软件&#xff01; 1.即时设计 即时设计是一款「专业UI设计工具」&#xff0c;不受平台限制&#xff0c;…

文科生的Python入门学习小组开班了,快来参与吧

小组学习内容&#xff1a; Riggle使用英文教材和Python文档&#xff0c;将文科生学Python的全部知识点进行串讲&#xff0c;组员一起共同探讨学习&#xff0c;并使用ChatGPT提高效率。 Q&#xff1a; 请问文科生应该怎样用Python来研究社会科学问题&#xff0c;具体可以研究那些…

三维动画制做常见问题

三维动画制做常见问题制做三维动画时要留意的好多个关键点难题&#xff0c;如今我们可以见到三维动漫技术性在不一样电影广告、企业录影和缩微胶片中的运用。做为现阶段最时兴的新科技技术性&#xff0c;应用时必须留意什么关键点&#xff1f;在制做三维动漫以前&#xff0c;大…

unity 实现PPT动画效果切换图片

使用shader实现 点击切换按钮可以查看不同的效果 注意需要为展示用的图片设置一个材质 下载地址 免费下载 shader来源 感谢大佬

三维动画——腿

实验目的与要求&#xff1a; 1、认识3dmax操作界面 2、初步几何体基本操作和常用命令 3、熟悉3dmax建模流程。 实验设备&#xff08;环境&#xff09;&#xff1a; 3d max 2018 实验内容&#xff1a; 绘制圆柱体&#xff0c;然后转换为可编辑多边形进行操作&#xff0c;做出一…

影视广告创意与制作(三)

一、广告策划概述 影视广告创意是以广告策划中的市场调研结果为依据&#xff0c;在广告策划所制定的广告目标、广告对象、广告定位、表现策略、媒介策略等核心内容基础上进行。 现代广告活动已形成以策划为主题、以创意为中心、以整合营销传播为手段的科学管理体系。 1.广告策…

html怎么做一个动态广告图,用CSS3实现广告的展示动画特效

用CSS3实现广告的展示动画特效,不需要用JS哦,大家可以学习下,很多地方都可以用到,还在等什么呢,代码奉上啦! 展示图: DEMO代码:html>用CSS3实现广告的展示动画特效 - Web前端之家 html,body{margin:0px; } .gwd-pagedeck{position:relative; } .gwd-pagedeck >.g…

数据可视化: matplotlib绘制动态图及3维动画

动画可以有趣地展示某种现象。相比于静态图表&#xff0c;人们更容易被动画和交互式的图表所吸引。在描绘时间序列数据时&#xff0c;动画更有意义&#xff0c;例如多年来股票价格的波动&#xff0c;过去十年气候的季节性变化和和趋势&#xff0c;因为我们可以看到特定参数如何…

Web移动端-part02(3D效果+动画)

一、空间转换&#xff08;3D&#xff09; 1、空间位移 transform:translate3d(x,y,z); 左手手心朝下握拳&#xff0c;大拇指方向为x轴正值方向&#xff0c;往下为y轴正值&#xff0c;往自己的方向为z轴正值记得写3d否则不生效 透视 近大远小&#xff0c;近实远虚&#xf…

Facebook广告效果差,转化低?跑赢同行的一手资源维睿互动奉上

每次上新都像参加一场没有出题范围的考试&#xff1f;想要提高新品广告投资回报率&#xff08;ROAS&#xff09;&#xff0c;却不知道哪些广告操作才是提速“催化剂”&#xff1f; 很多时候跑facebook广告&#xff0c;但是出来的效果比较差&#xff0c;ctr很低&#xff0c;cpm很…

【Three.js】手把手教你在三维场景中实现人物行走动画效果

three.js的官方例程里面有个人物行走的案例&#xff0c;链接如下&#xff1a; three.js官方案例-人物行走 这里简单剖析下人物行走的原理&#xff1a; &#xff08;1&#xff09; 首先需要有个动画素材。gltf是可以集成动画的&#xff0c;像行人行走的动画&#xff0c;一般…

【Unity3D插件】Alembic插件分享《abc动画文件导入Unity》

推荐阅读 CSDN主页GitHub开源地址Unity3D插件分享简书地址我的个人博客QQ群&#xff1a;1040082875 文章目录 一、前言二、参考网站及下载三、正文abc文件导入abc导入Unity之后的格式AlembicStreamPlayer组件AlembicExporter组件 一、前言 今天分享一下Alembic插件的使用教程&…

Unity角色动画之面部动画——SALSA插件

目录 概述组件LipSyncEmoteREyes 2D面部动画搭建2D模型添加SALSA 2D组件添加RandomEyes2D组件运行效果 3D面部动画添加SALSA 3D组件添加RandomEyes3D组件运行效果 概述 SALSA&#xff08;简单自动唇形同步近似&#xff09;是一种实时系统&#xff0c;用于从音频输入创建唇形同…

家里两个孩子,你们会一个跟爸姓,一个跟妈姓吗?

生老大的时候&#xff0c;刚开始不知道男女&#xff0c;就取了好几个名字&#xff0c;四个月四维查出男孩&#xff0c;就确定了一个&#xff0c;把剩下的名字分给以后的弟弟或妹妹&#xff01;后来意外二胎&#xff0c;没有查男女&#xff0c;老公就说要不二胎跟我姓吧&#xf…

Mother and child 妈妈与孩子

我拿起那条链子。她用双手接过它&#xff0c;向前探了探身&#xff0c;在我的脖子后把简易的项链钩系好。然后她向后退了几步&#xff0c;好像在看看是否合适。我低下头看着闪闪发亮的玻璃珠和已失去光泽的金色链子&#xff0c;然后抬起头望着她。我很认真地轻声说道&#xff1…

怎样要一个儿子和女儿

[转] 女人的最佳生育年限 及怎样要一个儿子和女儿 2011.11.30 阅读(4) 返回日志列表 转载(10.62万)分享评论复制地址更多 教你如何生一个漂亮宝宝&#xff0c;怕以后找不到&#xff0c;先收藏了1.教你如何生一个漂亮宝宝 2.男人的最佳生育年限 及怎样要一个儿子 3.受用一生的维…

Surrogate mother是代孕妈妈,那么,Surrogate parent呢?

文 / 王不留&#xff08;微信公众号&#xff1a;王不留&#xff09; 上午有位同学找我探讨了一个问题。 2021年3月20号刊《经济学人》有一篇文章《Panic Womb》&#xff08;恐慌的子宫&#xff09;。引言中有一段话“Conservatives fret that surrogate parents may be gay or …