|
@@ -5,6 +5,432 @@
|
|
|
|
|
|
|
|
|
|
|
|
+//计算点位分布
|
|
|
+let calcuSpread = (start, end, other=[], getRid=[] ) => {
|
|
|
+ let arr = [];
|
|
|
+ for (let i = 0; i <= end - start; i++) {
|
|
|
+ if (!(getRid.indexOf(start + i)>-1)) {
|
|
|
+ arr.push(String(start + i));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return arr.concat(other).map(ii=>String(ii));
|
|
|
+};
|
|
|
+
|
|
|
+
|
|
|
+let Booth = [
|
|
|
+ {
|
|
|
+ id: "1",
|
|
|
+ name: "综合展区",
|
|
|
+ company: [
|
|
|
+ {
|
|
|
+ name: "综合展区", //展项名
|
|
|
+ eng: 'zonghe',//总导览
|
|
|
+ id: "1_1", //標識符
|
|
|
+ firstView: "&firstView=pano:0,qua:0.006532994615897772,-0.0025274544617692302,0.000016512252212974678,0.9999754723878731", //初始視角
|
|
|
+ panoId: "0",
|
|
|
+ containPanos: calcuSpread(0, 57,[344],[]),
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ id: "2", //展区id,可以用拼音来作为id 如:展区a---zhanqu_a
|
|
|
+ name: "地方展区", //对应区域
|
|
|
+ company: [
|
|
|
+ {
|
|
|
+ name: "北京市", //展项名
|
|
|
+ eng: 'beijingshi',//总导览
|
|
|
+ id: "2_1", //標識符
|
|
|
+ top: '32%',
|
|
|
+ left: '64%',
|
|
|
+ width: '5%',
|
|
|
+ height: '8%',
|
|
|
+ firstView: "&firstView=pano:236,qua:0.003480801832936312,0.9128715630672547,-0.007785040536549504,0.4081578044626181", //初始視角
|
|
|
+ panoId: "236",
|
|
|
+ containPanos: ["236","237","238","239","240","241","242","243","244","251","252","393","394","395"]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "天津市",
|
|
|
+ eng: 'tianjin',//总导览
|
|
|
+ id: "2_2", //標識符
|
|
|
+ top: "17%",
|
|
|
+ left: "49%",
|
|
|
+ width: "9%",
|
|
|
+ height: "14%",
|
|
|
+ firstView: "&firstView=pano:66,qua:0.0017518034285941132,-0.6940206521715635,0.0016887091883557755,0.7199509812968947", //初始視角
|
|
|
+ panoId: "66", //对应点位id
|
|
|
+ containPanos: ["65","66","77","78","79","80","81","82","83","84","85","86","87","88","89","90","91","92","93","94","95","96","97","98","99","100","58","255","256","180"]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "河北省",
|
|
|
+ eng: 'hebei',//总导览
|
|
|
+ id: "2_3", //標識符
|
|
|
+ top: "2%",
|
|
|
+ left: "59.8%",
|
|
|
+ width: "4%",
|
|
|
+ height: "6%",
|
|
|
+ firstView: "&firstView=pano:135,qua:0.03460918434326897,0.34412855848170143,-0.012694549390384467,0.9381985843144195", //初始視角
|
|
|
+ panoId: "135", //对应点位id
|
|
|
+ containPanos: ["135","116","117","118","119","120","121","122"]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "内蒙古自治区",
|
|
|
+ eng: 'neimenggu',//总导览
|
|
|
+ id: "2_4", //標識符
|
|
|
+ top: "8%",
|
|
|
+ left: "63.5%",
|
|
|
+ width: "3%",
|
|
|
+ height: "5%",
|
|
|
+ firstView: "&firstView=pano:115,qua:0.02238581885007533,-0.25632030193632427,0.005937963722471232,0.9663143996285483", //初始視角
|
|
|
+ panoId: "115", //对应点位id
|
|
|
+ containPanos: ["115","123","124","125","126","127","128","129","130","131","132","133","134"]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "吉林省",
|
|
|
+ eng: 'jilin',//总导览
|
|
|
+ id: "2_5", //標識符
|
|
|
+ top: "5%",
|
|
|
+ left: "54.5%",
|
|
|
+ width: "5%",
|
|
|
+ height: "6%",
|
|
|
+ firstView: "&firstView=pano:102,qua:0.06057632166287754,0.35095308145280074,-0.02275795790900341,0.9341544458742381", //初始視角
|
|
|
+ panoId: "102", //对应点位id
|
|
|
+ containPanos: ["101","102","103","104","105","106","107","108","412","413","414","415"]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "上海市",
|
|
|
+ eng: 'shanghai',//总导览
|
|
|
+ id: "2_6", //標識符
|
|
|
+ top: "12%",
|
|
|
+ left: "42.5%",
|
|
|
+ width: "5.5%",
|
|
|
+ height: "7%",
|
|
|
+ firstView: "&firstView=pano:59,qua:0.06514278834517133,0.2739481533279156,-0.018601809054690034,0.9593554087822331", //初始視角
|
|
|
+ panoId: "59", //对应点位id
|
|
|
+ containPanos: ["59","60","61","62","63","64"]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "江苏省",
|
|
|
+ eng: 'jiangsu',//总导览
|
|
|
+ id: "2_7", //標識符
|
|
|
+ top: "11%",
|
|
|
+ left: "57.5%",
|
|
|
+ width: "4.5%",
|
|
|
+ height: "3%",
|
|
|
+ firstView: "&firstView=pano:109,qua:0.006257722313323458,0.9084823835351852,0.013611800675967687,-0.4176545313696656", //初始視角
|
|
|
+ panoId: "109", //对应点位id
|
|
|
+ containPanos: ["109","110","111","112","113","114","154"]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "浙江省",
|
|
|
+ eng: 'zhejiang',//总导览
|
|
|
+ id: "2_8", //標識符
|
|
|
+ top: "14%",
|
|
|
+ left: "58.5%",
|
|
|
+ width: "6.5%",
|
|
|
+ height: "4%",
|
|
|
+ firstView: "&firstView=pano:152,qua:-0.001081394916810543,0.29181827329950766,0.0003299316957435984,0.9564731138152692", //初始視角
|
|
|
+ panoId: "152", //对应点位id
|
|
|
+ containPanos: ["151","152","153","155","156","157","158","159","138","139"]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "安徽省",
|
|
|
+ eng: 'anhui',//总导览
|
|
|
+ id: "2_9", //標識符
|
|
|
+ top: "11%",
|
|
|
+ left: "65.5%",
|
|
|
+ width: "3.5%",
|
|
|
+ height: "3%",
|
|
|
+ firstView: "&firstView=pano:136,qua:0.0005441737929696521,-0.4030780506128982,0.00023967744959056323,0.9151654069731247", //初始視角
|
|
|
+ panoId: "136", //对应点位id
|
|
|
+ containPanos: ["136","137","140","142","143"]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "福建省",
|
|
|
+ eng: 'fujian',//总导览
|
|
|
+ id: "2_10", //標識符
|
|
|
+ top: "44%",
|
|
|
+ left: "70.5%",
|
|
|
+ width: "6.5%",
|
|
|
+ height: "9%",
|
|
|
+ firstView: "&firstView=pano:245,qua:-0.004133274991156007,-0.7071301463757762,-0.004133689453287902,0.7070592463504088", //初始視角
|
|
|
+ panoId: "245", //对应点位id
|
|
|
+ containPanos: ["245","235","234","280","246","248","247","249","267","418"]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "江西省",
|
|
|
+ eng: 'jiangxi',//总导览
|
|
|
+ id: "2_11", //標識符
|
|
|
+ top: "18%",
|
|
|
+ left: "61.5%",
|
|
|
+ width: "6.5%",
|
|
|
+ height: "7%",
|
|
|
+ firstView: "&firstView=pano:141,qua:-0.012069343265410443,0.9232530961623906,-0.029101874252052108,-0.38289832451349354", //初始視角
|
|
|
+ panoId: "141", //对应点位id
|
|
|
+ containPanos: ["141","150","160","161","162","163","164","165","178"]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "河南省",
|
|
|
+ eng: 'henan',//总导览
|
|
|
+ id: "2_12", //標識符
|
|
|
+ top: "27%",
|
|
|
+ left: "69%",
|
|
|
+ width: "5%",
|
|
|
+ height: "6%",
|
|
|
+ firstView: "&firstView=pano:177,qua:-0.027759297607934243,0.8856668324575052,-0.05339977751794329,-0.46040433840739015", //初始視角
|
|
|
+ panoId: "177", //对应点位id
|
|
|
+ containPanos: ["177","186","185","184","183","182","181","179"]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "湖北省",
|
|
|
+ eng: 'hubei',//总导览
|
|
|
+ id: "2_13", //標識符
|
|
|
+ top: "31%",
|
|
|
+ left: "71%",
|
|
|
+ width: "6%",
|
|
|
+ height: "7%",
|
|
|
+ firstView: "&firstView=pano:399,qua:-0.004416802980585352,0.9924188629491467,-0.11696532298056986,-0.037475368372357695", //初始視角
|
|
|
+ panoId: "399", //对应点位id
|
|
|
+ containPanos: ["170","200","193","194","195","196","197","198","199","202","203","204","399"]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "湖南省",
|
|
|
+ eng: 'hunan',//总导览
|
|
|
+ id: "2_14", //標識符
|
|
|
+ top: "37%",
|
|
|
+ left: "74%",
|
|
|
+ width: "7%",
|
|
|
+ height: "6%",
|
|
|
+ firstView: "&firstView=pano:201,qua:0.04010045114423724,0.9011299672528945,0.0853949153366568,-0.4231600534040014", //初始視角
|
|
|
+ panoId: "201", //对应点位id
|
|
|
+ containPanos: ["201","209","210","208","207","206","205","212"]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "广东省",
|
|
|
+ eng: 'guangdong',//总导览
|
|
|
+ id: "2_15", //標識符
|
|
|
+ top: "48%",
|
|
|
+ left: "64.5%",
|
|
|
+ width: "6%",
|
|
|
+ height: "10%",
|
|
|
+ firstView: "&firstView=pano:259,qua:0.04548542514953053,-0.769342719891656,0.05512356134659954,0.6348261730953989", //初始視角
|
|
|
+ panoId: "259", //对应点位id
|
|
|
+ containPanos: ["259","266","268","269","282","270","271","272","279","277","278","273","274","276","275"]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "广西壮族自治区",
|
|
|
+ eng: 'guangxi',//总导览
|
|
|
+ id: "2_16", //標識符
|
|
|
+ top: "14%",
|
|
|
+ left: "68%",
|
|
|
+ width: "4%",
|
|
|
+ height: "7%",
|
|
|
+ firstView: "&firstView=pano:144,qua:0.054496650801608454,-0.4287638876390161,0.02592215285864086,0.9013987460248091", //初始視角
|
|
|
+ panoId: "144", //对应点位id
|
|
|
+ containPanos: ["144","145","146","147","148","149","166","400"]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "海南省",
|
|
|
+ eng: 'hainan',//总导览
|
|
|
+ id: "2_17", //標識符
|
|
|
+ top: "23%",
|
|
|
+ left: "74.5%",
|
|
|
+ width: "5%",
|
|
|
+ height: "6%",
|
|
|
+ firstView: "&firstView=pano:168,qua:0.07050904969933708,-0.4347870810900343,0.0341721144415273,0.8971181304033994", //初始視角
|
|
|
+ panoId: "168", //对应点位id
|
|
|
+ containPanos: ["167","168","169","172","173","174","175","176"]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "重庆市",
|
|
|
+ eng: 'chongqing',//总导览
|
|
|
+ id: "2_18", //標識符
|
|
|
+ top: "9%",
|
|
|
+ left: "48.5%",
|
|
|
+ width: "6%",
|
|
|
+ height: "7%",
|
|
|
+ firstView: "&firstView=pano:75,qua:0.028594745171486344,0.636529702230667,-0.02362715190130879,0.7703596801894931", //初始視角
|
|
|
+ panoId: "75", //对应点位id
|
|
|
+ containPanos: ["67","68","69","70","71","72","73","74","75","76","410","411"]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "四川省",
|
|
|
+ eng: 'sichuan',//总导览
|
|
|
+ id: "2_19", //標識符
|
|
|
+ top: "37%",
|
|
|
+ left: "57%",
|
|
|
+ width: "7%",
|
|
|
+ height: "10%",
|
|
|
+ firstView: "250,qua:0.007085740146002719,0.9442477259024015,-0.020365616364986783,0.3285289368979965", //初始視角
|
|
|
+ panoId: "250", //对应点位id
|
|
|
+ containPanos: ["250","265","264","260","263","261","262","253"]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "贵州省",
|
|
|
+ eng: 'guizhou',//总导览
|
|
|
+ id: "2_20", //標識符
|
|
|
+ top: "28%",
|
|
|
+ left: "78%",
|
|
|
+ width: "4%",
|
|
|
+ height: "5%",
|
|
|
+ firstView: "&firstView=pano:171,qua:0.0021600602631679173,-0.6294645371785571,0.001749857079223256,0.777024239382481", //初始視角
|
|
|
+ panoId: "171", //对应点位id
|
|
|
+ containPanos: ["171","188","189","190","191","192","187","401","402"]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "西藏自治区",
|
|
|
+ eng: 'xizang',//总导览
|
|
|
+ id: "2_21", //標識符
|
|
|
+ top: "32%",
|
|
|
+ left: "80%",
|
|
|
+ width: "5.5%",
|
|
|
+ height: "6%",
|
|
|
+ firstView: "&firstView=pano:211,qua:0.16588971825168658,-0.018326757896320718,0.0030834844156262483,0.9859691759876147", //初始視角
|
|
|
+ panoId: "211", //对应点位id
|
|
|
+ containPanos: ["211","213","215","216","217","218","214"]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "陕西省",
|
|
|
+ eng: 'shanxi',//总导览
|
|
|
+ id: "2_22", //標識符
|
|
|
+ top: "38%",
|
|
|
+ left: "84.5%",
|
|
|
+ width: "5.5%",
|
|
|
+ height: "8%",
|
|
|
+ firstView: "&firstView=pano:227,qua:-0.0005199925722690137,-0.4503876166607028,-0.00026230911263720784,0.8928329471306973", //初始視角
|
|
|
+ panoId: "227", //对应点位id
|
|
|
+ containPanos: ["227","220","219","224","221","223","222","403","404","405","416"]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "新疆维吾尔自治区",
|
|
|
+ eng: 'xinjiang',//总导览
|
|
|
+ id: "2_23", //標識符
|
|
|
+ top: "42%",
|
|
|
+ left: "79%",
|
|
|
+ width: "5.5%",
|
|
|
+ height: "8%",
|
|
|
+ firstView: "&firstView=pano:225,qua:-0.005264758340658099,0.9570338580037607,-0.017410027490639735,-0.28940517422823686", //初始視角
|
|
|
+ panoId: "225", //对应点位id
|
|
|
+ containPanos: ["225","226","230","231","232","229","228","233","281","406","407","417"]
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ id: "3",
|
|
|
+ name: "互联网企业展区",
|
|
|
+ company: [
|
|
|
+ {
|
|
|
+ name: "人民网",
|
|
|
+ eng: 'renminwang',//总导览
|
|
|
+ id: "3_1", //標識符
|
|
|
+ top: "55%",
|
|
|
+ left: "53%",
|
|
|
+ width: "8%",
|
|
|
+ height: "13%",
|
|
|
+ firstView: "&firstView=pano:283,qua:0.014537068999790128,-0.7680885717259085,0.017448109618183792,0.6399407716116632", //初始視角
|
|
|
+ panoId: "283", //对应点位id
|
|
|
+ containPanos: ["283","292","296","295","294","297","293","300","298","396","397","398"]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "新华网",
|
|
|
+ eng: 'xinhuawang',//总导览
|
|
|
+ id: "3_2", //標識符
|
|
|
+ top: "43%",
|
|
|
+ left: "48%",
|
|
|
+ width: "7%",
|
|
|
+ height: "11%",
|
|
|
+ firstView: "&firstView=pano:291,qua:0.01942514190582917,0.4060467341025862,-0.008633397195451952,0.9136050457139482", //初始視角
|
|
|
+ panoId: "291", //对应点位id
|
|
|
+ containPanos: ["291","258","257","284","285","286","287","290","288","306","289","254","305","304","302","301"]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "央视网",
|
|
|
+ eng: 'yangshiwang',//总导览
|
|
|
+ id: "3_3", //標識符
|
|
|
+ top: "64%",
|
|
|
+ left: "23%",
|
|
|
+ width: "7%",
|
|
|
+ height: "11%",
|
|
|
+ firstView: "&firstView=pano:340,qua:-0.0019231709575269031,0.21550848629345432,0.00042443387855656245,0.9764999827401061", //初始視角
|
|
|
+ panoId: "340", //对应点位id
|
|
|
+ containPanos: ["340","341","342","343","384","385","386","387","388","389","390","391","392"]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "中国联通",
|
|
|
+ eng: 'zhongguoliantong',//总导览
|
|
|
+ id: "3_4", //標識符
|
|
|
+ top: "58%",
|
|
|
+ left: "29%",
|
|
|
+ width: "7%",
|
|
|
+ height: "11%",
|
|
|
+ firstView: "&firstView=pano:372,qua:-0.013064455851223126,0.9351928853544865,-0.03469056491593724,-0.3521933450050099", //初始視角
|
|
|
+ panoId: "372", //对应点位id
|
|
|
+ containPanos: ["372","383","382","381","377","380","378","376","375","374","379"]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "阿里巴巴",
|
|
|
+ eng: 'alibaba',//总导览
|
|
|
+ id: "3_6", //標識符
|
|
|
+ top: "49%",
|
|
|
+ left: "42%",
|
|
|
+ width: "7%",
|
|
|
+ height: "9%",
|
|
|
+ firstView: "&firstView=pano:303,qua:-0.012022502266654566,0.8949923430546826,-0.02416553743616291,-0.4452641749266701", //初始視角
|
|
|
+ panoId: "303", //对应点位id
|
|
|
+ containPanos: ["303","307","308","309","310","311","312","313","314","299"]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "腾讯",
|
|
|
+ eng: 'tencent',//总导览
|
|
|
+ id: "3_5", //標識符
|
|
|
+ top: "74%",
|
|
|
+ left: "28%",
|
|
|
+ width: "10%",
|
|
|
+ height: "13%",
|
|
|
+ firstView: "&firstView=pano:338,qua:0.04570547547088703,-0.43290998469966313,0.021984614310246692,0.9000092399970558", //初始視角
|
|
|
+ panoId: "338", //对应点位id
|
|
|
+ containPanos: ["338","339","337","336","345","346","347","349","350","351","352","353","348","354","356","355","357","358"]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "抖音",
|
|
|
+ eng: 'douyin',//总导览
|
|
|
+ id: "3_8", //標識符
|
|
|
+ top: "52%",
|
|
|
+ left: "36%",
|
|
|
+ width: "7%",
|
|
|
+ height: "11%",
|
|
|
+ firstView: "&firstView=pano:371,qua:0.06901251596492322,-0.5762528002900025,0.04892306348243871,0.8128816093593789", //初始視角
|
|
|
+ panoId: "371", //对应点位id
|
|
|
+ containPanos: ["371","366","365","364","369","363","370","362","360","361","368","367","373","359"]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "360集团",
|
|
|
+ eng: '360',//总导览
|
|
|
+ id: "3_7", //標識符
|
|
|
+ top: "68%",
|
|
|
+ left: "38.7%",
|
|
|
+ width: "7%",
|
|
|
+ height: "10%",
|
|
|
+ firstView: "&firstView=pano:326,qua:0.013959916991872502,-0.6522872518785314,0.012017022761456641,0.757748016091471", //初始視角
|
|
|
+ panoId: "326", //对应点位id
|
|
|
+ containPanos: ["326","325","327","335","328","331","329","330","332","333","334"]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "蚂蚁集团",
|
|
|
+ eng: 'mayijituan',//总导览
|
|
|
+ id: "3_9", //標識符
|
|
|
+ top: "62%",
|
|
|
+ left: "45.8%",
|
|
|
+ width: "7%",
|
|
|
+ height: "11%",
|
|
|
+ firstView: "&firstView=pano:315,qua:0.02470665952859892,-0.6548252324767981,0.02142647720514533,0.7550724551308186", //初始視角
|
|
|
+ panoId: "315", //对应点位id
|
|
|
+ containPanos: ["315","324","323","316","317","318","319","320","321","322","408","409"]
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ }
|
|
|
+];
|
|
|
+let BoothArr = []
|
|
|
+Booth.forEach(e=>BoothArr.push(...e.company))
|
|
|
|
|
|
|
|
|
//路线
|
|
@@ -5651,6 +6077,23 @@ window.Modernizr = function (n, e, t) {
|
|
|
|
|
|
|
|
|
n.prototype.findNearestItem = function () {//找到离currentPano最近的导览
|
|
|
+
|
|
|
+ //直接根据booth数据来判断属于哪个展区
|
|
|
+
|
|
|
+ let len = BoothArr.length
|
|
|
+
|
|
|
+ for(let i=0;i<len;i++){
|
|
|
+ if(BoothArr[i].containPanos.includes(player.currentPano.id)){
|
|
|
+ let tour = this.model.heroLocations.find(e=>e.name == BoothArr[i].name)
|
|
|
+ return [this.model.heroLocations.indexOf(tour),0]
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ //-------------------
|
|
|
+
|
|
|
var result = { item: [0, 0], dis: Infinity };
|
|
|
var compare = (location, item) => {
|
|
|
if (location.panoId != void 0 && location.panoId != "outside") {
|