5(zwKXe$F_XgCB{kA)
zXhE2k%WMUs+s$|AMYx;BCAn+1sjH4@TDk@5j%I><&t~YhYHEh=*youpMP6()YKZw|
zgOvw`eurMmi@p8C$BpCAtF&YO*rDH*H&!-R%4=fIYvuK43#+uGbo12nYhIQ6sQp31
ziFa#Q1}#t147!}bkTWP#vY!kY$0aO*;Eb5N0bz%KXec?O2KBV{V^-Mo+)BQPf&ZBw;QH|=Ef%F4C!`S;XlXWLFS2>8;D)Z|x
zK6$Ew;@nW)-4)+qd^=({tn*K@raPwEpa0uqMY4-V+n_BM)-^tRskAntv~ZTA4ZaUK
zdKB?9(Tr-c3Q!Y@ZDhX2?9{4w=a5}RS})4hAzvm-Xcb0^3_U%q;^
z`ejX;9deA@|B6wI*F5}w>t_|W
z6#p*a%>LWt4H?Tm85We2JTjgjSIIb;z;z9O<9IcOYaHu1xk4t%byz2H5ptW%kZG*b
zyoM}nc
zm5jkN^BK_FFzsb}OJaNa8Lr99KiO}pNxrWX%UYGOtXmnUv3&0`PGi%aq}ty3wZOGZ
zKAW3A2Ig85IMF+QJd}N8`*Px6nwv+QI1|Eun4Q1mzeL{>78>Wzhlmw?=6g8>pFz76
z&$-E*Gk=-$fRD(}bB^%I@?3Vmm*p?_jW>Y*r2Qqh-=9g6BM)#YAK+YGCm)mhSnuNu
zPZ3HUV||RXI8Htwcd*_;t{L(vd5HC)IIo|OCpfiFa8}32T{4Sx7AN{P`H(!q`UvOu
OD*1@q!+H;2fd2r3ZkA{O
literal 0
HcmV?d00001
diff --git a/public/static/img/model/ludeng.glb b/public/static/img/model/ludeng.glb
new file mode 100644
index 0000000000000000000000000000000000000000..3cfb884e77feb90af1ad1dfc273eefae9bbaf014
GIT binary patch
literal 12340
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
O!u!U)jl1D*2>c%zYjpzv
literal 0
HcmV?d00001
diff --git a/public/static/img/model/taiyangsan.glb b/public/static/img/model/taiyangsan.glb
new file mode 100644
index 0000000000000000000000000000000000000000..9a74689fe698bcb1738c1b1166fe97775858adf6
GIT binary patch
literal 6088
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
literal 0
HcmV?d00001
diff --git a/public/static/qm/MainMap_QM.js b/public/static/qm/MainMap_QM_go.js
similarity index 94%
rename from public/static/qm/MainMap_QM.js
rename to public/static/qm/MainMap_QM_go.js
index 95385c0..2e54f26 100644
--- a/public/static/qm/MainMap_QM.js
+++ b/public/static/qm/MainMap_QM_go.js
@@ -27,8 +27,8 @@ var typeObj = [{ ft: 0, type: 0, code: 'ft', name: '扶梯' }, { upft: 1, type:
{ mzjd: 115, type: 115, code: 'mzjd', name: '门诊综合接待室' }, { hd: 116, type: 116, code: 'hd', name: '活动点' }, { bsl: 117, type: 117, code: 'bsl', name: '白石龙' }];
QMUtil = function () {
- this.shopServerInfo = "static/offline/JSON/QueryShopList.json";
- this.mapServerInfo = "static/offline/JSON/GetMapInfo.json";
+ this.shopServerInfo = "static/offline/JSON/getMapInfo.json";
+ this.mapServerInfo = "static/offline/JSON/getMap.json";
this.beforPath = "./";
this.options = {
playSpeed: 6, //动画播放速度
@@ -97,38 +97,48 @@ QMUtil = function () {
*/
this.modelArr = [];
this.modelStr = [ //种树
- { 'key': 'tree', 'url': 'static/img/model/tree.gltf', 'colorModel': 'line', 'rot': { 'x': 1.5708, 'y': 0, 'z': 0 }, 'size': { 'x': 1, 'y': 1, 'z': 1 } },
- { 'key': 'tree2', 'url': 'static/img/model/tree2.glb', 'colorModel': 'gama', 'rot': { 'x': 1.5708, 'y': 0, 'z': 0 }, 'size': { 'x': 20, 'y': 20, 'z': 20 } },
- { 'key': 'huatan1', 'url': 'static/img/model/huatan1.glb', 'colorModel': 'gama', 'rot': { 'x': 1.5708, 'y': 0, 'z': 0 }, 'size': { 'x': 20, 'y': 20, 'z': 20 } },
- { 'key': 'huatan2', 'url': 'static/img/model/huatan2.glb', 'colorModel': 'gama', 'rot': { 'x': 1.5708, 'y': 0, 'z': 0 }, 'size': { 'x': 20, 'y': 20, 'z': 20 } },
- { 'key': 'penquan2', 'url': 'static/img/model/penquan2.glb', 'colorModel': 'gama', 'rot': { 'x': 1.5708, 'y': 0, 'z': 0 }, 'size': { 'x': 20, 'y': 20, 'z': 20 } },
- { 'key': 'qiche1', 'url': 'static/img/model/qiche1.glb', 'colorModel': 'gama', 'rot': { 'x': 1.5708, 'y': 0, 'z': 0 }, 'size': { 'x': 20, 'y': 20, 'z': 20 } },
- { 'key': 'qiche2', 'url': 'static/img/model/qiche2.glb', 'colorModel': 'gama', 'rot': { 'x': 1.5708, 'y': 0, 'z': 0 }, 'size': { 'x': 20, 'y': 20, 'z': 20 } },
- { 'key': 'qiche3', 'url': 'static/img/model/qiche3.glb', 'colorModel': 'gama', 'rot': { 'x': 1.5708, 'y': 0, 'z': 0 }, 'size': { 'x': 20, 'y': 20, 'z': 20 } },
- { 'key': 'qiche4', 'url': 'static/img/model/qiche4.glb', 'colorModel': 'gama', 'rot': { 'x': 1.5708, 'y': 0, 'z': 0 }, 'size': { 'x': 20, 'y': 20, 'z': 20 } },
- { 'key': 'qiche5', 'url': 'static/img/model/qiche5.glb', 'colorModel': 'gama', 'rot': { 'x': 1.5708, 'y': 0, 'z': 0 }, 'size': { 'x': 20, 'y': 20, 'z': 20 } },
- { 'key': 'qiche6', 'url': 'static/img/model/qiche6.glb', 'colorModel': 'gama', 'rot': { 'x': 1.5708, 'y': 0, 'z': 0 }, 'size': { 'x': 20, 'y': 20, 'z': 20 } },
- { 'key': 'qiche7', 'url': 'static/img/model/qiche7.glb', 'colorModel': 'gama', 'rot': { 'x': 1.5708, 'y': 0, 'z': 0 }, 'size': { 'x': 20, 'y': 20, 'z': 20 } },
- { 'key': 'qiche8', 'url': 'static/img/model/qiche8.glb', 'colorModel': 'gama', 'rot': { 'x': 1.5708, 'y': 0, 'z': 0 }, 'size': { 'x': 20, 'y': 20, 'z': 20 } },
- { 'key': 'qiche9', 'url': 'static/img/model/qiche9.glb', 'colorModel': 'gama', 'rot': { 'x': 1.5708, 'y': 0, 'z': 0 }, 'size': { 'x': 20, 'y': 20, 'z': 20 } },
-
- { 'key': 'chongdianzhuang', 'url': 'static/img/model/chongdianzhuang.glb', 'colorModel': 'gama', 'rot': { 'x': 1.5708, 'y': 0, 'z': 0 }, 'size': { 'x': 20, 'y': 20, 'z': 20 } },
- { 'key': 'IDS_H', 'url': 'static/img/model/IDS_H.glb', 'colorModel': 'gama', 'rot': { 'x': 1.5708, 'y': 0, 'z': 0 }, 'size': { 'x': 20, 'y': 20, 'z': 20 } },
- { 'key': 'IDS_V', 'url': 'static/img/model/IDS_V.glb', 'colorModel': 'gama', 'rot': { 'x': 1.5708, 'y': 0, 'z': 0 }, 'size': { 'x': 20, 'y': 20, 'z': 20 } },
- { 'key': 'xiaofangshuan', 'url': 'static/img/model/xiaofangshuan.glb', 'colorModel': 'gama', 'rot': { 'x': 1.5708, 'y': 0, 'z': 0 }, 'size': { 'x': 20, 'y': 20, 'z': 20 } },
- { 'key': 'tingchechang', 'url': 'static/img/model/tingchechang.glb', 'colorModel': 'gama', 'rot': { 'x': 1.5708, 'y': 0, 'z': 0 }, 'size': { 'x': 20, 'y': 20, 'z': 20 } },
- { 'key': 'chechanglangan', 'url': 'static/img/model/chechanglangan.glb', 'colorModel': 'gama', 'rot': { 'x': 1.5708, 'y': 0, 'z': 0 }, 'size': { 'x': 20, 'y': 20, 'z': 20 } },
- { 'key': 'bangongyi', 'url': 'static/img/model/bangongyi.glb', 'colorModel': 'gama', 'rot': { 'x': 1.5708, 'y': 0, 'z': 0 }, 'size': { 'x': 20, 'y': 20, 'z': 20 } },
- { 'key': 'lvzhi', 'url': 'static/img/model/lvzhi.glb', 'colorModel': 'gama', 'rot': { 'x': 1.5708, 'y': 0, 'z': 0 }, 'size': { 'x': 20, 'y': 20, 'z': 20 } },
- { 'key': 'ren1', 'url': 'static/img/model/ren1.glb', 'colorModel': 'gama', 'rot': { 'x': 1.5708, 'y': 0, 'z': 0 }, 'size': { 'x': 20, 'y': 20, 'z': 20 } },
- { 'key': 'ren2', 'url': 'static/img/model/ren2.glb', 'colorModel': 'gama', 'rot': { 'x': 1.5708, 'y': 0, 'z': 0 }, 'size': { 'x': 20, 'y': 20, 'z': 20 } },
- { 'key': 'ren3', 'url': 'static/img/model/ren3.glb', 'colorModel': 'gama', 'rot': { 'x': 1.5708, 'y': 0, 'z': 0 }, 'size': { 'x': 20, 'y': 20, 'z': 20 } },
- { 'key': 'ren4', 'url': 'static/img/model/ren4.glb', 'colorModel': 'gama', 'rot': { 'x': 1.5708, 'y': 0, 'z': 0 }, 'size': { 'x': 20, 'y': 20, 'z': 20 } },
- { 'key': 'ren5', 'url': 'static/img/model/ren5.glb', 'colorModel': 'gama', 'rot': { 'x': 1.5708, 'y': 0, 'z': 0 }, 'size': { 'x': 20, 'y': 20, 'z': 20 } },
- { 'key': 'ren6', 'url': 'static/img/model/ren6.glb', 'colorModel': 'gama', 'rot': { 'x': 1.5708, 'y': 0, 'z': 0 }, 'size': { 'x': 20, 'y': 20, 'z': 20 } },
- { 'key': 'yizi1', 'url': 'static/img/model/yizi1.glb', 'colorModel': 'gama', 'rot': { 'x': 1.5708, 'y': 0, 'z': 0 }, 'size': { 'x': 20, 'y': 20, 'z': 20 } },
- { 'key': 'gjz1', 'url': 'static/img/model/gjz1.glb', 'colorModel': 'gama', 'rot': { 'x': 1.5708, 'y': 0, 'z': 0 }, 'size': { 'x': 20, 'y': 20, 'z': 20 } }
- ];
+ { 'key': 'tree', 'url': 'static/img/model/tree.gltf', 'colorModel': 'line', 'rot': { 'x': 1.5708, 'y': 0, 'z': 0 }, 'size': { 'x': 1, 'y': 1, 'z': 1 }, 'load':false},
+ { 'key': 'tree2', 'url': 'static/img/model/tree2.glb', 'colorModel': 'gama', 'rot': { 'x': 1.5708, 'y': 0, 'z': 0 }, 'size': { 'x': 20, 'y': 20, 'z': 20 }, 'load':false},
+ { 'key': 'huatan1', 'url': 'static/img/model/huatan1.glb', 'colorModel': 'gama', 'rot': { 'x': 1.5708, 'y': 0, 'z': 0 }, 'size': { 'x': 20, 'y': 20, 'z': 20 }, 'load':false},
+ { 'key': 'huatan2', 'url': 'static/img/model/huatan2.glb', 'colorModel': 'gama', 'rot': { 'x': 1.5708, 'y': 0, 'z': 0 }, 'size': { 'x': 20, 'y': 20, 'z': 20 }, 'load':false},
+ { 'key': 'penquan2', 'url': 'static/img/model/penquan2.glb', 'colorModel': 'gama', 'rot': { 'x': 1.5708, 'y': 0, 'z': 0 }, 'size': { 'x': 20, 'y': 20, 'z': 20 }, 'load':false},
+ { 'key': 'qiche1', 'url': 'static/img/model/qiche1.glb', 'colorModel': 'gama', 'rot': { 'x': 1.5708, 'y': 0, 'z': 0 }, 'size': { 'x': 20, 'y': 20, 'z': 20 }, 'load':false},
+ { 'key': 'qiche2', 'url': 'static/img/model/qiche2.glb', 'colorModel': 'gama', 'rot': { 'x': 1.5708, 'y': 0, 'z': 0 }, 'size': { 'x': 20, 'y': 20, 'z': 20 }, 'load':false},
+ { 'key': 'qiche3', 'url': 'static/img/model/qiche3.glb', 'colorModel': 'gama', 'rot': { 'x': 1.5708, 'y': 0, 'z': 0 }, 'size': { 'x': 20, 'y': 20, 'z': 20 }, 'load':false},
+ { 'key': 'qiche4', 'url': 'static/img/model/qiche4.glb', 'colorModel': 'gama', 'rot': { 'x': 1.5708, 'y': 0, 'z': 0 }, 'size': { 'x': 20, 'y': 20, 'z': 20 }, 'load':false},
+ { 'key': 'qiche5', 'url': 'static/img/model/qiche5.glb', 'colorModel': 'gama', 'rot': { 'x': 1.5708, 'y': 0, 'z': 0 }, 'size': { 'x': 20, 'y': 20, 'z': 20 }, 'load':false},
+ { 'key': 'qiche6', 'url': 'static/img/model/qiche6.glb', 'colorModel': 'gama', 'rot': { 'x': 1.5708, 'y': 0, 'z': 0 }, 'size': { 'x': 20, 'y': 20, 'z': 20 }, 'load':false},
+ { 'key': 'qiche7', 'url': 'static/img/model/qiche7.glb', 'colorModel': 'gama', 'rot': { 'x': 1.5708, 'y': 0, 'z': 0 }, 'size': { 'x': 20, 'y': 20, 'z': 20 }, 'load':false},
+ { 'key': 'qiche8', 'url': 'static/img/model/qiche8.glb', 'colorModel': 'gama', 'rot': { 'x': 1.5708, 'y': 0, 'z': 0 }, 'size': { 'x': 20, 'y': 20, 'z': 20 }, 'load':false},
+ { 'key': 'qiche9', 'url': 'static/img/model/qiche9.glb', 'colorModel': 'gama', 'rot': { 'x': 1.5708, 'y': 0, 'z': 0 }, 'size': { 'x': 20, 'y': 20, 'z': 20 }, 'load':false},
+
+ { 'key': 'jt_up', 'url': 'static/img/model/jt_up.glb', 'colorModel': 'gama', 'rot': { 'x': 1.5708, 'y': 0, 'z': 0 }, 'size': { 'x': 20, 'y': 20, 'z': 20 }, 'load':false},
+ { 'key': 'jt_left', 'url': 'static/img/model/jt_left.glb', 'colorModel': 'gama', 'rot': { 'x': 1.5708, 'y': 0, 'z': 0 }, 'size': { 'x': 20, 'y': 20, 'z': 20 }, 'load':false},
+ { 'key': 'jt_left_up', 'url': 'static/img/model/jt_left_up.glb', 'colorModel': 'gama', 'rot': { 'x': 1.5708, 'y': 0, 'z': 0 }, 'size': { 'x': 20, 'y': 20, 'z': 20 }, 'load':false},
+ { 'key': 'jt_right', 'url': 'static/img/model/jt_right.glb', 'colorModel': 'gama', 'rot': { 'x': 1.5708, 'y': 0, 'z': 0 }, 'size': { 'x': 20, 'y': 20, 'z': 20 }, 'load':false},
+ { 'key': 'jt_right_up', 'url': 'static/img/model/jt_right_up.glb', 'colorModel': 'gama', 'rot': { 'x': 1.5708, 'y': 0, 'z': 0 }, 'size': { 'x': 20, 'y': 20, 'z': 20 }, 'load':false},
+ { 'key': 'jt_turn', 'url': 'static/img/model/jt_turn.glb', 'colorModel': 'gama', 'rot': { 'x': 1.5708, 'y': 0, 'z': 0 }, 'size': { 'x': 20, 'y': 20, 'z': 20 }, 'load':false},
+ { 'key': 'ludeng', 'url': 'static/img/model/ludeng.glb', 'colorModel': 'gama', 'rot': { 'x': 1.5708, 'y': 0, 'z': 0 }, 'size': { 'x': 20, 'y': 20, 'z': 20 }, 'load':false},
+ { 'key': 'taiyangsan', 'url': 'static/img/model/taiyangsan.glb', 'colorModel': 'gama', 'rot': { 'x': 1.5708, 'y': 0, 'z': 0 }, 'size': { 'x': 20, 'y': 20, 'z': 20 }, 'load':false},
+ { 'key': 'honglvdeng', 'url': 'static/img/model/honglvdeng.glb', 'colorModel': 'gama', 'rot': { 'x': 1.5708, 'y': 0, 'z': 0 }, 'size': { 'x': 20, 'y': 20, 'z': 20 }, 'load':false},
+
+ { 'key': 'chongdianzhuang', 'url': 'static/img/model/chongdianzhuang.glb', 'colorModel': 'gama', 'rot': { 'x': 1.5708, 'y': 0, 'z': 0 }, 'size': { 'x': 20, 'y': 20, 'z': 20 }, 'load':false},
+ { 'key': 'IDS_H', 'url': 'static/img/model/IDS_H.glb', 'colorModel': 'gama', 'rot': { 'x': 1.5708, 'y': 0, 'z': 0 }, 'size': { 'x': 20, 'y': 20, 'z': 20 }, 'load':false},
+ { 'key': 'IDS_V', 'url': 'static/img/model/IDS_V.glb', 'colorModel': 'gama', 'rot': { 'x': 1.5708, 'y': 0, 'z': 0 }, 'size': { 'x': 20, 'y': 20, 'z': 20 }, 'load':false},
+ { 'key': 'xiaofangshuan', 'url': 'static/img/model/xiaofangshuan.glb', 'colorModel': 'gama', 'rot': { 'x': 1.5708, 'y': 0, 'z': 0 }, 'size': { 'x': 20, 'y': 20, 'z': 20 }, 'load':false},
+ { 'key': 'tingchechang', 'url': 'static/img/model/tingchechang.glb', 'colorModel': 'gama', 'rot': { 'x': 1.5708, 'y': 0, 'z': 0 }, 'size': { 'x': 20, 'y': 20, 'z': 20 }, 'load':false},
+ { 'key': 'chechanglangan', 'url': 'static/img/model/chechanglangan.glb', 'colorModel': 'gama', 'rot': { 'x': 1.5708, 'y': 0, 'z': 0 }, 'size': { 'x': 20, 'y': 20, 'z': 20 }, 'load':false},
+ { 'key': 'bangongyi', 'url': 'static/img/model/bangongyi.glb', 'colorModel': 'gama', 'rot': { 'x': 1.5708, 'y': 0, 'z': 0 }, 'size': { 'x': 20, 'y': 20, 'z': 20 }, 'load':false},
+ { 'key': 'lvzhi', 'url': 'static/img/model/lvzhi.glb', 'colorModel': 'gama', 'rot': { 'x': 1.5708, 'y': 0, 'z': 0 }, 'size': { 'x': 20, 'y': 20, 'z': 20 }, 'load':false},
+ { 'key': 'ren1', 'url': 'static/img/model/ren1.glb', 'colorModel': 'gama', 'rot': { 'x': 1.5708, 'y': 0, 'z': 0 }, 'size': { 'x': 20, 'y': 20, 'z': 20 }, 'load':false},
+ { 'key': 'ren2', 'url': 'static/img/model/ren2.glb', 'colorModel': 'gama', 'rot': { 'x': 1.5708, 'y': 0, 'z': 0 }, 'size': { 'x': 20, 'y': 20, 'z': 20 }, 'load':false},
+ { 'key': 'ren3', 'url': 'static/img/model/ren3.glb', 'colorModel': 'gama', 'rot': { 'x': 1.5708, 'y': 0, 'z': 0 }, 'size': { 'x': 20, 'y': 20, 'z': 20 }, 'load':false},
+ { 'key': 'ren4', 'url': 'static/img/model/ren4.glb', 'colorModel': 'gama', 'rot': { 'x': 1.5708, 'y': 0, 'z': 0 }, 'size': { 'x': 20, 'y': 20, 'z': 20 }, 'load':false},
+ { 'key': 'ren5', 'url': 'static/img/model/ren5.glb', 'colorModel': 'gama', 'rot': { 'x': 1.5708, 'y': 0, 'z': 0 }, 'size': { 'x': 20, 'y': 20, 'z': 20 }, 'load':false},
+ { 'key': 'ren6', 'url': 'static/img/model/ren6.glb', 'colorModel': 'gama', 'rot': { 'x': 1.5708, 'y': 0, 'z': 0 }, 'size': { 'x': 20, 'y': 20, 'z': 20 }, 'load':false},
+ { 'key': 'yizi1', 'url': 'static/img/model/yizi1.glb', 'colorModel': 'gama', 'rot': { 'x': 1.5708, 'y': 0, 'z': 0 }, 'size': { 'x': 20, 'y': 20, 'z': 20 }, 'load':false},
+ { 'key': 'gjz1', 'url': 'static/img/model/gjz1.glb', 'colorModel': 'gama', 'rot': { 'x': 1.5708, 'y': 0, 'z': 0 }, 'size': { 'x': 20, 'y': 20, 'z': 20 }, 'load':false}
+];
this.fbxModels = []; //精灵模型
/**
* 模型弹窗
@@ -194,7 +204,26 @@ QMUtil = function () {
this.leftPoint; //左侧平行线交点
this.rightPoint; //右侧平行线交点
}
-
+ this.assignUVs = function (geometry) {
+ geometry.computeBoundingBox();
+ var max = geometry.boundingBox.max,
+ min = geometry.boundingBox.min;
+ var offset = new THREE.Vector2(0 - min.x, 0 - min.y);
+ var range = new THREE.Vector2(max.x - min.x, max.y - min.y);
+ var faces = geometry.faces;
+ geometry.faceVertexUvs[0] = [];
+ for (var i = 0; i < faces.length ; i++) {
+ var v1 = geometry.vertices[faces[i].a],
+ v2 = geometry.vertices[faces[i].b],
+ v3 = geometry.vertices[faces[i].c];
+ geometry.faceVertexUvs[0].push([
+ new THREE.Vector2((v1.x + offset.x) / range.x, (v1.y + offset.y) / range.y),
+ new THREE.Vector2((v2.x + offset.x) / range.x, (v2.y + offset.y) / range.y),
+ new THREE.Vector2((v3.x + offset.x) / range.x, (v3.y + offset.y) / range.y)
+ ]);
+ }
+ geometry.uvsNeedUpdate = true;
+ }
/**
* 检测点是否在多边形区域内
*/
@@ -401,12 +430,13 @@ QMUtil = function () {
* 传入A中心点和A的宽、高
* B的中心点和B的宽、高
*/
- this.isCollision = function (A, aW, aH, B, bW, bH) {
- let noCol = false;
- if (Math.abs(A.x - B.x) < (aW + bW) / 2 + 20 && Math.abs(A.y - B.y) < (aH + bH) / 2 + 10) {
- noCol = true;
- }
- return noCol;
+ this.isCollision = function (A, B) {
+ return (
+ A.x < B.x + B.width &&
+ A.x + A.width > B.x &&
+ A.y < B.y + B.height &&
+ A.y + A.height > B.y
+ );
}
this.changeParkToString = function (area) {
let areaArr = [];
@@ -679,7 +709,7 @@ QMUtil = function () {
this.getPointArr = function (s1, s3, s4, s2, sp = 0.01) {
let pArr = [];
let sz = [s1, s3, s4, s2];
- let p = Map_QM.util.P_BEZ(0, sz);
+ let p;
for (let j = 0; j < 1; j += sp) {
p = Map_QM.util.P_BEZ(j, sz);
pArr.push(p);
@@ -782,7 +812,6 @@ QMUtil = function () {
////////////////////////////////////////////////////////////////////////////////////////////
this.getWallPoints = function (points, wallWidth) {
if (points.length < 2) {
- //console.log("getWallPoints", "points size is letter than 2");
return new Array();
}
//构建线段列表
@@ -866,7 +895,7 @@ QMUtil = function () {
} else {
//不是横线时 根据斜率计算点位
x = point.x + 5;
- y = parseInt(gradient * (x - point.x) + point.y);
+ y = gradient * (x - point.x) + point.y;
}
return Map_QM.util.pointXY(point, new Map_QM.util.Point(x, y), wallWidth / 2);
@@ -889,8 +918,8 @@ QMUtil = function () {
let x1 = (-B + Math.sqrt(Math.pow(B, 2) - 4 * A * C)) / (2 * A);
let x2 = (-B - Math.sqrt(Math.pow(B, 2) - 4 * A * C)) / (2 * A);
- result.push(new Map_QM.util.Point(parseInt(x1), parseInt(k * x1 + b)));
- result.push(new Map_QM.util.Point(parseInt(x2), parseInt(k * x2 + b)));
+ result.push(new Map_QM.util.Point(x1, k * x1 + b));
+ result.push(new Map_QM.util.Point(x2, k * x2 + b));
return result;
}
//计算两条直线的相交点
@@ -1359,7 +1388,7 @@ MainMap_QM.prototype = {
_space.util.readTextFile(_space.util.beforPath + _space.util.shopServerInfo, function (res) {
console.log(res)
- _space.util.shopData = res.data;
+ _space.util.shopData = res.data.shopList;
let backObj = { "code": 200, msg: "加载成功", "data": [] };
if (_space.util.shopData && Array.isArray(_space.util.shopData)) {
_space.util.shopData.sort(_space.util.sortShopByFloor);
@@ -1461,7 +1490,6 @@ MainMap_QM.prototype = {
for (let i = 0; i < _this.util.initModelArr.length; i++) {
let loader = new THREE.GLTFLoader();
loader.load(_this.util.beforPath + _this.util.initModelArr[i].url, function (collada) {
- console.log();
collada.scene.scale.x = collada.scene.scale.y = collada.scene.scale.z = _this.util.initModelArr[i].scale;
collada.scene.position.set(_this.util.initModelArr[i].site.x, _this.util.initModelArr[i].site.y, _this.util.initModelArr[i].site.z);
collada.scene.rotation.set(_this.util.initModelArr[i].rot.x * Math.PI / 180, _this.util.initModelArr[i].rot.y * Math.PI / 180, _this.util.initModelArr[i].rot.z * Math.PI / 180);
@@ -1648,7 +1676,7 @@ MainMap_QM.prototype = {
this.initGuide();
this.controls.target.set(this.util.guiOptions.targatX, this.util.guiOptions.targatY, this.util.guiOptions.targatZ);
let pathData = this.util.allMap[parseInt(this.util.deviceObj.build)].buildArr[parseInt(this.util.deviceObj.floor)].mapData.path;
- pathData.nodes.sort(this.util.sortNode);
+ pathData && pathData.nodes.sort(this.util.sortNode);
if (parseInt(this.util.deviceObj.node) != -1) {
if (pathData && pathData.nodes.length > parseInt(this.util.deviceObj.node)) {
this.util.deviceObj.xaxis = pathData.nodes[parseInt(this.util.deviceObj.node)].x;
@@ -1680,32 +1708,32 @@ MainMap_QM.prototype = {
let ftPathObj = JSON.parse(jcStr);
let dtPathObj = JSON.parse(jcStr);
try {
- for (let j = 0; j < Map_QM.util.pathStateObj.facAllArr.length; j++) {
- for (let k = 0; k < Map_QM.util.pathStateObj.facAllArr[j].length; k++) {
- let facP = Map_QM.util.pathStateObj.facAllArr[j][k].buildOrder + "_" + Map_QM.util.pathStateObj.facAllArr[j][k].floorOrder + "_" + Map_QM.util.pathStateObj.facAllArr[j][k].navCode;
- for (let h = 0; h < Map_QM.util.pathStateObj.facAllArr[j].length; h++) {
- if (h != k && Map_QM.util.pathStateObj.facAllArr[j][k].buildOrder == Map_QM.util.pathStateObj.facAllArr[j][h].buildOrder) {
- let nP = Map_QM.util.pathStateObj.facAllArr[j][h].buildOrder + "_" + Map_QM.util.pathStateObj.facAllArr[j][h].floorOrder + "_" + Map_QM.util.pathStateObj.facAllArr[j][h].navCode;
- if (Map_QM.util.pathStateObj.facAllArr[j][h].facCode == "dt") {
- ftPathObj[facP][nP] = 1000 + 600 * Math.abs(parseInt(Map_QM.util.pathStateObj.facAllArr[j][h].floorOrder) - parseInt(Map_QM.util.pathStateObj.facAllArr[j][k].floorOrder));;
- if (Map_QM.util.pathStateObj.facAllArr[j][k].no == Map_QM.util.pathStateObj.seldtFacNo) {
- graphPathObj[facP][nP] = 300 + 100 * Math.abs(parseInt(Map_QM.util.pathStateObj.facAllArr[j][h].floorOrder) - parseInt(Map_QM.util.pathStateObj.facAllArr[j][k].floorOrder));
+ for (let j = 0; j < this.util.pathStateObj.facAllArr.length; j++) {
+ for (let k = 0; k < this.util.pathStateObj.facAllArr[j].length; k++) {
+ let facP = this.util.pathStateObj.facAllArr[j][k].buildOrder + "_" + this.util.pathStateObj.facAllArr[j][k].floorOrder + "_" + this.util.pathStateObj.facAllArr[j][k].navCode;
+ for (let h = 0; h < this.util.pathStateObj.facAllArr[j].length; h++) {
+ if (h != k && this.util.pathStateObj.facAllArr[j][k].buildOrder == this.util.pathStateObj.facAllArr[j][h].buildOrder) {
+ let nP = this.util.pathStateObj.facAllArr[j][h].buildOrder + "_" + this.util.pathStateObj.facAllArr[j][h].floorOrder + "_" + this.util.pathStateObj.facAllArr[j][h].navCode;
+ if (this.util.pathStateObj.facAllArr[j][h].facCode == "dt") {
+ ftPathObj[facP][nP] = 1000 + 600 * Math.abs(parseInt(this.util.pathStateObj.facAllArr[j][h].floorOrder) - parseInt(this.util.pathStateObj.facAllArr[j][k].floorOrder));;
+ if (this.util.pathStateObj.facAllArr[j][k].no == this.util.pathStateObj.seldtFacNo) {
+ graphPathObj[facP][nP] = 300 + 100 * Math.abs(parseInt(this.util.pathStateObj.facAllArr[j][h].floorOrder) - parseInt(this.util.pathStateObj.facAllArr[j][k].floorOrder));
} else {
- graphPathObj[facP][nP] = 800 + 100 * Math.abs(parseInt(Map_QM.util.pathStateObj.facAllArr[j][h].floorOrder) - parseInt(Map_QM.util.pathStateObj.facAllArr[j][k].floorOrder));
+ graphPathObj[facP][nP] = 800 + 100 * Math.abs(parseInt(this.util.pathStateObj.facAllArr[j][h].floorOrder) - parseInt(this.util.pathStateObj.facAllArr[j][k].floorOrder));
}
- dtPathObj[facP][nP] = 1000 + 100 * Math.abs(parseInt(Map_QM.util.pathStateObj.facAllArr[j][h].floorOrder) - parseInt(Map_QM.util.pathStateObj.facAllArr[j][k].floorOrder));
- } else if (Map_QM.util.pathStateObj.facAllArr[j][h].facCode == "td") {
- graphPathObj[facP][nP] = 800 + 300 * Math.abs(parseInt(Map_QM.util.pathStateObj.facAllArr[j][h].floorOrder) - parseInt(Map_QM.util.pathStateObj.facAllArr[j][k].floorOrder));
- ftPathObj[facP][nP] = 800 + 300 * Math.abs(parseInt(Map_QM.util.pathStateObj.facAllArr[j][h].floorOrder) - parseInt(Map_QM.util.pathStateObj.facAllArr[j][k].floorOrder));
- dtPathObj[facP][nP] = 800 + 300 * Math.abs(parseInt(Map_QM.util.pathStateObj.facAllArr[j][h].floorOrder) - parseInt(Map_QM.util.pathStateObj.facAllArr[j][k].floorOrder));
+ dtPathObj[facP][nP] = 1000 + 100 * Math.abs(parseInt(this.util.pathStateObj.facAllArr[j][h].floorOrder) - parseInt(this.util.pathStateObj.facAllArr[j][k].floorOrder));
+ } else if (this.util.pathStateObj.facAllArr[j][h].facCode == "td") {
+ graphPathObj[facP][nP] = 800 + 300 * Math.abs(parseInt(this.util.pathStateObj.facAllArr[j][h].floorOrder) - parseInt(this.util.pathStateObj.facAllArr[j][k].floorOrder));
+ ftPathObj[facP][nP] = 800 + 300 * Math.abs(parseInt(this.util.pathStateObj.facAllArr[j][h].floorOrder) - parseInt(this.util.pathStateObj.facAllArr[j][k].floorOrder));
+ dtPathObj[facP][nP] = 800 + 300 * Math.abs(parseInt(this.util.pathStateObj.facAllArr[j][h].floorOrder) - parseInt(this.util.pathStateObj.facAllArr[j][k].floorOrder));
} else {
- dtPathObj[facP][nP] = 1000 + 600 * Math.abs(parseInt(Map_QM.util.pathStateObj.facAllArr[j][h].floorOrder) - parseInt(Map_QM.util.pathStateObj.facAllArr[j][k].floorOrder));
- if (Map_QM.util.pathStateObj.facAllArr[j][k].no == Map_QM.util.pathStateObj.selupftFacNo || Map_QM.util.pathStateObj.facAllArr[j][k].no == Map_QM.util.pathStateObj.seldownftFacNo) {
- graphPathObj[facP][nP] = 300 + 100 * Math.abs(parseInt(Map_QM.util.pathStateObj.facAllArr[j][h].floorOrder) - parseInt(Map_QM.util.pathStateObj.facAllArr[j][k].floorOrder));
+ dtPathObj[facP][nP] = 1000 + 600 * Math.abs(parseInt(this.util.pathStateObj.facAllArr[j][h].floorOrder) - parseInt(this.util.pathStateObj.facAllArr[j][k].floorOrder));
+ if (this.util.pathStateObj.facAllArr[j][k].no == this.util.pathStateObj.selupftFacNo || this.util.pathStateObj.facAllArr[j][k].no == this.util.pathStateObj.seldownftFacNo) {
+ graphPathObj[facP][nP] = 300 + 100 * Math.abs(parseInt(this.util.pathStateObj.facAllArr[j][h].floorOrder) - parseInt(this.util.pathStateObj.facAllArr[j][k].floorOrder));
} else {
- graphPathObj[facP][nP] = 800 + 100 * Math.abs(parseInt(Map_QM.util.pathStateObj.facAllArr[j][h].floorOrder) - parseInt(Map_QM.util.pathStateObj.facAllArr[j][k].floorOrder));
+ graphPathObj[facP][nP] = 800 + 100 * Math.abs(parseInt(this.util.pathStateObj.facAllArr[j][h].floorOrder) - parseInt(this.util.pathStateObj.facAllArr[j][k].floorOrder));
}
- ftPathObj[facP][nP] = 1000 + 100 * Math.abs(parseInt(Map_QM.util.pathStateObj.facAllArr[j][h].floorOrder) - parseInt(Map_QM.util.pathStateObj.facAllArr[j][k].floorOrder));
+ ftPathObj[facP][nP] = 1000 + 100 * Math.abs(parseInt(this.util.pathStateObj.facAllArr[j][h].floorOrder) - parseInt(this.util.pathStateObj.facAllArr[j][k].floorOrder));
}
}
}
@@ -1715,9 +1743,9 @@ MainMap_QM.prototype = {
console.log("交通设施点位问题: " + e);
}
- Map_QM.util.pathStateObj.graphPath = graphPathObj;
- Map_QM.util.pathStateObj.ftPath = ftPathObj;
- Map_QM.util.pathStateObj.dtPath = dtPathObj;
+ this.util.pathStateObj.graphPath = graphPathObj;
+ this.util.pathStateObj.ftPath = ftPathObj;
+ this.util.pathStateObj.dtPath = dtPathObj;
var fIndex = 0, bIndex = 0;
this.mapArr[bIndex] = [];
intTimer = setInterval(() => {
@@ -1744,7 +1772,7 @@ MainMap_QM.prototype = {
Map_QM.mapArr[parseInt(Map_QM.util.deviceObj.build)][parseInt(Map_QM.util.deviceObj.floor)].setStartSite(Map_QM.util.deviceObj.xaxis, Map_QM.util.deviceObj.yaxis, parseInt(Map_QM.util.shopHeight));
} else {
if (parseInt(Map_QM.util.deviceObj.node) != -1) {
- pathData.nodes.sort(Map_QM.util.sortNode);
+ pathData && pathData.nodes.sort(Map_QM.util.sortNode);
if (pathData && !Map_QM.util.deviceObj.xaxis && pathData.nodes.length > parseInt(Map_QM.util.deviceObj.node)) {
Map_QM.util.deviceObj.xaxis = pathData.nodes[parseInt(Map_QM.util.deviceObj.node)].x;
Map_QM.util.deviceObj.yaxis = pathData.nodes[parseInt(Map_QM.util.deviceObj.node)].y;
@@ -2024,7 +2052,7 @@ MainMap_QM.prototype = {
TweenMax.to(Map_QM.buildObj.position, 0.5, {
x: build * Map_QM.util.options.bSpace * -1,
onComplete: function () {
- Map_QM.changeFloorInner(-1, fIndex); //结束后切换楼层
+ Map_QM.changeFloorInner(build, fIndex); //结束后切换楼层
}
});
},
@@ -2095,17 +2123,13 @@ MainMap_QM.prototype = {
for (let i = 0; i < Map_QM.mapArr[t].length; i++) {
Map_QM.mapArr[t][i].allObj.visible = t == build ? true : false;
Map_QM.mapArr[t][i].labelObj.traverse((obj) => {
- obj.visible = false;
- });
- Map_QM.mapArr[t][i].iconLabel.traverse((obj) => {
- obj.visible = false;
+ obj.element && (obj.element.style.visibility = "hidden");
});
-
Map_QM.mapArr[t][i].tagObj.traverse((obj) => {
- obj.visible = false;
+ obj.element && (obj.element.style.visibility = "hidden");
});
Map_QM.mapArr[t][i].showTagObj.traverse((obj) => {
- obj.visible = false;
+ obj.element && (obj.element.style.visibility = "hidden");
});
}
}
@@ -2114,18 +2138,14 @@ MainMap_QM.prototype = {
} else {
return;
}
-
for (let i = 0; i < Map_QM.mapArr[build].length; i++) {
if (i == fIndex || (i == midIndex && Map_QM.util.options.overlap) || (i == endIndex && Map_QM.util.options.overlap)) {
Map_QM.mapArr[build][i].allObj.visible = true;
Map_QM.mapArr[build][i].labelObj.traverse((obj) => {
- obj.visible = true;
- });
- Map_QM.mapArr[build][i].iconLabel.traverse((obj) => {
- obj.visible = true;
+ obj.element && (obj.element.style.visibility = "visible")
});
Map_QM.mapArr[build][i].showTagObj.traverse((obj) => {
- obj.visible = true;
+ obj.element && (obj.element.style.visibility = "visible");
});
} else {
Map_QM.mapArr[build][i].allObj.visible = false;
@@ -2138,6 +2158,7 @@ MainMap_QM.prototype = {
Map_QM.timeOutInit();
} else if (endIndex === -1) { //一层
if (build == Map_QM.util.selectBuild && fIndex == Map_QM.util.selectFloor) {
+ Map_QM.mapArr[Map_QM.util.selectBuild][Map_QM.util.selectFloor].allObj.position.y = 0;
Map_QM.timeOutInit();
if (callBack) callBack();
} else {
@@ -3315,7 +3336,7 @@ MainMap_QM.prototype = {
if (!Map_QM || !Map_QM.util.options.collision) {
return;
}
-
+ clearTimeout(Map_QM.util.timeObj.collTime);
Map_QM.util.timeObj.collTime = setTimeout(() => {
clearTimeout(Map_QM.util.timeObj.collTime);
let checkList = [];
@@ -3328,59 +3349,38 @@ MainMap_QM.prototype = {
});
}
}
- if (Map_QM.mapArr[Map_QM.util.selectBuild]) {
+ if (Map_QM.mapArr[Map_QM.util.selectBuild] && Map_QM.buildObj.visible) {
for (let m = 0; m < Map_QM.mapArr[Map_QM.util.selectBuild].length; m++) {
if (Map_QM.mapArr[Map_QM.util.selectBuild][m].allObj.visible && (!Map_QM.buildObj.userData.hasOwnProperty("visible") || Map_QM.buildObj.userData.visible)) {
- let IconChilds = Map_QM.mapArr[Map_QM.util.selectBuild][m].iconLabel.children;
- IconChilds.forEach((item) => {
- item.element.style.visibility = "visible";
- });
let childs = Map_QM.mapArr[Map_QM.util.selectBuild][m].labelObj.children;
- childs.forEach((item) => {
- item.element.style.visibility = "hidden";
- });
let len = childs.length;
for (let i = 0; i < len; i++) {
let obj = childs[i].element
- if (obj.style.visibility == 'hidden' && obj.style.transform) {
- obj.style.visibility = 'visible'
- let labP = obj.style.transform.split('translate')[2].split(', ')
+ if (childs[i].userData.mapShow) {
+ obj.style.visibility = "visible";
+ } else {
+ obj.style.visibility = "hidden";
+ }
+ if (obj.style.transform) {
+ obj.style.visibility = "visible"
+ let labP = obj.getBoundingClientRect();
for (let j = 0; j < i; j++) {
- if (childs[j].element.style.visibility == 'visible') {
- let pb = childs[j].element.style.transform.split('translate')[2].split(', ')
- let isCol = Map_QM.util.isCollision(
- new Map_QM.util.Point(labP[0].substring(1, labP[0].length - 2), labP[1].substring(0, labP[1].length - 3)),
- obj.clientWidth,
- obj.clientHeight,
- new Map_QM.util.Point(pb[0].substring(1, pb[0].length - 2), pb[1].substring(0, pb[1].length - 3)),
- childs[j].element.clientWidth,
- childs[j].element.clientHeight
- )
+ if (childs[j].element.style.visibility == "visible") {
+ let pb = childs[j].element.getBoundingClientRect();
+ let isCol = Map_QM.util.isCollision(labP, pb);
if (isCol) {
- obj.style.visibility = 'hidden'
- break;
+ if (!childs[i].userData.mapShow) {
+ obj.style.visibility = "hidden"
+ break;
+ } else if (!childs[j].userData.mapShow) {
+ childs[j].element.style.visibility = "hidden"
+ }
}
}
}
}
}
- let iLen = IconChilds.length;
- for (let ii = 0; ii < iLen; ii++) {
- let objIcon = IconChilds[ii].element;
- if (objIcon.style.visibility == "visible" && objIcon.style.transform) {
- let labPIcon = objIcon.style.transform.split("translate")[2].split(", ");
- for (let jj = ii + 1; jj < iLen; jj++) {
- let pbe = IconChilds[jj].element.style.transform.split("translate")[2].split(", ");
- let isCol2 = Map_QM.util.isCollision(new Map_QM.util.Point(labPIcon[0].substring(1, labPIcon[0].length - 2), labPIcon[1].substring(0,
- labPIcon[1].length - 3)), objIcon.clientWidth, objIcon.clientHeight,
- new Map_QM.util.Point(pbe[0].substring(1, pbe[0].length - 2), pbe[1].substring(0, pbe[1].length - 3)), IconChilds[jj].element
- .clientWidth, IconChilds[jj].element.clientHeight);
- if (isCol2) {
- IconChilds[jj].element.style.visibility = "hidden";
- }
- }
- }
- }
+
if (Map_QM.util.options.overlap) {
let renChild = Map_QM.mapArr[Map_QM.util.selectBuild][m].showTagObj.children;
const { left, top } = Map_QM.renderer.domElement.getBoundingClientRect();
@@ -3400,20 +3400,8 @@ MainMap_QM.prototype = {
}
}
});
- IconChilds.forEach((item) => {
- if (item.element.style.visibility == "visible") {
- let check = Map_QM.util.blocked(item.element, checkList, m, top, left);
- if (check) {
- item.element.style.visibility = "hidden";
- }
- }
- });
}
} else {
- let IconChilds = Map_QM.mapArr[Map_QM.util.selectBuild][m].iconLabel.children;
- IconChilds.forEach((item) => {
- item.element.style.visibility = "hidden";
- });
let childs = Map_QM.mapArr[Map_QM.util.selectBuild][m].labelObj.children;
childs.forEach((item) => {
item.element.style.visibility = "hidden";
@@ -3963,6 +3951,13 @@ MainMap_QM.prototype = {
if (!usePath) {
usePath = Map_QM.util.pathStateObj.graphPath;
}
+ if (Map_QM.util.overObj.comeIn) {
+ const costall = dijkstra.single_source_shortest_paths(Map_QM.util.pathStateObj.graphPath, startNade, startNade).costs;
+ if (costall) {
+ let inArray = Map_QM.util.overObj.comeIn.split(",");
+ Map_QM.util.overObj.node = Map_QM.getMinCostByArray(Map_QM.util.overObj.floor, inArray, costall);
+ }
+ }
Map_QM.forShopPath(usePath);
},
forShopPath: function (usePath) {
@@ -4756,7 +4751,7 @@ FloorMap_QM.prototype = {
obj.rotateY(Map_QM.util.modelArr[i].list[t].rot.y);
obj.rotateZ(Map_QM.util.modelArr[i].list[t].rot.z);
sopce.allObj.add(obj);
- } showTagObj
+ }
});
}
}
@@ -4878,56 +4873,25 @@ FloorMap_QM.prototype = {
logo = "";
showLeb = "";
navRecommend = false;
+ mapShow = false;
shopD = {};
if (shopData) {
for (let h = 0; h < shopData.length; h++) {
- let houseNum = iot ? shopData[h].houseNumber : shopData[h].houseNum;
- if (typeof (shopData[h].buildingOrder) == "undefined") {
- if (shopData[h].floorOrder == this.floorOrder) {
-
- if (houseNum == mapData.shopArea[i].name) {
- show = iot ? shopData[h].shopName : shopData[h].name;
- showLeb = houseNum;
- showE = iot ? shopData[h].shopNameEn : shopData[h].nameEn;
- logo = shopData[h].logoPath;
- if (shopData[h].navRecommend == undefined) {
- navRecommend = true;
- } else {
- navRecommend = shopData[h].navRecommend;
- }
- shopD = shopData[h];
- if (shopData[h].isNewStore) { //新店
- mapData.shopArea[i].type = "new-shop";
- this.addTagLabel(mapData.shopArea[i], { "node": mapData.shopArea[i].shopNav, "floor": this.floorOrder, "build": this.buildOrder });
- }
- if ((shopData[h].shopActList && shopData[h].shopActList.length > 0)) { //促销
- mapData.shopArea[i].type = "promotion";
- this.addTagLabel(mapData.shopArea[i], { "node": mapData.shopArea[i].shopNav, "floor": this.floorOrder, "build": this.buildOrder });
- }
- if (shopData[h].formatColor) {
- entColor = parseInt(shopData[h].formatColor.replace("#", "0x"), 16);
- } else {
- entColor = "#eab16e";
- }
- if (shopData[h].borderColor) {
- borderColor = parseInt(shopData[h].borderColor.replace("#", "0x"), 16);
- } else {
- borderColor = "#eab16e";
- }
- break;
- }
- }
- } else {
+ let houseNum = iot ? shopData[h].houseNumber : shopData[h].houseNum;
if (shopData[h].buildingOrder == this.buildOrder && shopData[h].floorOrder == this.floorOrder) {
if (houseNum == mapData.shopArea[i].name) {
- show = iot ? shopData[h].shopName : shopData[h].name;
+ if(houseNum == "FB130B"){
+ console.log(mapData.shopArea[i],shopData[h]);
+ }
+ show = shopData[h].shopName || shopData[h].name;
showLeb = houseNum;
- showE = iot ? shopData[h].shopNameEn : shopData[h].nameEn;
- logo = shopData[h].logoPath;
- if (shopData[h].navRecommend == undefined) {
- navRecommend = true;
+ showE = shopData[h].shopNameEn || shopData[h].nameEn;
+ logo = shopData[h].logoPath || shopData[h].logoUrl;
+ mapShow = shopData[h].mapShow ?? false;
+ if (shopData[h].navRecommend || shopData[h].isPass) {
+ navRecommend = shopData[h].navRecommend || shopData[h].isPass;
} else {
- navRecommend = shopData[h].navRecommend;
+ navRecommend = false;
}
shopD = shopData[h];
if (shopData[h].isNewStore) { //新店
@@ -4939,18 +4903,13 @@ FloorMap_QM.prototype = {
this.addTagLabel(mapData.shopArea[i], { "node": mapData.shopArea[i].shopNav, "floor": this.floorOrder, "build": this.buildOrder });
}
if (shopData[h].formatColor) {
- entColor = parseInt(shopData[h].formatColor.replace("#", "0x"), 16);
- } else {
- entColor = "#eab16e";
- }
+ entColor = shopData[h].formatColor;
+ }
if (shopData[h].borderColor) {
- borderColor = parseInt(shopData[h].borderColor.replace("#", "0x"), 16);
- } else {
- borderColor = "#eab16e";
- }
+ borderColor = shopData[h].borderColor;
+ }
break;
}
- }
}
}
}
@@ -4982,13 +4941,15 @@ FloorMap_QM.prototype = {
mahc.xaxis = mapData.shopArea[i].xaxis >> 0;
mahc.yaxis = mapData.shopArea[i].yaxis >> 0;
this.shopObj.add(mahc);
-
if (mapData.shopArea[i].logoUrl && mapData.shopArea[i].isLabel == 0) { //添加logo
this.logoUtil.renderIcon(mapData.shopArea[i], mahc, parseInt(mapData.shopArea[i].toHeight) + parseInt(mapData.shopArea[i].site || 0) + 1);
} else { //添加文字
- let some = Map_QM.util.options.boxShop.some((item) => {
- return mapData.shopArea[i].name.includes(item);
- });
+ let some = false;
+ if (Map_QM.util.options.boxShop.length && Map_QM.util.options.boxShop[0] !== "") {
+ some = Map_QM.util.options.boxShop.some((item) => {
+ return mapData.shopArea[i].name.includes(item);
+ });
+ }
if ((showLeb != "" || some )&&show != "shop") {
showLeb = mapData.shopArea[i].name;
let shopDiv = document.createElement('div');
@@ -5000,6 +4961,7 @@ FloorMap_QM.prototype = {
let shopLabel = new THREE.CSS2DObject(shopDiv);
shopLabel.position.set(mapData.shopArea[i].xaxis >> 0, -1 * mapData.shopArea[i].yaxis >> 0, parseInt(mapData.shopArea[i].toHeight) + parseInt(mapData.shopArea[i].site || 0));
shopLabel.name = mapData.shopArea[i].name;
+ shopLabel.userData.mapShow = mapShow;
this.labelObj.add(shopLabel);
}
}