public/img/base/150/d_01.jpg
public/img/base/150/d_02.jpg
public/img/base/150/d_03.jpg
public/img/base/150/d_04.jpg
public/img/base/150/d_05.jpg
public/img/base/150/d_06.jpg
public/img/base/150/d_07.jpg
public/img/base/150/d_08.jpg
public/img/base/150/d_09.jpg
public/img/base/150/d_10.jpg
public/img/base/150/d_11.jpg
public/img/base/150/d_12.jpg
public/img/base/150/d_13.jpg
public/img/base/150/d_14.jpg
public/img/base/150/d_15.jpg
public/img/base/150/d_16.jpg
public/img/base/150/d_17.jpg
public/img/base/150/d_18.jpg
public/img/base/150/d_19.jpg
public/img/base/150/d_20.jpg
public/img/base/150/d_21.jpg
public/img/base/150/d_22.jpg
public/img/base/150/d_23.jpg
public/img/base/150/d_24.jpg
public/img/base/150/d_25.jpg
public/img/base/150/d_26.jpg
public/img/base/150/d_27.jpg
public/img/base/150/d_28.jpg
public/img/base/150/d_29.jpg
public/img/base/150/d_30.jpg
public/img/base/150/d_31.jpg
public/img/base/150/d_32.jpg
public/img/base/150/d_33.jpg
public/img/base/150/d_34.jpg
public/img/base/150/d_35.jpg
public/img/base/150/d_36.jpg
public/img/base/150/d_37.jpg
public/img/base/150/d_38.jpg
public/img/base/150/d_39.jpg
public/img/base/150/d_40.jpg
public/img/base/150/d_41.jpg
public/img/base/150/d_42.jpg
public/img/base/150/d_43.jpg
public/img/base/150/d_44.jpg
public/img/base/150/d_45.jpg
public/img/base/150/d_46.jpg
public/img/base/150/d_47.jpg
public/img/base/150/d_48.jpg
public/img/base/150/d_49.jpg
public/img/base/150/d_50.jpg
public/img/base/150/d_51.jpg
public/img/base/150/d_52.jpg
public/img/base/150/d_53.jpg
public/img/base/150/d_54.jpg
public/img/base/150/d_55.jpg
public/img/base/150/d_56.jpg
public/img/base/150/d_57.jpg
public/img/base/150/d_58.jpg
public/img/base/150/d_59.jpg
public/img/base/150/d_60.jpg
public/img/base/150/d_61.jpg
public/img/base/150/d_62.jpg
public/img/base/150/d_63.jpg
public/img/base/150/d_64.jpg
public/img/base/150/t_01.pngBinary files differ
public/img/base/150/t_02.pngBinary files differ
public/img/base/150/t_03.pngBinary files differ
public/img/base/150/t_04.pngBinary files differ
public/img/base/150/t_05.pngBinary files differ
public/img/base/150/t_06.pngBinary files differ
public/img/base/150/t_07.pngBinary files differ
public/img/base/150/t_08.pngBinary files differ
public/img/base/150/t_09.pngBinary files differ
public/img/base/150/t_10.pngBinary files differ
public/img/base/150/t_100.pngBinary files differ
public/img/base/150/t_101.pngBinary files differ
public/img/base/150/t_102.pngBinary files differ
public/img/base/150/t_103.pngBinary files differ
public/img/base/150/t_104.pngBinary files differ
public/img/base/150/t_105.pngBinary files differ
public/img/base/150/t_106.pngBinary files differ
public/img/base/150/t_107.pngBinary files differ
public/img/base/150/t_108.pngBinary files differ
public/img/base/150/t_109.pngBinary files differ
public/img/base/150/t_11.pngBinary files differ
public/img/base/150/t_110.pngBinary files differ
public/img/base/150/t_111.pngBinary files differ
public/img/base/150/t_112.pngBinary files differ
public/img/base/150/t_113.pngBinary files differ
public/img/base/150/t_114.pngBinary files differ
public/img/base/150/t_115.pngBinary files differ
public/img/base/150/t_116.pngBinary files differ
public/img/base/150/t_117.pngBinary files differ
public/img/base/150/t_118.pngBinary files differ
public/img/base/150/t_119.pngBinary files differ
public/img/base/150/t_12.pngBinary files differ
public/img/base/150/t_120.pngBinary files differ
public/img/base/150/t_121.pngBinary files differ
public/img/base/150/t_122.pngBinary files differ
public/img/base/150/t_123.pngBinary files differ
public/img/base/150/t_124.pngBinary files differ
public/img/base/150/t_125.pngBinary files differ
public/img/base/150/t_126.pngBinary files differ
public/img/base/150/t_127.pngBinary files differ
public/img/base/150/t_128.pngBinary files differ
public/img/base/150/t_129.pngBinary files differ
public/img/base/150/t_13.pngBinary files differ
public/img/base/150/t_130.pngBinary files differ
public/img/base/150/t_131.pngBinary files differ
public/img/base/150/t_132.pngBinary files differ
public/img/base/150/t_133.pngBinary files differ
public/img/base/150/t_134.pngBinary files differ
public/img/base/150/t_135.pngBinary files differ
public/img/base/150/t_136.pngBinary files differ
public/img/base/150/t_137.pngBinary files differ
public/img/base/150/t_138.pngBinary files differ
public/img/base/150/t_139.pngBinary files differ
public/img/base/150/t_14.pngBinary files differ
public/img/base/150/t_140.pngBinary files differ
public/img/base/150/t_141.pngBinary files differ
public/img/base/150/t_142.pngBinary files differ
public/img/base/150/t_143.pngBinary files differ
public/img/base/150/t_144.pngBinary files differ
public/img/base/150/t_145.pngBinary files differ
public/img/base/150/t_146.pngBinary files differ
public/img/base/150/t_147.pngBinary files differ
public/img/base/150/t_148.pngBinary files differ
public/img/base/150/t_149.pngBinary files differ
public/img/base/150/t_15.pngBinary files differ
public/img/base/150/t_150.pngBinary files differ
public/img/base/150/t_151.pngBinary files differ
public/img/base/150/t_152.pngBinary files differ
public/img/base/150/t_153.pngBinary files differ
public/img/base/150/t_154.pngBinary files differ
public/img/base/150/t_155.pngBinary files differ
public/img/base/150/t_156.pngBinary files differ
public/img/base/150/t_157.pngBinary files differ
public/img/base/150/t_158.pngBinary files differ
public/img/base/150/t_159.pngBinary files differ
public/img/base/150/t_16.pngBinary files differ
public/img/base/150/t_160.pngBinary files differ
public/img/base/150/t_161.pngBinary files differ
public/img/base/150/t_162.pngBinary files differ
public/img/base/150/t_163.pngBinary files differ
public/img/base/150/t_164.pngBinary files differ
public/img/base/150/t_165.pngBinary files differ
public/img/base/150/t_166.pngBinary files differ
public/img/base/150/t_167.pngBinary files differ
public/img/base/150/t_168.pngBinary files differ
public/img/base/150/t_169.pngBinary files differ
public/img/base/150/t_17.pngBinary files differ
public/img/base/150/t_170.pngBinary files differ
public/img/base/150/t_171.pngBinary files differ
public/img/base/150/t_172.pngBinary files differ
public/img/base/150/t_173.pngBinary files differ
public/img/base/150/t_174.pngBinary files differ
public/img/base/150/t_175.pngBinary files differ
public/img/base/150/t_176.pngBinary files differ
public/img/base/150/t_177.pngBinary files differ
public/img/base/150/t_178.pngBinary files differ
public/img/base/150/t_179.pngBinary files differ
public/img/base/150/t_18.pngBinary files differ
public/img/base/150/t_180.pngBinary files differ
public/img/base/150/t_181.pngBinary files differ
public/img/base/150/t_182.pngBinary files differ
public/img/base/150/t_183.pngBinary files differ
public/img/base/150/t_184.pngBinary files differ
public/img/base/150/t_185.pngBinary files differ
public/img/base/150/t_186.pngBinary files differ
public/img/base/150/t_187.pngBinary files differ
public/img/base/150/t_188.pngBinary files differ
public/img/base/150/t_189.pngBinary files differ
public/img/base/150/t_19.pngBinary files differ
public/img/base/150/t_190.pngBinary files differ
public/img/base/150/t_191.pngBinary files differ
public/img/base/150/t_192.pngBinary files differ
public/img/base/150/t_193.pngBinary files differ
public/img/base/150/t_194.pngBinary files differ
public/img/base/150/t_195.pngBinary files differ
public/img/base/150/t_196.pngBinary files differ
public/img/base/150/t_197.pngBinary files differ
public/img/base/150/t_198.pngBinary files differ
public/img/base/150/t_199.pngBinary files differ
public/img/base/150/t_20.pngBinary files differ
public/img/base/150/t_200.pngBinary files differ
public/img/base/150/t_201.pngBinary files differ
public/img/base/150/t_202.pngBinary files differ
public/img/base/150/t_203.pngBinary files differ
public/img/base/150/t_204.pngBinary files differ
public/img/base/150/t_205.pngBinary files differ
public/img/base/150/t_206.pngBinary files differ
public/img/base/150/t_207.pngBinary files differ
public/img/base/150/t_208.pngBinary files differ
public/img/base/150/t_209.pngBinary files differ
public/img/base/150/t_21.pngBinary files differ
public/img/base/150/t_210.pngBinary files differ
public/img/base/150/t_211.pngBinary files differ
public/img/base/150/t_212.pngBinary files differ
public/img/base/150/t_213.pngBinary files differ
public/img/base/150/t_214.pngBinary files differ
public/img/base/150/t_215.pngBinary files differ
public/img/base/150/t_216.pngBinary files differ
public/img/base/150/t_217.pngBinary files differ
public/img/base/150/t_218.pngBinary files differ
public/img/base/150/t_219.pngBinary files differ
public/img/base/150/t_22.pngBinary files differ
public/img/base/150/t_220.pngBinary files differ
public/img/base/150/t_221.pngBinary files differ
public/img/base/150/t_222.pngBinary files differ
public/img/base/150/t_223.pngBinary files differ
public/img/base/150/t_224.pngBinary files differ
public/img/base/150/t_225.pngBinary files differ
public/img/base/150/t_226.pngBinary files differ
public/img/base/150/t_227.pngBinary files differ
public/img/base/150/t_228.pngBinary files differ
public/img/base/150/t_229.pngBinary files differ
public/img/base/150/t_23.pngBinary files differ
public/img/base/150/t_230.pngBinary files differ
public/img/base/150/t_231.pngBinary files differ
public/img/base/150/t_232.pngBinary files differ
public/img/base/150/t_233.pngBinary files differ
public/img/base/150/t_234.pngBinary files differ
public/img/base/150/t_235.pngBinary files differ
public/img/base/150/t_236.pngBinary files differ
public/img/base/150/t_237.pngBinary files differ
public/img/base/150/t_238.pngBinary files differ
public/img/base/150/t_239.pngBinary files differ
public/img/base/150/t_24.pngBinary files differ
public/img/base/150/t_240.pngBinary files differ
public/img/base/150/t_241.pngBinary files differ
public/img/base/150/t_242.pngBinary files differ
public/img/base/150/t_243.pngBinary files differ
public/img/base/150/t_244.pngBinary files differ
public/img/base/150/t_245.pngBinary files differ
public/img/base/150/t_246.pngBinary files differ
public/img/base/150/t_247.pngBinary files differ
public/img/base/150/t_248.pngBinary files differ
public/img/base/150/t_249.pngBinary files differ
public/img/base/150/t_25.pngBinary files differ
public/img/base/150/t_250.pngBinary files differ
public/img/base/150/t_251.pngBinary files differ
public/img/base/150/t_252.pngBinary files differ
public/img/base/150/t_253.pngBinary files differ
public/img/base/150/t_254.pngBinary files differ
public/img/base/150/t_255.pngBinary files differ
public/img/base/150/t_256.pngBinary files differ
public/img/base/150/t_26.pngBinary files differ
public/img/base/150/t_27.pngBinary files differ
public/img/base/150/t_28.pngBinary files differ
public/img/base/150/t_29.pngBinary files differ
public/img/base/150/t_30.pngBinary files differ
public/img/base/150/t_31.pngBinary files differ
public/img/base/150/t_32.pngBinary files differ
public/img/base/150/t_33.pngBinary files differ
public/img/base/150/t_34.pngBinary files differ
public/img/base/150/t_35.pngBinary files differ
public/img/base/150/t_36.pngBinary files differ
public/img/base/150/t_37.pngBinary files differ
public/img/base/150/t_38.pngBinary files differ
public/img/base/150/t_39.pngBinary files differ
public/img/base/150/t_40.pngBinary files differ
public/img/base/150/t_41.pngBinary files differ
public/img/base/150/t_42.pngBinary files differ
public/img/base/150/t_43.pngBinary files differ
public/img/base/150/t_44.pngBinary files differ
public/img/base/150/t_45.pngBinary files differ
public/img/base/150/t_46.pngBinary files differ
public/img/base/150/t_47.pngBinary files differ
public/img/base/150/t_48.pngBinary files differ
public/img/base/150/t_49.pngBinary files differ
public/img/base/150/t_50.pngBinary files differ
public/img/base/150/t_51.pngBinary files differ
public/img/base/150/t_52.pngBinary files differ
public/img/base/150/t_53.pngBinary files differ
public/img/base/150/t_54.pngBinary files differ
public/img/base/150/t_55.pngBinary files differ
public/img/base/150/t_56.pngBinary files differ
public/img/base/150/t_57.pngBinary files differ
public/img/base/150/t_58.pngBinary files differ
public/img/base/150/t_59.pngBinary files differ
public/img/base/150/t_60.pngBinary files differ
public/img/base/150/t_61.pngBinary files differ
public/img/base/150/t_62.pngBinary files differ
public/img/base/150/t_63.pngBinary files differ
public/img/base/150/t_64.pngBinary files differ
public/img/base/150/t_65.pngBinary files differ
public/img/base/150/t_66.pngBinary files differ
public/img/base/150/t_67.pngBinary files differ
public/img/base/150/t_68.pngBinary files differ
public/img/base/150/t_69.pngBinary files differ
public/img/base/150/t_70.pngBinary files differ
public/img/base/150/t_71.pngBinary files differ
public/img/base/150/t_72.pngBinary files differ
public/img/base/150/t_73.pngBinary files differ
public/img/base/150/t_74.pngBinary files differ
public/img/base/150/t_75.pngBinary files differ
public/img/base/150/t_76.pngBinary files differ
public/img/base/150/t_77.pngBinary files differ
public/img/base/150/t_78.pngBinary files differ
public/img/base/150/t_79.pngBinary files differ
public/img/base/150/t_80.pngBinary files differ
public/img/base/150/t_81.pngBinary files differ
public/img/base/150/t_82.pngBinary files differ
public/img/base/150/t_83.pngBinary files differ
public/img/base/150/t_84.pngBinary files differ
public/img/base/150/t_85.pngBinary files differ
public/img/base/150/t_86.pngBinary files differ
public/img/base/150/t_87.pngBinary files differ
public/img/base/150/t_88.pngBinary files differ
public/img/base/150/t_89.pngBinary files differ
public/img/base/150/t_90.pngBinary files differ
public/img/base/150/t_91.pngBinary files differ
public/img/base/150/t_92.pngBinary files differ
public/img/base/150/t_93.pngBinary files differ
public/img/base/150/t_94.pngBinary files differ
public/img/base/150/t_95.pngBinary files differ
public/img/base/150/t_96.pngBinary files differ
public/img/base/150/t_97.pngBinary files differ
public/img/base/150/t_98.pngBinary files differ
public/img/base/150/t_99.pngBinary files differ
public/img/base/300/d_01.jpg
public/img/base/300/d_02.jpg
public/img/base/300/d_03.jpg
public/img/base/300/d_04.jpg
public/img/base/300/d_05.jpg
public/img/base/300/d_06.jpg
public/img/base/300/d_07.jpg
public/img/base/300/d_08.jpg
public/img/base/300/d_09.jpg
public/img/base/300/d_10.jpg
public/img/base/300/d_11.jpg
public/img/base/300/d_12.jpg
public/img/base/300/d_13.jpg
public/img/base/300/d_14.jpg
public/img/base/300/d_15.jpg
public/img/base/300/d_16.jpg
public/img/base/300/d_17.jpg
public/img/base/300/d_18.jpg
public/img/base/300/d_19.jpg
public/img/base/300/d_20.jpg
public/img/base/300/d_21.jpg
public/img/base/300/d_22.jpg
public/img/base/300/d_23.jpg
public/img/base/300/d_24.jpg
public/img/base/300/d_25.jpg
public/img/base/300/d_26.jpg
public/img/base/300/d_27.jpg
public/img/base/300/d_28.jpg
public/img/base/300/d_29.jpg
public/img/base/300/d_30.jpg
public/img/base/300/d_31.jpg
public/img/base/300/d_32.jpg
public/img/base/300/d_33.jpg
public/img/base/300/d_34.jpg
public/img/base/300/d_35.jpg
public/img/base/300/d_36.jpg
public/img/base/300/d_37.jpg
public/img/base/300/d_38.jpg
public/img/base/300/d_39.jpg
public/img/base/300/d_40.jpg
public/img/base/300/d_41.jpg
public/img/base/300/d_42.jpg
public/img/base/300/d_43.jpg
public/img/base/300/d_44.jpg
public/img/base/300/d_45.jpg
public/img/base/300/d_46.jpg
public/img/base/300/d_47.jpg
public/img/base/300/d_48.jpg
public/img/base/300/d_49.jpg
public/img/base/300/d_50.jpg
public/img/base/300/d_51.jpg
public/img/base/300/d_52.jpg
public/img/base/300/d_53.jpg
public/img/base/300/d_54.jpg
public/img/base/300/d_55.jpg
public/img/base/300/d_56.jpg
public/img/base/300/d_57.jpg
public/img/base/300/d_58.jpg
public/img/base/300/d_59.jpg
public/img/base/300/d_60.jpg
public/img/base/300/d_61.jpg
public/img/base/300/d_62.jpg
public/img/base/300/d_63.jpg
public/img/base/300/d_64.jpg
public/img/base/300/t_01.pngBinary files differ
public/img/base/300/t_02.pngBinary files differ
public/img/base/300/t_03.pngBinary files differ
public/img/base/300/t_04.pngBinary files differ
public/img/base/300/t_05.pngBinary files differ
public/img/base/300/t_06.pngBinary files differ
public/img/base/300/t_07.pngBinary files differ
public/img/base/300/t_08.pngBinary files differ
public/img/base/300/t_09.pngBinary files differ
public/img/base/300/t_10.pngBinary files differ
public/img/base/300/t_100.pngBinary files differ
public/img/base/300/t_101.pngBinary files differ
public/img/base/300/t_102.pngBinary files differ
public/img/base/300/t_103.pngBinary files differ
public/img/base/300/t_104.pngBinary files differ
public/img/base/300/t_105.pngBinary files differ
public/img/base/300/t_106.pngBinary files differ
public/img/base/300/t_107.pngBinary files differ
public/img/base/300/t_108.pngBinary files differ
public/img/base/300/t_109.pngBinary files differ
public/img/base/300/t_11.pngBinary files differ
public/img/base/300/t_110.pngBinary files differ
public/img/base/300/t_111.pngBinary files differ
public/img/base/300/t_112.pngBinary files differ
public/img/base/300/t_113.pngBinary files differ
public/img/base/300/t_114.pngBinary files differ
public/img/base/300/t_115.pngBinary files differ
public/img/base/300/t_116.pngBinary files differ
public/img/base/300/t_117.pngBinary files differ
public/img/base/300/t_118.pngBinary files differ
public/img/base/300/t_119.pngBinary files differ
public/img/base/300/t_12.pngBinary files differ
public/img/base/300/t_120.pngBinary files differ
public/img/base/300/t_121.pngBinary files differ
public/img/base/300/t_122.pngBinary files differ
public/img/base/300/t_123.pngBinary files differ
public/img/base/300/t_124.pngBinary files differ
public/img/base/300/t_125.pngBinary files differ
public/img/base/300/t_126.pngBinary files differ
public/img/base/300/t_127.pngBinary files differ
public/img/base/300/t_128.pngBinary files differ
public/img/base/300/t_129.pngBinary files differ
public/img/base/300/t_13.pngBinary files differ
public/img/base/300/t_130.pngBinary files differ
public/img/base/300/t_131.pngBinary files differ
public/img/base/300/t_132.pngBinary files differ
public/img/base/300/t_133.pngBinary files differ
public/img/base/300/t_134.pngBinary files differ
public/img/base/300/t_135.pngBinary files differ
public/img/base/300/t_136.pngBinary files differ
public/img/base/300/t_137.pngBinary files differ
public/img/base/300/t_138.pngBinary files differ
public/img/base/300/t_139.pngBinary files differ
public/img/base/300/t_14.pngBinary files differ
public/img/base/300/t_140.pngBinary files differ
public/img/base/300/t_141.pngBinary files differ
public/img/base/300/t_142.pngBinary files differ
public/img/base/300/t_143.pngBinary files differ
public/img/base/300/t_144.pngBinary files differ
public/img/base/300/t_145.pngBinary files differ
public/img/base/300/t_146.pngBinary files differ
public/img/base/300/t_147.pngBinary files differ
public/img/base/300/t_148.pngBinary files differ
public/img/base/300/t_149.pngBinary files differ
public/img/base/300/t_15.pngBinary files differ
public/img/base/300/t_150.pngBinary files differ
public/img/base/300/t_151.pngBinary files differ
public/img/base/300/t_152.pngBinary files differ
public/img/base/300/t_153.pngBinary files differ
public/img/base/300/t_154.pngBinary files differ
public/img/base/300/t_155.pngBinary files differ
public/img/base/300/t_156.pngBinary files differ
public/img/base/300/t_157.pngBinary files differ
public/img/base/300/t_158.pngBinary files differ
public/img/base/300/t_159.pngBinary files differ
public/img/base/300/t_16.pngBinary files differ
public/img/base/300/t_160.pngBinary files differ
public/img/base/300/t_161.pngBinary files differ
public/img/base/300/t_162.pngBinary files differ
public/img/base/300/t_163.pngBinary files differ
public/img/base/300/t_164.pngBinary files differ
public/img/base/300/t_165.pngBinary files differ
public/img/base/300/t_166.pngBinary files differ
public/img/base/300/t_167.pngBinary files differ
public/img/base/300/t_168.pngBinary files differ
public/img/base/300/t_169.pngBinary files differ
public/img/base/300/t_17.pngBinary files differ
public/img/base/300/t_170.pngBinary files differ
public/img/base/300/t_171.pngBinary files differ
public/img/base/300/t_172.pngBinary files differ
public/img/base/300/t_173.pngBinary files differ
public/img/base/300/t_174.pngBinary files differ
public/img/base/300/t_175.pngBinary files differ
public/img/base/300/t_176.pngBinary files differ
public/img/base/300/t_177.pngBinary files differ
public/img/base/300/t_178.pngBinary files differ
public/img/base/300/t_179.pngBinary files differ
public/img/base/300/t_18.pngBinary files differ
public/img/base/300/t_180.pngBinary files differ
public/img/base/300/t_181.pngBinary files differ
public/img/base/300/t_182.pngBinary files differ
public/img/base/300/t_183.pngBinary files differ
public/img/base/300/t_184.pngBinary files differ
public/img/base/300/t_185.pngBinary files differ
public/img/base/300/t_186.pngBinary files differ
public/img/base/300/t_187.pngBinary files differ
public/img/base/300/t_188.pngBinary files differ
public/img/base/300/t_189.pngBinary files differ
public/img/base/300/t_19.pngBinary files differ
public/img/base/300/t_190.pngBinary files differ
public/img/base/300/t_191.pngBinary files differ
public/img/base/300/t_192.pngBinary files differ
public/img/base/300/t_193.pngBinary files differ
public/img/base/300/t_194.pngBinary files differ
public/img/base/300/t_195.pngBinary files differ
public/img/base/300/t_196.pngBinary files differ
public/img/base/300/t_197.pngBinary files differ
public/img/base/300/t_198.pngBinary files differ
public/img/base/300/t_199.pngBinary files differ
public/img/base/300/t_20.pngBinary files differ
public/img/base/300/t_200.pngBinary files differ
public/img/base/300/t_201.pngBinary files differ
public/img/base/300/t_202.pngBinary files differ
public/img/base/300/t_203.pngBinary files differ
public/img/base/300/t_204.pngBinary files differ
public/img/base/300/t_205.pngBinary files differ
public/img/base/300/t_206.pngBinary files differ
public/img/base/300/t_207.pngBinary files differ
public/img/base/300/t_208.pngBinary files differ
public/img/base/300/t_209.pngBinary files differ
public/img/base/300/t_21.pngBinary files differ
public/img/base/300/t_210.pngBinary files differ
public/img/base/300/t_211.pngBinary files differ
public/img/base/300/t_212.pngBinary files differ
public/img/base/300/t_213.pngBinary files differ
public/img/base/300/t_214.pngBinary files differ
public/img/base/300/t_215.pngBinary files differ
public/img/base/300/t_216.pngBinary files differ
public/img/base/300/t_217.pngBinary files differ
public/img/base/300/t_218.pngBinary files differ
public/img/base/300/t_219.pngBinary files differ
public/img/base/300/t_22.pngBinary files differ
public/img/base/300/t_220.pngBinary files differ
public/img/base/300/t_221.pngBinary files differ
public/img/base/300/t_222.pngBinary files differ
public/img/base/300/t_223.pngBinary files differ
public/img/base/300/t_224.pngBinary files differ
public/img/base/300/t_225.pngBinary files differ
public/img/base/300/t_226.pngBinary files differ
public/img/base/300/t_227.pngBinary files differ
public/img/base/300/t_228.pngBinary files differ
public/img/base/300/t_229.pngBinary files differ
public/img/base/300/t_23.pngBinary files differ
public/img/base/300/t_230.pngBinary files differ
public/img/base/300/t_231.pngBinary files differ
public/img/base/300/t_232.pngBinary files differ
public/img/base/300/t_233.pngBinary files differ
public/img/base/300/t_234.pngBinary files differ
public/img/base/300/t_235.pngBinary files differ
public/img/base/300/t_236.pngBinary files differ
public/img/base/300/t_237.pngBinary files differ
public/img/base/300/t_238.pngBinary files differ
public/img/base/300/t_239.pngBinary files differ
public/img/base/300/t_24.pngBinary files differ
public/img/base/300/t_240.pngBinary files differ
public/img/base/300/t_241.pngBinary files differ
public/img/base/300/t_242.pngBinary files differ
public/img/base/300/t_243.pngBinary files differ
public/img/base/300/t_244.pngBinary files differ
public/img/base/300/t_245.pngBinary files differ
public/img/base/300/t_246.pngBinary files differ
public/img/base/300/t_247.pngBinary files differ
public/img/base/300/t_248.pngBinary files differ
public/img/base/300/t_249.pngBinary files differ
public/img/base/300/t_25.pngBinary files differ
public/img/base/300/t_250.pngBinary files differ
public/img/base/300/t_251.pngBinary files differ
public/img/base/300/t_252.pngBinary files differ
public/img/base/300/t_253.pngBinary files differ
public/img/base/300/t_254.pngBinary files differ
public/img/base/300/t_255.pngBinary files differ
public/img/base/300/t_256.pngBinary files differ
public/img/base/300/t_26.pngBinary files differ
public/img/base/300/t_27.pngBinary files differ
public/img/base/300/t_28.pngBinary files differ
public/img/base/300/t_29.pngBinary files differ
public/img/base/300/t_30.pngBinary files differ
public/img/base/300/t_31.pngBinary files differ
public/img/base/300/t_32.pngBinary files differ
public/img/base/300/t_33.pngBinary files differ
public/img/base/300/t_34.pngBinary files differ
public/img/base/300/t_35.pngBinary files differ
public/img/base/300/t_36.pngBinary files differ
public/img/base/300/t_37.pngBinary files differ
public/img/base/300/t_38.pngBinary files differ
public/img/base/300/t_39.pngBinary files differ
public/img/base/300/t_40.pngBinary files differ
public/img/base/300/t_41.pngBinary files differ
public/img/base/300/t_42.pngBinary files differ
public/img/base/300/t_43.pngBinary files differ
public/img/base/300/t_44.pngBinary files differ
public/img/base/300/t_45.pngBinary files differ
public/img/base/300/t_46.pngBinary files differ
public/img/base/300/t_47.pngBinary files differ
public/img/base/300/t_48.pngBinary files differ
public/img/base/300/t_49.pngBinary files differ
public/img/base/300/t_50.pngBinary files differ
public/img/base/300/t_51.pngBinary files differ
public/img/base/300/t_52.pngBinary files differ
public/img/base/300/t_53.pngBinary files differ
public/img/base/300/t_54.pngBinary files differ
public/img/base/300/t_55.pngBinary files differ
public/img/base/300/t_56.pngBinary files differ
public/img/base/300/t_57.pngBinary files differ
public/img/base/300/t_58.pngBinary files differ
public/img/base/300/t_59.pngBinary files differ
public/img/base/300/t_60.pngBinary files differ
public/img/base/300/t_61.pngBinary files differ
public/img/base/300/t_62.pngBinary files differ
public/img/base/300/t_63.pngBinary files differ
public/img/base/300/t_64.pngBinary files differ
public/img/base/300/t_65.pngBinary files differ
public/img/base/300/t_66.pngBinary files differ
public/img/base/300/t_67.pngBinary files differ
public/img/base/300/t_68.pngBinary files differ
public/img/base/300/t_69.pngBinary files differ
public/img/base/300/t_70.pngBinary files differ
public/img/base/300/t_71.pngBinary files differ
public/img/base/300/t_72.pngBinary files differ
public/img/base/300/t_73.pngBinary files differ
public/img/base/300/t_74.pngBinary files differ
public/img/base/300/t_75.pngBinary files differ
public/img/base/300/t_76.pngBinary files differ
public/img/base/300/t_77.pngBinary files differ
public/img/base/300/t_78.pngBinary files differ
public/img/base/300/t_79.pngBinary files differ
public/img/base/300/t_80.pngBinary files differ
public/img/base/300/t_81.pngBinary files differ
public/img/base/300/t_82.pngBinary files differ
public/img/base/300/t_83.pngBinary files differ
public/img/base/300/t_84.pngBinary files differ
public/img/base/300/t_85.pngBinary files differ
public/img/base/300/t_86.pngBinary files differ
public/img/base/300/t_87.pngBinary files differ
public/img/base/300/t_88.pngBinary files differ
public/img/base/300/t_89.pngBinary files differ
public/img/base/300/t_90.pngBinary files differ
public/img/base/300/t_91.pngBinary files differ
public/img/base/300/t_92.pngBinary files differ
public/img/base/300/t_93.pngBinary files differ
public/img/base/300/t_94.pngBinary files differ
public/img/base/300/t_95.pngBinary files differ
public/img/base/300/t_96.pngBinary files differ
public/img/base/300/t_97.pngBinary files differ
public/img/base/300/t_98.pngBinary files differ
public/img/base/300/t_99.pngBinary files differ
public/img/base/500/d_01.jpg
public/img/base/500/d_02.jpg
public/img/base/500/d_03.jpg
public/img/base/500/d_04.jpg
public/img/base/500/d_05.jpg
public/img/base/500/d_06.jpg
public/img/base/500/d_07.jpg
public/img/base/500/d_08.jpg
public/img/base/500/d_09.jpg
public/img/base/500/d_10.jpg
public/img/base/500/d_11.jpg
public/img/base/500/d_12.jpg
public/img/base/500/d_13.jpg
public/img/base/500/d_14.jpg
public/img/base/500/d_15.jpg
public/img/base/500/d_16.jpg
public/img/base/500/d_17.jpg
public/img/base/500/d_18.jpg
public/img/base/500/d_19.jpg
public/img/base/500/d_20.jpg
public/img/base/500/d_21.jpg
public/img/base/500/d_22.jpg
public/img/base/500/d_23.jpg
public/img/base/500/d_24.jpg
public/img/base/500/d_25.jpg
public/img/base/500/d_26.jpg
public/img/base/500/d_27.jpg
public/img/base/500/d_28.jpg
public/img/base/500/d_29.jpg
public/img/base/500/d_30.jpg
public/img/base/500/d_31.jpg
public/img/base/500/d_32.jpg
public/img/base/500/d_33.jpg
public/img/base/500/d_34.jpg
public/img/base/500/d_35.jpg
public/img/base/500/d_36.jpg
public/img/base/500/d_37.jpg
public/img/base/500/d_38.jpg
public/img/base/500/d_39.jpg
public/img/base/500/d_40.jpg
public/img/base/500/d_41.jpg
public/img/base/500/d_42.jpg
public/img/base/500/d_43.jpg
public/img/base/500/d_44.jpg
public/img/base/500/d_45.jpg
public/img/base/500/d_46.jpg
public/img/base/500/d_47.jpg
public/img/base/500/d_48.jpg
public/img/base/500/d_49.jpg
public/img/base/500/d_50.jpg
public/img/base/500/d_51.jpg
public/img/base/500/d_52.jpg
public/img/base/500/d_53.jpg
public/img/base/500/d_54.jpg
public/img/base/500/d_55.jpg
public/img/base/500/d_56.jpg
public/img/base/500/d_57.jpg
public/img/base/500/d_58.jpg
public/img/base/500/d_59.jpg
public/img/base/500/d_60.jpg
public/img/base/500/d_61.jpg
public/img/base/500/d_62.jpg
public/img/base/500/d_63.jpg
public/img/base/500/d_64.jpg
public/img/base/500/t_01.pngBinary files differ
public/img/base/500/t_02.pngBinary files differ
public/img/base/500/t_03.pngBinary files differ
public/img/base/500/t_04.pngBinary files differ
public/img/base/500/t_05.pngBinary files differ
public/img/base/500/t_06.pngBinary files differ
public/img/base/500/t_07.pngBinary files differ
public/img/base/500/t_08.pngBinary files differ
public/img/base/500/t_09.pngBinary files differ
public/img/base/500/t_10.pngBinary files differ
public/img/base/500/t_100.pngBinary files differ
public/img/base/500/t_101.pngBinary files differ
public/img/base/500/t_102.pngBinary files differ
public/img/base/500/t_103.pngBinary files differ
public/img/base/500/t_104.pngBinary files differ
public/img/base/500/t_105.pngBinary files differ
public/img/base/500/t_106.pngBinary files differ
public/img/base/500/t_107.pngBinary files differ
public/img/base/500/t_108.pngBinary files differ
public/img/base/500/t_109.pngBinary files differ
public/img/base/500/t_11.pngBinary files differ
public/img/base/500/t_110.pngBinary files differ
public/img/base/500/t_111.pngBinary files differ
public/img/base/500/t_112.pngBinary files differ
public/img/base/500/t_113.pngBinary files differ
public/img/base/500/t_114.pngBinary files differ
public/img/base/500/t_115.pngBinary files differ
public/img/base/500/t_116.pngBinary files differ
public/img/base/500/t_117.pngBinary files differ
public/img/base/500/t_118.pngBinary files differ
public/img/base/500/t_119.pngBinary files differ
public/img/base/500/t_12.pngBinary files differ
public/img/base/500/t_120.pngBinary files differ
public/img/base/500/t_121.pngBinary files differ
public/img/base/500/t_122.pngBinary files differ
public/img/base/500/t_123.pngBinary files differ
public/img/base/500/t_124.pngBinary files differ
public/img/base/500/t_125.pngBinary files differ
public/img/base/500/t_126.pngBinary files differ
public/img/base/500/t_127.pngBinary files differ
public/img/base/500/t_128.pngBinary files differ
public/img/base/500/t_129.pngBinary files differ
public/img/base/500/t_13.pngBinary files differ
public/img/base/500/t_130.pngBinary files differ
public/img/base/500/t_131.pngBinary files differ
public/img/base/500/t_132.pngBinary files differ
public/img/base/500/t_133.pngBinary files differ
public/img/base/500/t_134.pngBinary files differ
public/img/base/500/t_135.pngBinary files differ
public/img/base/500/t_136.pngBinary files differ
public/img/base/500/t_137.pngBinary files differ
public/img/base/500/t_138.pngBinary files differ
public/img/base/500/t_139.pngBinary files differ
public/img/base/500/t_14.pngBinary files differ
public/img/base/500/t_140.pngBinary files differ
public/img/base/500/t_141.pngBinary files differ
public/img/base/500/t_142.pngBinary files differ
public/img/base/500/t_143.pngBinary files differ
public/img/base/500/t_144.pngBinary files differ
public/img/base/500/t_145.pngBinary files differ
public/img/base/500/t_146.pngBinary files differ
public/img/base/500/t_147.pngBinary files differ
public/img/base/500/t_148.pngBinary files differ
public/img/base/500/t_149.pngBinary files differ
public/img/base/500/t_15.pngBinary files differ
public/img/base/500/t_150.pngBinary files differ
public/img/base/500/t_151.pngBinary files differ
public/img/base/500/t_152.pngBinary files differ
public/img/base/500/t_153.pngBinary files differ
public/img/base/500/t_154.pngBinary files differ
public/img/base/500/t_155.pngBinary files differ
public/img/base/500/t_156.pngBinary files differ
public/img/base/500/t_157.pngBinary files differ
public/img/base/500/t_158.pngBinary files differ
public/img/base/500/t_159.pngBinary files differ
public/img/base/500/t_16.pngBinary files differ
public/img/base/500/t_160.pngBinary files differ
public/img/base/500/t_161.pngBinary files differ
public/img/base/500/t_162.pngBinary files differ
public/img/base/500/t_163.pngBinary files differ
public/img/base/500/t_164.pngBinary files differ
public/img/base/500/t_165.pngBinary files differ
public/img/base/500/t_166.pngBinary files differ
public/img/base/500/t_167.pngBinary files differ
public/img/base/500/t_168.pngBinary files differ
public/img/base/500/t_169.pngBinary files differ
public/img/base/500/t_17.pngBinary files differ
public/img/base/500/t_170.pngBinary files differ
public/img/base/500/t_171.pngBinary files differ
public/img/base/500/t_172.pngBinary files differ
public/img/base/500/t_173.pngBinary files differ
public/img/base/500/t_174.pngBinary files differ
public/img/base/500/t_175.pngBinary files differ
public/img/base/500/t_176.pngBinary files differ
public/img/base/500/t_177.pngBinary files differ
public/img/base/500/t_178.pngBinary files differ
public/img/base/500/t_179.pngBinary files differ
public/img/base/500/t_18.pngBinary files differ
public/img/base/500/t_180.pngBinary files differ
public/img/base/500/t_181.pngBinary files differ
public/img/base/500/t_182.pngBinary files differ
public/img/base/500/t_183.pngBinary files differ
public/img/base/500/t_184.pngBinary files differ
public/img/base/500/t_185.pngBinary files differ
public/img/base/500/t_186.pngBinary files differ
public/img/base/500/t_187.pngBinary files differ
public/img/base/500/t_188.pngBinary files differ
public/img/base/500/t_189.pngBinary files differ
public/img/base/500/t_19.pngBinary files differ
public/img/base/500/t_190.pngBinary files differ
public/img/base/500/t_191.pngBinary files differ
public/img/base/500/t_192.pngBinary files differ
public/img/base/500/t_193.pngBinary files differ
public/img/base/500/t_194.pngBinary files differ
public/img/base/500/t_195.pngBinary files differ
public/img/base/500/t_196.pngBinary files differ
public/img/base/500/t_197.pngBinary files differ
public/img/base/500/t_198.pngBinary files differ
public/img/base/500/t_199.pngBinary files differ
public/img/base/500/t_20.pngBinary files differ
public/img/base/500/t_200.pngBinary files differ
public/img/base/500/t_201.pngBinary files differ
public/img/base/500/t_202.pngBinary files differ
public/img/base/500/t_203.pngBinary files differ
public/img/base/500/t_204.pngBinary files differ
public/img/base/500/t_205.pngBinary files differ
public/img/base/500/t_206.pngBinary files differ
public/img/base/500/t_207.pngBinary files differ
public/img/base/500/t_208.pngBinary files differ
public/img/base/500/t_209.pngBinary files differ
public/img/base/500/t_21.pngBinary files differ
public/img/base/500/t_210.pngBinary files differ
public/img/base/500/t_211.pngBinary files differ
public/img/base/500/t_212.pngBinary files differ
public/img/base/500/t_213.pngBinary files differ
public/img/base/500/t_214.pngBinary files differ
public/img/base/500/t_215.pngBinary files differ
public/img/base/500/t_216.pngBinary files differ
public/img/base/500/t_217.pngBinary files differ
public/img/base/500/t_218.pngBinary files differ
public/img/base/500/t_219.pngBinary files differ
public/img/base/500/t_22.pngBinary files differ
public/img/base/500/t_220.pngBinary files differ
public/img/base/500/t_221.pngBinary files differ
public/img/base/500/t_222.pngBinary files differ
public/img/base/500/t_223.pngBinary files differ
public/img/base/500/t_224.pngBinary files differ
public/img/base/500/t_225.pngBinary files differ
public/img/base/500/t_226.pngBinary files differ
public/img/base/500/t_227.pngBinary files differ
public/img/base/500/t_228.pngBinary files differ
public/img/base/500/t_229.pngBinary files differ
public/img/base/500/t_23.pngBinary files differ
public/img/base/500/t_230.pngBinary files differ
public/img/base/500/t_231.pngBinary files differ
public/img/base/500/t_232.pngBinary files differ
public/img/base/500/t_233.pngBinary files differ
public/img/base/500/t_234.pngBinary files differ
public/img/base/500/t_235.pngBinary files differ
public/img/base/500/t_236.pngBinary files differ
public/img/base/500/t_237.pngBinary files differ
public/img/base/500/t_238.pngBinary files differ
public/img/base/500/t_239.pngBinary files differ
public/img/base/500/t_24.pngBinary files differ
public/img/base/500/t_240.pngBinary files differ
public/img/base/500/t_241.pngBinary files differ
public/img/base/500/t_242.pngBinary files differ
public/img/base/500/t_243.pngBinary files differ
public/img/base/500/t_244.pngBinary files differ
public/img/base/500/t_245.pngBinary files differ
public/img/base/500/t_246.pngBinary files differ
public/img/base/500/t_247.pngBinary files differ
public/img/base/500/t_248.pngBinary files differ
public/img/base/500/t_249.pngBinary files differ
public/img/base/500/t_25.pngBinary files differ
public/img/base/500/t_250.pngBinary files differ
public/img/base/500/t_251.pngBinary files differ
public/img/base/500/t_252.pngBinary files differ
public/img/base/500/t_253.pngBinary files differ
public/img/base/500/t_254.pngBinary files differ
public/img/base/500/t_255.pngBinary files differ
public/img/base/500/t_256.pngBinary files differ
public/img/base/500/t_26.pngBinary files differ
public/img/base/500/t_27.pngBinary files differ
public/img/base/500/t_28.pngBinary files differ
public/img/base/500/t_29.pngBinary files differ
public/img/base/500/t_30.pngBinary files differ
public/img/base/500/t_31.pngBinary files differ
public/img/base/500/t_32.pngBinary files differ
public/img/base/500/t_33.pngBinary files differ
public/img/base/500/t_34.pngBinary files differ
public/img/base/500/t_35.pngBinary files differ
public/img/base/500/t_36.pngBinary files differ
public/img/base/500/t_37.pngBinary files differ
public/img/base/500/t_38.pngBinary files differ
public/img/base/500/t_39.pngBinary files differ
public/img/base/500/t_40.pngBinary files differ
public/img/base/500/t_41.pngBinary files differ
public/img/base/500/t_42.pngBinary files differ
public/img/base/500/t_43.pngBinary files differ
public/img/base/500/t_44.pngBinary files differ
public/img/base/500/t_45.pngBinary files differ
public/img/base/500/t_46.pngBinary files differ
public/img/base/500/t_47.pngBinary files differ
public/img/base/500/t_48.pngBinary files differ
public/img/base/500/t_49.pngBinary files differ
public/img/base/500/t_50.pngBinary files differ
public/img/base/500/t_51.pngBinary files differ
public/img/base/500/t_52.pngBinary files differ
public/img/base/500/t_53.pngBinary files differ
public/img/base/500/t_54.pngBinary files differ
public/img/base/500/t_55.pngBinary files differ
public/img/base/500/t_56.pngBinary files differ
public/img/base/500/t_57.pngBinary files differ
public/img/base/500/t_58.pngBinary files differ
public/img/base/500/t_59.pngBinary files differ
public/img/base/500/t_60.pngBinary files differ
public/img/base/500/t_61.pngBinary files differ
public/img/base/500/t_62.pngBinary files differ
public/img/base/500/t_63.pngBinary files differ
public/img/base/500/t_64.pngBinary files differ
public/img/base/500/t_65.pngBinary files differ
public/img/base/500/t_66.pngBinary files differ
public/img/base/500/t_67.pngBinary files differ
public/img/base/500/t_68.pngBinary files differ
public/img/base/500/t_69.pngBinary files differ
public/img/base/500/t_70.pngBinary files differ
public/img/base/500/t_71.pngBinary files differ
public/img/base/500/t_72.pngBinary files differ
public/img/base/500/t_73.pngBinary files differ
public/img/base/500/t_74.pngBinary files differ
public/img/base/500/t_75.pngBinary files differ
public/img/base/500/t_76.pngBinary files differ
public/img/base/500/t_77.pngBinary files differ
public/img/base/500/t_78.pngBinary files differ
public/img/base/500/t_79.pngBinary files differ
public/img/base/500/t_80.pngBinary files differ
public/img/base/500/t_81.pngBinary files differ
public/img/base/500/t_82.pngBinary files differ
public/img/base/500/t_83.pngBinary files differ
public/img/base/500/t_84.pngBinary files differ
public/img/base/500/t_85.pngBinary files differ
public/img/base/500/t_86.pngBinary files differ
public/img/base/500/t_87.pngBinary files differ
public/img/base/500/t_88.pngBinary files differ
public/img/base/500/t_89.pngBinary files differ
public/img/base/500/t_90.pngBinary files differ
public/img/base/500/t_91.pngBinary files differ
public/img/base/500/t_92.pngBinary files differ
public/img/base/500/t_93.pngBinary files differ
public/img/base/500/t_94.pngBinary files differ
public/img/base/500/t_95.pngBinary files differ
public/img/base/500/t_96.pngBinary files differ
public/img/base/500/t_97.pngBinary files differ
public/img/base/500/t_98.pngBinary files differ
public/img/base/500/t_99.pngBinary files differ
public/img/base/700/d_01.jpg
public/img/base/700/d_02.jpg
public/img/base/700/d_03.jpg
public/img/base/700/d_04.jpg
public/img/base/700/d_05.jpg
public/img/base/700/d_06.jpg
public/img/base/700/d_07.jpg
public/img/base/700/d_08.jpg
public/img/base/700/d_09.jpg
public/img/base/700/d_10.jpg
public/img/base/700/d_11.jpg
public/img/base/700/d_12.jpg
public/img/base/700/d_13.jpg
public/img/base/700/d_14.jpg
public/img/base/700/d_15.jpg
public/img/base/700/d_16.jpg
public/img/base/700/d_17.jpg
public/img/base/700/d_18.jpg
public/img/base/700/d_19.jpg
public/img/base/700/d_20.jpg
public/img/base/700/d_21.jpg
public/img/base/700/d_22.jpg
public/img/base/700/d_23.jpg
public/img/base/700/d_24.jpg
public/img/base/700/d_25.jpg
public/img/base/700/d_26.jpg
public/img/base/700/d_27.jpg
public/img/base/700/d_28.jpg
public/img/base/700/d_29.jpg
public/img/base/700/d_30.jpg
public/img/base/700/d_31.jpg
public/img/base/700/d_32.jpg
public/img/base/700/d_33.jpg
public/img/base/700/d_34.jpg
public/img/base/700/d_35.jpg
public/img/base/700/d_36.jpg
public/img/base/700/d_37.jpg
public/img/base/700/d_38.jpg
public/img/base/700/d_39.jpg
public/img/base/700/d_40.jpg
public/img/base/700/d_41.jpg
public/img/base/700/d_42.jpg
public/img/base/700/d_43.jpg
public/img/base/700/d_44.jpg
public/img/base/700/d_45.jpg
public/img/base/700/d_46.jpg
public/img/base/700/d_47.jpg
public/img/base/700/d_48.jpg
public/img/base/700/d_49.jpg
public/img/base/700/d_50.jpg
public/img/base/700/d_51.jpg
public/img/base/700/d_52.jpg
public/img/base/700/d_53.jpg
public/img/base/700/d_54.jpg
public/img/base/700/d_55.jpg
public/img/base/700/d_56.jpg
public/img/base/700/d_57.jpg
public/img/base/700/d_58.jpg
public/img/base/700/d_59.jpg
public/img/base/700/d_60.jpg
public/img/base/700/d_61.jpg
public/img/base/700/d_62.jpg
public/img/base/700/d_63.jpg
public/img/base/700/d_64.jpg
public/img/base/700/t_01.pngBinary files differ
public/img/base/700/t_02.pngBinary files differ
public/img/base/700/t_03.pngBinary files differ
public/img/base/700/t_04.pngBinary files differ
public/img/base/700/t_05.pngBinary files differ
public/img/base/700/t_06.pngBinary files differ
public/img/base/700/t_07.pngBinary files differ
public/img/base/700/t_08.pngBinary files differ
public/img/base/700/t_09.pngBinary files differ
public/img/base/700/t_10.pngBinary files differ
public/img/base/700/t_100.pngBinary files differ
public/img/base/700/t_101.pngBinary files differ
public/img/base/700/t_102.pngBinary files differ
public/img/base/700/t_103.pngBinary files differ
public/img/base/700/t_104.pngBinary files differ
public/img/base/700/t_105.pngBinary files differ
public/img/base/700/t_106.pngBinary files differ
public/img/base/700/t_107.pngBinary files differ
public/img/base/700/t_108.pngBinary files differ
public/img/base/700/t_109.pngBinary files differ
public/img/base/700/t_11.pngBinary files differ
public/img/base/700/t_110.pngBinary files differ
public/img/base/700/t_111.pngBinary files differ
public/img/base/700/t_112.pngBinary files differ
public/img/base/700/t_113.pngBinary files differ
public/img/base/700/t_114.pngBinary files differ
public/img/base/700/t_115.pngBinary files differ
public/img/base/700/t_116.pngBinary files differ
public/img/base/700/t_117.pngBinary files differ
public/img/base/700/t_118.pngBinary files differ
public/img/base/700/t_119.pngBinary files differ
public/img/base/700/t_12.pngBinary files differ
public/img/base/700/t_120.pngBinary files differ
public/img/base/700/t_121.pngBinary files differ
public/img/base/700/t_122.pngBinary files differ
public/img/base/700/t_123.pngBinary files differ
public/img/base/700/t_124.pngBinary files differ
public/img/base/700/t_125.pngBinary files differ
public/img/base/700/t_126.pngBinary files differ
public/img/base/700/t_127.pngBinary files differ
public/img/base/700/t_128.pngBinary files differ
public/img/base/700/t_129.pngBinary files differ
public/img/base/700/t_13.pngBinary files differ
public/img/base/700/t_130.pngBinary files differ
public/img/base/700/t_131.pngBinary files differ
public/img/base/700/t_132.pngBinary files differ
public/img/base/700/t_133.pngBinary files differ
public/img/base/700/t_134.pngBinary files differ
public/img/base/700/t_135.pngBinary files differ
public/img/base/700/t_136.pngBinary files differ
public/img/base/700/t_137.pngBinary files differ
public/img/base/700/t_138.pngBinary files differ
public/img/base/700/t_139.pngBinary files differ
public/img/base/700/t_14.pngBinary files differ
public/img/base/700/t_140.pngBinary files differ
public/img/base/700/t_141.pngBinary files differ
public/img/base/700/t_142.pngBinary files differ
public/img/base/700/t_143.pngBinary files differ
public/img/base/700/t_144.pngBinary files differ
public/img/base/700/t_145.pngBinary files differ
public/img/base/700/t_146.pngBinary files differ
public/img/base/700/t_147.pngBinary files differ
public/img/base/700/t_148.pngBinary files differ
public/img/base/700/t_149.pngBinary files differ
public/img/base/700/t_15.pngBinary files differ
public/img/base/700/t_150.pngBinary files differ
public/img/base/700/t_151.pngBinary files differ
public/img/base/700/t_152.pngBinary files differ
public/img/base/700/t_153.pngBinary files differ
public/img/base/700/t_154.pngBinary files differ
public/img/base/700/t_155.pngBinary files differ
public/img/base/700/t_156.pngBinary files differ
public/img/base/700/t_157.pngBinary files differ
public/img/base/700/t_158.pngBinary files differ
public/img/base/700/t_159.pngBinary files differ
public/img/base/700/t_16.pngBinary files differ
public/img/base/700/t_160.pngBinary files differ
public/img/base/700/t_161.pngBinary files differ
public/img/base/700/t_162.pngBinary files differ
public/img/base/700/t_163.pngBinary files differ
public/img/base/700/t_164.pngBinary files differ
public/img/base/700/t_165.pngBinary files differ
public/img/base/700/t_166.pngBinary files differ
public/img/base/700/t_167.pngBinary files differ
public/img/base/700/t_168.pngBinary files differ
public/img/base/700/t_169.pngBinary files differ
public/img/base/700/t_17.pngBinary files differ
public/img/base/700/t_170.pngBinary files differ
public/img/base/700/t_171.pngBinary files differ
public/img/base/700/t_172.pngBinary files differ
public/img/base/700/t_173.pngBinary files differ
public/img/base/700/t_174.pngBinary files differ
public/img/base/700/t_175.pngBinary files differ
public/img/base/700/t_176.pngBinary files differ
public/img/base/700/t_177.pngBinary files differ
public/img/base/700/t_178.pngBinary files differ
public/img/base/700/t_179.pngBinary files differ
public/img/base/700/t_18.pngBinary files differ
public/img/base/700/t_180.pngBinary files differ
public/img/base/700/t_181.pngBinary files differ
public/img/base/700/t_182.pngBinary files differ
public/img/base/700/t_183.pngBinary files differ
public/img/base/700/t_184.pngBinary files differ
public/img/base/700/t_185.pngBinary files differ
public/img/base/700/t_186.pngBinary files differ
public/img/base/700/t_187.pngBinary files differ
public/img/base/700/t_188.pngBinary files differ
public/img/base/700/t_189.pngBinary files differ
public/img/base/700/t_19.pngBinary files differ
public/img/base/700/t_190.pngBinary files differ
public/img/base/700/t_191.pngBinary files differ
public/img/base/700/t_192.pngBinary files differ
public/img/base/700/t_193.pngBinary files differ
public/img/base/700/t_194.pngBinary files differ
public/img/base/700/t_195.pngBinary files differ
public/img/base/700/t_196.pngBinary files differ
public/img/base/700/t_197.pngBinary files differ
public/img/base/700/t_198.pngBinary files differ
public/img/base/700/t_199.pngBinary files differ
public/img/base/700/t_20.pngBinary files differ
public/img/base/700/t_200.pngBinary files differ
public/img/base/700/t_201.pngBinary files differ
public/img/base/700/t_202.pngBinary files differ
public/img/base/700/t_203.pngBinary files differ
public/img/base/700/t_204.pngBinary files differ
public/img/base/700/t_205.pngBinary files differ
public/img/base/700/t_206.pngBinary files differ
public/img/base/700/t_207.pngBinary files differ
public/img/base/700/t_208.pngBinary files differ
public/img/base/700/t_209.pngBinary files differ
public/img/base/700/t_21.pngBinary files differ
public/img/base/700/t_210.pngBinary files differ
public/img/base/700/t_211.pngBinary files differ
public/img/base/700/t_212.pngBinary files differ
public/img/base/700/t_213.pngBinary files differ
public/img/base/700/t_214.pngBinary files differ
public/img/base/700/t_215.pngBinary files differ
public/img/base/700/t_216.pngBinary files differ
public/img/base/700/t_217.pngBinary files differ
public/img/base/700/t_218.pngBinary files differ
public/img/base/700/t_219.pngBinary files differ
public/img/base/700/t_22.pngBinary files differ
public/img/base/700/t_220.pngBinary files differ
public/img/base/700/t_221.pngBinary files differ
public/img/base/700/t_222.pngBinary files differ
public/img/base/700/t_223.pngBinary files differ
public/img/base/700/t_224.pngBinary files differ
public/img/base/700/t_225.pngBinary files differ
public/img/base/700/t_226.pngBinary files differ
public/img/base/700/t_227.pngBinary files differ
public/img/base/700/t_228.pngBinary files differ
public/img/base/700/t_229.pngBinary files differ
public/img/base/700/t_23.pngBinary files differ
public/img/base/700/t_230.pngBinary files differ
public/img/base/700/t_231.pngBinary files differ
public/img/base/700/t_232.pngBinary files differ
public/img/base/700/t_233.pngBinary files differ
public/img/base/700/t_234.pngBinary files differ
public/img/base/700/t_235.pngBinary files differ
public/img/base/700/t_236.pngBinary files differ
public/img/base/700/t_237.pngBinary files differ
public/img/base/700/t_238.pngBinary files differ
public/img/base/700/t_239.pngBinary files differ
public/img/base/700/t_24.pngBinary files differ
public/img/base/700/t_240.pngBinary files differ
public/img/base/700/t_241.pngBinary files differ
public/img/base/700/t_242.pngBinary files differ
public/img/base/700/t_243.pngBinary files differ
public/img/base/700/t_244.pngBinary files differ
public/img/base/700/t_245.pngBinary files differ
public/img/base/700/t_246.pngBinary files differ
public/img/base/700/t_247.pngBinary files differ
public/img/base/700/t_248.pngBinary files differ
public/img/base/700/t_249.pngBinary files differ
public/img/base/700/t_25.pngBinary files differ
public/img/base/700/t_250.pngBinary files differ
public/img/base/700/t_251.pngBinary files differ
public/img/base/700/t_252.pngBinary files differ
public/img/base/700/t_253.pngBinary files differ
public/img/base/700/t_254.pngBinary files differ
public/img/base/700/t_255.pngBinary files differ
public/img/base/700/t_256.pngBinary files differ
public/img/base/700/t_26.pngBinary files differ
public/img/base/700/t_27.pngBinary files differ
public/img/base/700/t_28.pngBinary files differ
public/img/base/700/t_29.pngBinary files differ
public/img/base/700/t_30.pngBinary files differ
public/img/base/700/t_31.pngBinary files differ
public/img/base/700/t_32.pngBinary files differ
public/img/base/700/t_33.pngBinary files differ
public/img/base/700/t_34.pngBinary files differ
public/img/base/700/t_35.pngBinary files differ
public/img/base/700/t_36.pngBinary files differ
public/img/base/700/t_37.pngBinary files differ
public/img/base/700/t_38.pngBinary files differ
public/img/base/700/t_39.pngBinary files differ
public/img/base/700/t_40.pngBinary files differ
public/img/base/700/t_41.pngBinary files differ
public/img/base/700/t_42.pngBinary files differ
public/img/base/700/t_43.pngBinary files differ
public/img/base/700/t_44.pngBinary files differ
public/img/base/700/t_45.pngBinary files differ
public/img/base/700/t_46.pngBinary files differ
public/img/base/700/t_47.pngBinary files differ
public/img/base/700/t_48.pngBinary files differ
public/img/base/700/t_49.pngBinary files differ
public/img/base/700/t_50.pngBinary files differ
public/img/base/700/t_51.pngBinary files differ
public/img/base/700/t_52.pngBinary files differ
public/img/base/700/t_53.pngBinary files differ
public/img/base/700/t_54.pngBinary files differ
public/img/base/700/t_55.pngBinary files differ
public/img/base/700/t_56.pngBinary files differ
public/img/base/700/t_57.pngBinary files differ
public/img/base/700/t_58.pngBinary files differ
public/img/base/700/t_59.pngBinary files differ
public/img/base/700/t_60.pngBinary files differ
public/img/base/700/t_61.pngBinary files differ
public/img/base/700/t_62.pngBinary files differ
public/img/base/700/t_63.pngBinary files differ
public/img/base/700/t_64.pngBinary files differ
public/img/base/700/t_65.pngBinary files differ
public/img/base/700/t_66.pngBinary files differ
public/img/base/700/t_67.pngBinary files differ
public/img/base/700/t_68.pngBinary files differ
public/img/base/700/t_69.pngBinary files differ
public/img/base/700/t_70.pngBinary files differ
public/img/base/700/t_71.pngBinary files differ
public/img/base/700/t_72.pngBinary files differ
public/img/base/700/t_73.pngBinary files differ
public/img/base/700/t_74.pngBinary files differ
public/img/base/700/t_75.pngBinary files differ
public/img/base/700/t_76.pngBinary files differ
public/img/base/700/t_77.pngBinary files differ
public/img/base/700/t_78.pngBinary files differ
public/img/base/700/t_79.pngBinary files differ
public/img/base/700/t_80.pngBinary files differ
public/img/base/700/t_81.pngBinary files differ
public/img/base/700/t_82.pngBinary files differ
public/img/base/700/t_83.pngBinary files differ
public/img/base/700/t_84.pngBinary files differ
public/img/base/700/t_85.pngBinary files differ
public/img/base/700/t_86.pngBinary files differ
public/img/base/700/t_87.pngBinary files differ
public/img/base/700/t_88.pngBinary files differ
public/img/base/700/t_89.pngBinary files differ
public/img/base/700/t_90.pngBinary files differ
public/img/base/700/t_91.pngBinary files differ
public/img/base/700/t_92.pngBinary files differ
public/img/base/700/t_93.pngBinary files differ
public/img/base/700/t_94.pngBinary files differ
public/img/base/700/t_95.pngBinary files differ
public/img/base/700/t_96.pngBinary files differ
public/img/base/700/t_97.pngBinary files differ
public/img/base/700/t_98.pngBinary files differ
public/img/base/700/t_99.pngBinary files differ
public/img/bg/bg.png
public/img/bg/map.jpg
public/img/icon/p-biao.png
public/img/icon/rest.png
public/img/icon/roadsign.png
public/img/icon/roadsign3.png
public/img/icon/tarrow_xq.png
public/img/mobile-base/100/d_01.jpg
public/img/mobile-base/100/d_02.jpg
public/img/mobile-base/100/d_03.jpg
public/img/mobile-base/100/d_04.jpg
public/img/mobile-base/100/d_05.jpg
public/img/mobile-base/100/d_06.jpg
public/img/mobile-base/100/d_07.jpg
public/img/mobile-base/100/d_08.jpg
public/img/mobile-base/100/d_09.jpg
public/img/mobile-base/100/d_10.jpg
public/img/mobile-base/100/d_11.jpg
public/img/mobile-base/100/d_12.jpg
public/img/mobile-base/100/d_13.jpg
public/img/mobile-base/100/d_14.jpg
public/img/mobile-base/100/d_15.jpg
public/img/mobile-base/100/d_16.jpg
public/img/mobile-base/100/d_17.jpg
public/img/mobile-base/100/d_18.jpg
public/img/mobile-base/100/d_19.jpg
public/img/mobile-base/100/d_20.jpg
public/img/mobile-base/100/d_21.jpg
public/img/mobile-base/100/d_22.jpg
public/img/mobile-base/100/d_23.jpg
public/img/mobile-base/100/d_24.jpg
public/img/mobile-base/100/d_25.jpg
public/img/mobile-base/100/d_26.jpg
public/img/mobile-base/100/d_27.jpg
public/img/mobile-base/100/d_28.jpg
public/img/mobile-base/100/d_29.jpg
public/img/mobile-base/100/d_30.jpg
public/img/mobile-base/100/d_31.jpg
public/img/mobile-base/100/d_32.jpg
public/img/mobile-base/100/d_33.jpg
public/img/mobile-base/100/d_34.jpg
public/img/mobile-base/100/d_35.jpg
public/img/mobile-base/100/d_36.jpg
public/img/mobile-base/100/d_37.jpg
public/img/mobile-base/100/d_38.jpg
public/img/mobile-base/100/d_39.jpg
public/img/mobile-base/100/d_40.jpg
public/img/mobile-base/100/d_41.jpg
public/img/mobile-base/100/d_42.jpg
public/img/mobile-base/100/d_43.jpg
public/img/mobile-base/100/d_44.jpg
public/img/mobile-base/100/d_45.jpg
public/img/mobile-base/100/d_46.jpg
public/img/mobile-base/100/d_47.jpg
public/img/mobile-base/100/d_48.jpg
public/img/mobile-base/100/d_49.jpg
public/img/mobile-base/100/d_50.jpg
public/img/mobile-base/100/d_51.jpg
public/img/mobile-base/100/d_52.jpg
public/img/mobile-base/100/d_53.jpg
public/img/mobile-base/100/d_54.jpg
public/img/mobile-base/100/d_55.jpg
public/img/mobile-base/100/d_56.jpg
public/img/mobile-base/100/d_57.jpg
public/img/mobile-base/100/d_58.jpg
public/img/mobile-base/100/d_59.jpg
public/img/mobile-base/100/d_60.jpg
public/img/mobile-base/100/d_61.jpg
public/img/mobile-base/100/d_62.jpg
public/img/mobile-base/100/d_63.jpg
public/img/mobile-base/100/d_64.jpg
public/img/mobile-base/100/t_01.pngBinary files differ
public/img/mobile-base/100/t_02.pngBinary files differ
public/img/mobile-base/100/t_03.pngBinary files differ
public/img/mobile-base/100/t_04.pngBinary files differ
public/img/mobile-base/100/t_05.pngBinary files differ
public/img/mobile-base/100/t_06.pngBinary files differ
public/img/mobile-base/100/t_07.pngBinary files differ
public/img/mobile-base/100/t_08.pngBinary files differ
public/img/mobile-base/100/t_09.pngBinary files differ
public/img/mobile-base/100/t_10.pngBinary files differ
public/img/mobile-base/100/t_100.pngBinary files differ
public/img/mobile-base/100/t_101.pngBinary files differ
public/img/mobile-base/100/t_102.pngBinary files differ
public/img/mobile-base/100/t_103.pngBinary files differ
public/img/mobile-base/100/t_104.pngBinary files differ
public/img/mobile-base/100/t_105.pngBinary files differ
public/img/mobile-base/100/t_106.pngBinary files differ
public/img/mobile-base/100/t_107.pngBinary files differ
public/img/mobile-base/100/t_108.pngBinary files differ
public/img/mobile-base/100/t_109.pngBinary files differ
public/img/mobile-base/100/t_11.pngBinary files differ
public/img/mobile-base/100/t_110.pngBinary files differ
public/img/mobile-base/100/t_111.pngBinary files differ
public/img/mobile-base/100/t_112.pngBinary files differ
public/img/mobile-base/100/t_113.pngBinary files differ
public/img/mobile-base/100/t_114.pngBinary files differ
public/img/mobile-base/100/t_115.pngBinary files differ
public/img/mobile-base/100/t_116.pngBinary files differ
public/img/mobile-base/100/t_117.pngBinary files differ
public/img/mobile-base/100/t_118.pngBinary files differ
public/img/mobile-base/100/t_119.pngBinary files differ
public/img/mobile-base/100/t_12.pngBinary files differ
public/img/mobile-base/100/t_120.pngBinary files differ
public/img/mobile-base/100/t_121.pngBinary files differ
public/img/mobile-base/100/t_122.pngBinary files differ
public/img/mobile-base/100/t_123.pngBinary files differ
public/img/mobile-base/100/t_124.pngBinary files differ
public/img/mobile-base/100/t_125.pngBinary files differ
public/img/mobile-base/100/t_126.pngBinary files differ
public/img/mobile-base/100/t_127.pngBinary files differ
public/img/mobile-base/100/t_128.pngBinary files differ
public/img/mobile-base/100/t_129.pngBinary files differ
public/img/mobile-base/100/t_13.pngBinary files differ
public/img/mobile-base/100/t_130.pngBinary files differ
public/img/mobile-base/100/t_131.pngBinary files differ
public/img/mobile-base/100/t_132.pngBinary files differ
public/img/mobile-base/100/t_133.pngBinary files differ
public/img/mobile-base/100/t_134.pngBinary files differ
public/img/mobile-base/100/t_135.pngBinary files differ
public/img/mobile-base/100/t_136.pngBinary files differ
public/img/mobile-base/100/t_137.pngBinary files differ
public/img/mobile-base/100/t_138.pngBinary files differ
public/img/mobile-base/100/t_139.pngBinary files differ
public/img/mobile-base/100/t_14.pngBinary files differ
public/img/mobile-base/100/t_140.pngBinary files differ
public/img/mobile-base/100/t_141.pngBinary files differ
public/img/mobile-base/100/t_142.pngBinary files differ
public/img/mobile-base/100/t_143.pngBinary files differ
public/img/mobile-base/100/t_144.pngBinary files differ
public/img/mobile-base/100/t_145.pngBinary files differ
public/img/mobile-base/100/t_146.pngBinary files differ
public/img/mobile-base/100/t_147.pngBinary files differ
public/img/mobile-base/100/t_148.pngBinary files differ
public/img/mobile-base/100/t_149.pngBinary files differ
public/img/mobile-base/100/t_15.pngBinary files differ
public/img/mobile-base/100/t_150.pngBinary files differ
public/img/mobile-base/100/t_151.pngBinary files differ
public/img/mobile-base/100/t_152.pngBinary files differ
public/img/mobile-base/100/t_153.pngBinary files differ
public/img/mobile-base/100/t_154.pngBinary files differ
public/img/mobile-base/100/t_155.pngBinary files differ
public/img/mobile-base/100/t_156.pngBinary files differ
public/img/mobile-base/100/t_157.pngBinary files differ
public/img/mobile-base/100/t_158.pngBinary files differ
public/img/mobile-base/100/t_159.pngBinary files differ
public/img/mobile-base/100/t_16.pngBinary files differ
public/img/mobile-base/100/t_160.pngBinary files differ
public/img/mobile-base/100/t_161.pngBinary files differ
public/img/mobile-base/100/t_162.pngBinary files differ
public/img/mobile-base/100/t_163.pngBinary files differ
public/img/mobile-base/100/t_164.pngBinary files differ
public/img/mobile-base/100/t_165.pngBinary files differ
public/img/mobile-base/100/t_166.pngBinary files differ
public/img/mobile-base/100/t_167.pngBinary files differ
public/img/mobile-base/100/t_168.pngBinary files differ
public/img/mobile-base/100/t_169.pngBinary files differ
public/img/mobile-base/100/t_17.pngBinary files differ
public/img/mobile-base/100/t_170.pngBinary files differ
public/img/mobile-base/100/t_171.pngBinary files differ
public/img/mobile-base/100/t_172.pngBinary files differ
public/img/mobile-base/100/t_173.pngBinary files differ
public/img/mobile-base/100/t_174.pngBinary files differ
public/img/mobile-base/100/t_175.pngBinary files differ
public/img/mobile-base/100/t_176.pngBinary files differ
public/img/mobile-base/100/t_177.pngBinary files differ
public/img/mobile-base/100/t_178.pngBinary files differ
public/img/mobile-base/100/t_179.pngBinary files differ
public/img/mobile-base/100/t_18.pngBinary files differ
public/img/mobile-base/100/t_180.pngBinary files differ
public/img/mobile-base/100/t_181.pngBinary files differ
public/img/mobile-base/100/t_182.pngBinary files differ
public/img/mobile-base/100/t_183.pngBinary files differ
public/img/mobile-base/100/t_184.pngBinary files differ
public/img/mobile-base/100/t_185.pngBinary files differ
public/img/mobile-base/100/t_186.pngBinary files differ
public/img/mobile-base/100/t_187.pngBinary files differ
public/img/mobile-base/100/t_188.pngBinary files differ
public/img/mobile-base/100/t_189.pngBinary files differ
public/img/mobile-base/100/t_19.pngBinary files differ
public/img/mobile-base/100/t_190.pngBinary files differ
public/img/mobile-base/100/t_191.pngBinary files differ
public/img/mobile-base/100/t_192.pngBinary files differ
public/img/mobile-base/100/t_193.pngBinary files differ
public/img/mobile-base/100/t_194.pngBinary files differ
public/img/mobile-base/100/t_195.pngBinary files differ
public/img/mobile-base/100/t_196.pngBinary files differ
public/img/mobile-base/100/t_197.pngBinary files differ
public/img/mobile-base/100/t_198.pngBinary files differ
public/img/mobile-base/100/t_199.pngBinary files differ
public/img/mobile-base/100/t_20.pngBinary files differ
public/img/mobile-base/100/t_200.pngBinary files differ
public/img/mobile-base/100/t_201.pngBinary files differ
public/img/mobile-base/100/t_202.pngBinary files differ
public/img/mobile-base/100/t_203.pngBinary files differ
public/img/mobile-base/100/t_204.pngBinary files differ
public/img/mobile-base/100/t_205.pngBinary files differ
public/img/mobile-base/100/t_206.pngBinary files differ
public/img/mobile-base/100/t_207.pngBinary files differ
public/img/mobile-base/100/t_208.pngBinary files differ
public/img/mobile-base/100/t_209.pngBinary files differ
public/img/mobile-base/100/t_21.pngBinary files differ
public/img/mobile-base/100/t_210.pngBinary files differ
public/img/mobile-base/100/t_211.pngBinary files differ
public/img/mobile-base/100/t_212.pngBinary files differ
public/img/mobile-base/100/t_213.pngBinary files differ
public/img/mobile-base/100/t_214.pngBinary files differ
public/img/mobile-base/100/t_215.pngBinary files differ
public/img/mobile-base/100/t_216.pngBinary files differ
public/img/mobile-base/100/t_217.pngBinary files differ
public/img/mobile-base/100/t_218.pngBinary files differ
public/img/mobile-base/100/t_219.pngBinary files differ
public/img/mobile-base/100/t_22.pngBinary files differ
public/img/mobile-base/100/t_220.pngBinary files differ
public/img/mobile-base/100/t_221.pngBinary files differ
public/img/mobile-base/100/t_222.pngBinary files differ
public/img/mobile-base/100/t_223.pngBinary files differ
public/img/mobile-base/100/t_224.pngBinary files differ
public/img/mobile-base/100/t_225.pngBinary files differ
public/img/mobile-base/100/t_226.pngBinary files differ
public/img/mobile-base/100/t_227.pngBinary files differ
public/img/mobile-base/100/t_228.pngBinary files differ
public/img/mobile-base/100/t_229.pngBinary files differ
public/img/mobile-base/100/t_23.pngBinary files differ
public/img/mobile-base/100/t_230.pngBinary files differ
public/img/mobile-base/100/t_231.pngBinary files differ
public/img/mobile-base/100/t_232.pngBinary files differ
public/img/mobile-base/100/t_233.pngBinary files differ
public/img/mobile-base/100/t_234.pngBinary files differ
public/img/mobile-base/100/t_235.pngBinary files differ
public/img/mobile-base/100/t_236.pngBinary files differ
public/img/mobile-base/100/t_237.pngBinary files differ
public/img/mobile-base/100/t_238.pngBinary files differ
public/img/mobile-base/100/t_239.pngBinary files differ
public/img/mobile-base/100/t_24.pngBinary files differ
public/img/mobile-base/100/t_240.pngBinary files differ
public/img/mobile-base/100/t_241.pngBinary files differ
public/img/mobile-base/100/t_242.pngBinary files differ
public/img/mobile-base/100/t_243.pngBinary files differ
public/img/mobile-base/100/t_244.pngBinary files differ
public/img/mobile-base/100/t_245.pngBinary files differ
public/img/mobile-base/100/t_246.pngBinary files differ
public/img/mobile-base/100/t_247.pngBinary files differ
public/img/mobile-base/100/t_248.pngBinary files differ
public/img/mobile-base/100/t_249.pngBinary files differ
public/img/mobile-base/100/t_25.pngBinary files differ
public/img/mobile-base/100/t_250.pngBinary files differ
public/img/mobile-base/100/t_251.pngBinary files differ
public/img/mobile-base/100/t_252.pngBinary files differ
public/img/mobile-base/100/t_253.pngBinary files differ
public/img/mobile-base/100/t_254.pngBinary files differ
public/img/mobile-base/100/t_255.pngBinary files differ
public/img/mobile-base/100/t_256.pngBinary files differ
public/img/mobile-base/100/t_26.pngBinary files differ
public/img/mobile-base/100/t_27.pngBinary files differ
public/img/mobile-base/100/t_28.pngBinary files differ
public/img/mobile-base/100/t_29.pngBinary files differ
public/img/mobile-base/100/t_30.pngBinary files differ
public/img/mobile-base/100/t_31.pngBinary files differ
public/img/mobile-base/100/t_32.pngBinary files differ
public/img/mobile-base/100/t_33.pngBinary files differ
public/img/mobile-base/100/t_34.pngBinary files differ
public/img/mobile-base/100/t_35.pngBinary files differ
public/img/mobile-base/100/t_36.pngBinary files differ
public/img/mobile-base/100/t_37.pngBinary files differ
public/img/mobile-base/100/t_38.pngBinary files differ
public/img/mobile-base/100/t_39.pngBinary files differ
public/img/mobile-base/100/t_40.pngBinary files differ
public/img/mobile-base/100/t_41.pngBinary files differ
public/img/mobile-base/100/t_42.pngBinary files differ
public/img/mobile-base/100/t_43.pngBinary files differ
public/img/mobile-base/100/t_44.pngBinary files differ
public/img/mobile-base/100/t_45.pngBinary files differ
public/img/mobile-base/100/t_46.pngBinary files differ
public/img/mobile-base/100/t_47.pngBinary files differ
public/img/mobile-base/100/t_48.pngBinary files differ
public/img/mobile-base/100/t_49.pngBinary files differ
public/img/mobile-base/100/t_50.pngBinary files differ
public/img/mobile-base/100/t_51.pngBinary files differ
public/img/mobile-base/100/t_52.pngBinary files differ
public/img/mobile-base/100/t_53.pngBinary files differ
public/img/mobile-base/100/t_54.pngBinary files differ
public/img/mobile-base/100/t_55.pngBinary files differ
public/img/mobile-base/100/t_56.pngBinary files differ
public/img/mobile-base/100/t_57.pngBinary files differ
public/img/mobile-base/100/t_58.pngBinary files differ
public/img/mobile-base/100/t_59.pngBinary files differ
public/img/mobile-base/100/t_60.pngBinary files differ
public/img/mobile-base/100/t_61.pngBinary files differ
public/img/mobile-base/100/t_62.pngBinary files differ
public/img/mobile-base/100/t_63.pngBinary files differ
public/img/mobile-base/100/t_64.pngBinary files differ
public/img/mobile-base/100/t_65.pngBinary files differ
public/img/mobile-base/100/t_66.pngBinary files differ
public/img/mobile-base/100/t_67.pngBinary files differ
public/img/mobile-base/100/t_68.pngBinary files differ
public/img/mobile-base/100/t_69.pngBinary files differ
public/img/mobile-base/100/t_70.pngBinary files differ
public/img/mobile-base/100/t_71.pngBinary files differ
public/img/mobile-base/100/t_72.pngBinary files differ
public/img/mobile-base/100/t_73.pngBinary files differ
public/img/mobile-base/100/t_74.pngBinary files differ
public/img/mobile-base/100/t_75.pngBinary files differ
public/img/mobile-base/100/t_76.pngBinary files differ
public/img/mobile-base/100/t_77.pngBinary files differ
public/img/mobile-base/100/t_78.pngBinary files differ
public/img/mobile-base/100/t_79.pngBinary files differ
public/img/mobile-base/100/t_80.pngBinary files differ
public/img/mobile-base/100/t_81.pngBinary files differ
public/img/mobile-base/100/t_82.pngBinary files differ
public/img/mobile-base/100/t_83.pngBinary files differ
public/img/mobile-base/100/t_84.pngBinary files differ
public/img/mobile-base/100/t_85.pngBinary files differ
public/img/mobile-base/100/t_86.pngBinary files differ
public/img/mobile-base/100/t_87.pngBinary files differ
public/img/mobile-base/100/t_88.pngBinary files differ
public/img/mobile-base/100/t_89.pngBinary files differ
public/img/mobile-base/100/t_90.pngBinary files differ
public/img/mobile-base/100/t_91.pngBinary files differ
public/img/mobile-base/100/t_92.pngBinary files differ
public/img/mobile-base/100/t_93.pngBinary files differ
public/img/mobile-base/100/t_94.pngBinary files differ
public/img/mobile-base/100/t_95.pngBinary files differ
public/img/mobile-base/100/t_96.pngBinary files differ
public/img/mobile-base/100/t_97.pngBinary files differ
public/img/mobile-base/100/t_98.pngBinary files differ
public/img/mobile-base/100/t_99.pngBinary files differ
public/img/mobile-base/200/d_01.jpg
public/img/mobile-base/200/d_02.jpg
public/img/mobile-base/200/d_03.jpg
public/img/mobile-base/200/d_04.jpg
public/img/mobile-base/200/d_05.jpg
public/img/mobile-base/200/d_06.jpg
public/img/mobile-base/200/d_07.jpg
public/img/mobile-base/200/d_08.jpg
public/img/mobile-base/200/d_09.jpg
public/img/mobile-base/200/d_10.jpg
public/img/mobile-base/200/d_11.jpg
public/img/mobile-base/200/d_12.jpg
public/img/mobile-base/200/d_13.jpg
public/img/mobile-base/200/d_14.jpg
public/img/mobile-base/200/d_15.jpg
public/img/mobile-base/200/d_16.jpg
public/img/mobile-base/200/d_17.jpg
public/img/mobile-base/200/d_18.jpg
public/img/mobile-base/200/d_19.jpg
public/img/mobile-base/200/d_20.jpg
public/img/mobile-base/200/d_21.jpg
public/img/mobile-base/200/d_22.jpg
public/img/mobile-base/200/d_23.jpg
public/img/mobile-base/200/d_24.jpg
public/img/mobile-base/200/d_25.jpg
public/img/mobile-base/200/d_26.jpg
public/img/mobile-base/200/d_27.jpg
public/img/mobile-base/200/d_28.jpg
public/img/mobile-base/200/d_29.jpg
public/img/mobile-base/200/d_30.jpg
public/img/mobile-base/200/d_31.jpg
public/img/mobile-base/200/d_32.jpg
public/img/mobile-base/200/d_33.jpg
public/img/mobile-base/200/d_34.jpg
public/img/mobile-base/200/d_35.jpg
public/img/mobile-base/200/d_36.jpg
public/img/mobile-base/200/d_37.jpg
public/img/mobile-base/200/d_38.jpg
public/img/mobile-base/200/d_39.jpg
public/img/mobile-base/200/d_40.jpg
public/img/mobile-base/200/d_41.jpg
public/img/mobile-base/200/d_42.jpg
public/img/mobile-base/200/d_43.jpg
public/img/mobile-base/200/d_44.jpg
public/img/mobile-base/200/d_45.jpg
public/img/mobile-base/200/d_46.jpg
public/img/mobile-base/200/d_47.jpg
public/img/mobile-base/200/d_48.jpg
public/img/mobile-base/200/d_49.jpg
public/img/mobile-base/200/d_50.jpg
public/img/mobile-base/200/d_51.jpg
public/img/mobile-base/200/d_52.jpg
public/img/mobile-base/200/d_53.jpg
public/img/mobile-base/200/d_54.jpg
public/img/mobile-base/200/d_55.jpg
public/img/mobile-base/200/d_56.jpg
public/img/mobile-base/200/d_57.jpg
public/img/mobile-base/200/d_58.jpg
public/img/mobile-base/200/d_59.jpg
public/img/mobile-base/200/d_60.jpg
public/img/mobile-base/200/d_61.jpg
public/img/mobile-base/200/d_62.jpg
public/img/mobile-base/200/d_63.jpg
public/img/mobile-base/200/d_64.jpg
public/img/mobile-base/200/t_01.pngBinary files differ
public/img/mobile-base/200/t_02.pngBinary files differ
public/img/mobile-base/200/t_03.pngBinary files differ
public/img/mobile-base/200/t_04.pngBinary files differ
public/img/mobile-base/200/t_05.pngBinary files differ
public/img/mobile-base/200/t_06.pngBinary files differ
public/img/mobile-base/200/t_07.pngBinary files differ
public/img/mobile-base/200/t_08.pngBinary files differ
public/img/mobile-base/200/t_09.pngBinary files differ
public/img/mobile-base/200/t_10.pngBinary files differ
public/img/mobile-base/200/t_100.pngBinary files differ
public/img/mobile-base/200/t_101.pngBinary files differ
public/img/mobile-base/200/t_102.pngBinary files differ
public/img/mobile-base/200/t_103.pngBinary files differ
public/img/mobile-base/200/t_104.pngBinary files differ
public/img/mobile-base/200/t_105.pngBinary files differ
public/img/mobile-base/200/t_106.pngBinary files differ
public/img/mobile-base/200/t_107.pngBinary files differ
public/img/mobile-base/200/t_108.pngBinary files differ
public/img/mobile-base/200/t_109.pngBinary files differ
public/img/mobile-base/200/t_11.pngBinary files differ
public/img/mobile-base/200/t_110.pngBinary files differ
public/img/mobile-base/200/t_111.pngBinary files differ
public/img/mobile-base/200/t_112.pngBinary files differ
public/img/mobile-base/200/t_113.pngBinary files differ
public/img/mobile-base/200/t_114.pngBinary files differ
public/img/mobile-base/200/t_115.pngBinary files differ
public/img/mobile-base/200/t_116.pngBinary files differ
public/img/mobile-base/200/t_117.pngBinary files differ
public/img/mobile-base/200/t_118.pngBinary files differ
public/img/mobile-base/200/t_119.pngBinary files differ
public/img/mobile-base/200/t_12.pngBinary files differ
public/img/mobile-base/200/t_120.pngBinary files differ
public/img/mobile-base/200/t_121.pngBinary files differ
public/img/mobile-base/200/t_122.pngBinary files differ
public/img/mobile-base/200/t_123.pngBinary files differ
public/img/mobile-base/200/t_124.pngBinary files differ
public/img/mobile-base/200/t_125.pngBinary files differ
public/img/mobile-base/200/t_126.pngBinary files differ
public/img/mobile-base/200/t_127.pngBinary files differ
public/img/mobile-base/200/t_128.pngBinary files differ
public/img/mobile-base/200/t_129.pngBinary files differ
public/img/mobile-base/200/t_13.pngBinary files differ
public/img/mobile-base/200/t_130.pngBinary files differ
public/img/mobile-base/200/t_131.pngBinary files differ
public/img/mobile-base/200/t_132.pngBinary files differ
public/img/mobile-base/200/t_133.pngBinary files differ
public/img/mobile-base/200/t_134.pngBinary files differ
public/img/mobile-base/200/t_135.pngBinary files differ
public/img/mobile-base/200/t_136.pngBinary files differ
public/img/mobile-base/200/t_137.pngBinary files differ
public/img/mobile-base/200/t_138.pngBinary files differ
public/img/mobile-base/200/t_139.pngBinary files differ
public/img/mobile-base/200/t_14.pngBinary files differ
public/img/mobile-base/200/t_140.pngBinary files differ
public/img/mobile-base/200/t_141.pngBinary files differ
public/img/mobile-base/200/t_142.pngBinary files differ
public/img/mobile-base/200/t_143.pngBinary files differ
public/img/mobile-base/200/t_144.pngBinary files differ
public/img/mobile-base/200/t_145.pngBinary files differ
public/img/mobile-base/200/t_146.pngBinary files differ
public/img/mobile-base/200/t_147.pngBinary files differ
public/img/mobile-base/200/t_148.pngBinary files differ
public/img/mobile-base/200/t_149.pngBinary files differ
public/img/mobile-base/200/t_15.pngBinary files differ
public/img/mobile-base/200/t_150.pngBinary files differ
public/img/mobile-base/200/t_151.pngBinary files differ
public/img/mobile-base/200/t_152.pngBinary files differ
public/img/mobile-base/200/t_153.pngBinary files differ
public/img/mobile-base/200/t_154.pngBinary files differ
public/img/mobile-base/200/t_155.pngBinary files differ
public/img/mobile-base/200/t_156.pngBinary files differ
public/img/mobile-base/200/t_157.pngBinary files differ
public/img/mobile-base/200/t_158.pngBinary files differ
public/img/mobile-base/200/t_159.pngBinary files differ
public/img/mobile-base/200/t_16.pngBinary files differ
public/img/mobile-base/200/t_160.pngBinary files differ
public/img/mobile-base/200/t_161.pngBinary files differ
public/img/mobile-base/200/t_162.pngBinary files differ
public/img/mobile-base/200/t_163.pngBinary files differ
public/img/mobile-base/200/t_164.pngBinary files differ
public/img/mobile-base/200/t_165.pngBinary files differ
public/img/mobile-base/200/t_166.pngBinary files differ
public/img/mobile-base/200/t_167.pngBinary files differ
public/img/mobile-base/200/t_168.pngBinary files differ
public/img/mobile-base/200/t_169.pngBinary files differ
public/img/mobile-base/200/t_17.pngBinary files differ
public/img/mobile-base/200/t_170.pngBinary files differ
public/img/mobile-base/200/t_171.pngBinary files differ
public/img/mobile-base/200/t_172.pngBinary files differ
public/img/mobile-base/200/t_173.pngBinary files differ
public/img/mobile-base/200/t_174.pngBinary files differ
public/img/mobile-base/200/t_175.pngBinary files differ
public/img/mobile-base/200/t_176.pngBinary files differ
public/img/mobile-base/200/t_177.pngBinary files differ
public/img/mobile-base/200/t_178.pngBinary files differ
public/img/mobile-base/200/t_179.pngBinary files differ
public/img/mobile-base/200/t_18.pngBinary files differ
public/img/mobile-base/200/t_180.pngBinary files differ
public/img/mobile-base/200/t_181.pngBinary files differ
public/img/mobile-base/200/t_182.pngBinary files differ
public/img/mobile-base/200/t_183.pngBinary files differ
public/img/mobile-base/200/t_184.pngBinary files differ
public/img/mobile-base/200/t_185.pngBinary files differ
public/img/mobile-base/200/t_186.pngBinary files differ
public/img/mobile-base/200/t_187.pngBinary files differ
public/img/mobile-base/200/t_188.pngBinary files differ
public/img/mobile-base/200/t_189.pngBinary files differ
public/img/mobile-base/200/t_19.pngBinary files differ
public/img/mobile-base/200/t_190.pngBinary files differ
public/img/mobile-base/200/t_191.pngBinary files differ
public/img/mobile-base/200/t_192.pngBinary files differ
public/img/mobile-base/200/t_193.pngBinary files differ
public/img/mobile-base/200/t_194.pngBinary files differ
public/img/mobile-base/200/t_195.pngBinary files differ
public/img/mobile-base/200/t_196.pngBinary files differ
public/img/mobile-base/200/t_197.pngBinary files differ
public/img/mobile-base/200/t_198.pngBinary files differ
public/img/mobile-base/200/t_199.pngBinary files differ
public/img/mobile-base/200/t_20.pngBinary files differ
public/img/mobile-base/200/t_200.pngBinary files differ
public/img/mobile-base/200/t_201.pngBinary files differ
public/img/mobile-base/200/t_202.pngBinary files differ
public/img/mobile-base/200/t_203.pngBinary files differ
public/img/mobile-base/200/t_204.pngBinary files differ
public/img/mobile-base/200/t_205.pngBinary files differ
public/img/mobile-base/200/t_206.pngBinary files differ
public/img/mobile-base/200/t_207.pngBinary files differ
public/img/mobile-base/200/t_208.pngBinary files differ
public/img/mobile-base/200/t_209.pngBinary files differ
public/img/mobile-base/200/t_21.pngBinary files differ
public/img/mobile-base/200/t_210.pngBinary files differ
public/img/mobile-base/200/t_211.pngBinary files differ
public/img/mobile-base/200/t_212.pngBinary files differ
public/img/mobile-base/200/t_213.pngBinary files differ
public/img/mobile-base/200/t_214.pngBinary files differ
public/img/mobile-base/200/t_215.pngBinary files differ
public/img/mobile-base/200/t_216.pngBinary files differ
public/img/mobile-base/200/t_217.pngBinary files differ
public/img/mobile-base/200/t_218.pngBinary files differ
public/img/mobile-base/200/t_219.pngBinary files differ
public/img/mobile-base/200/t_22.pngBinary files differ
public/img/mobile-base/200/t_220.pngBinary files differ
public/img/mobile-base/200/t_221.pngBinary files differ
public/img/mobile-base/200/t_222.pngBinary files differ
public/img/mobile-base/200/t_223.pngBinary files differ
public/img/mobile-base/200/t_224.pngBinary files differ
public/img/mobile-base/200/t_225.pngBinary files differ
public/img/mobile-base/200/t_226.pngBinary files differ
public/img/mobile-base/200/t_227.pngBinary files differ
public/img/mobile-base/200/t_228.pngBinary files differ
public/img/mobile-base/200/t_229.pngBinary files differ
public/img/mobile-base/200/t_23.pngBinary files differ
public/img/mobile-base/200/t_230.pngBinary files differ
public/img/mobile-base/200/t_231.pngBinary files differ
public/img/mobile-base/200/t_232.pngBinary files differ
public/img/mobile-base/200/t_233.pngBinary files differ
public/img/mobile-base/200/t_234.pngBinary files differ
public/img/mobile-base/200/t_235.pngBinary files differ
public/img/mobile-base/200/t_236.pngBinary files differ
public/img/mobile-base/200/t_237.pngBinary files differ
public/img/mobile-base/200/t_238.pngBinary files differ
public/img/mobile-base/200/t_239.pngBinary files differ
public/img/mobile-base/200/t_24.pngBinary files differ
public/img/mobile-base/200/t_240.pngBinary files differ
public/img/mobile-base/200/t_241.pngBinary files differ
public/img/mobile-base/200/t_242.pngBinary files differ
public/img/mobile-base/200/t_243.pngBinary files differ
public/img/mobile-base/200/t_244.pngBinary files differ
public/img/mobile-base/200/t_245.pngBinary files differ
public/img/mobile-base/200/t_246.pngBinary files differ
public/img/mobile-base/200/t_247.pngBinary files differ
public/img/mobile-base/200/t_248.pngBinary files differ
public/img/mobile-base/200/t_249.pngBinary files differ
public/img/mobile-base/200/t_25.pngBinary files differ
public/img/mobile-base/200/t_250.pngBinary files differ
public/img/mobile-base/200/t_251.pngBinary files differ
public/img/mobile-base/200/t_252.pngBinary files differ
public/img/mobile-base/200/t_253.pngBinary files differ
public/img/mobile-base/200/t_254.pngBinary files differ
public/img/mobile-base/200/t_255.pngBinary files differ
public/img/mobile-base/200/t_256.pngBinary files differ
public/img/mobile-base/200/t_26.pngBinary files differ
public/img/mobile-base/200/t_27.pngBinary files differ
public/img/mobile-base/200/t_28.pngBinary files differ
public/img/mobile-base/200/t_29.pngBinary files differ
public/img/mobile-base/200/t_30.pngBinary files differ
public/img/mobile-base/200/t_31.pngBinary files differ
public/img/mobile-base/200/t_32.pngBinary files differ
public/img/mobile-base/200/t_33.pngBinary files differ
public/img/mobile-base/200/t_34.pngBinary files differ
public/img/mobile-base/200/t_35.pngBinary files differ
public/img/mobile-base/200/t_36.pngBinary files differ
public/img/mobile-base/200/t_37.pngBinary files differ
public/img/mobile-base/200/t_38.pngBinary files differ
public/img/mobile-base/200/t_39.pngBinary files differ
public/img/mobile-base/200/t_40.pngBinary files differ
public/img/mobile-base/200/t_41.pngBinary files differ
public/img/mobile-base/200/t_42.pngBinary files differ
public/img/mobile-base/200/t_43.pngBinary files differ
public/img/mobile-base/200/t_44.pngBinary files differ
public/img/mobile-base/200/t_45.pngBinary files differ
public/img/mobile-base/200/t_46.pngBinary files differ
public/img/mobile-base/200/t_47.pngBinary files differ
public/img/mobile-base/200/t_48.pngBinary files differ
public/img/mobile-base/200/t_49.pngBinary files differ
public/img/mobile-base/200/t_50.pngBinary files differ
public/img/mobile-base/200/t_51.pngBinary files differ
public/img/mobile-base/200/t_52.pngBinary files differ
public/img/mobile-base/200/t_53.pngBinary files differ
public/img/mobile-base/200/t_54.pngBinary files differ
public/img/mobile-base/200/t_55.pngBinary files differ
public/img/mobile-base/200/t_56.pngBinary files differ
public/img/mobile-base/200/t_57.pngBinary files differ
public/img/mobile-base/200/t_58.pngBinary files differ
public/img/mobile-base/200/t_59.pngBinary files differ
public/img/mobile-base/200/t_60.pngBinary files differ
public/img/mobile-base/200/t_61.pngBinary files differ
public/img/mobile-base/200/t_62.pngBinary files differ
public/img/mobile-base/200/t_63.pngBinary files differ
public/img/mobile-base/200/t_64.pngBinary files differ
public/img/mobile-base/200/t_65.pngBinary files differ
public/img/mobile-base/200/t_66.pngBinary files differ
public/img/mobile-base/200/t_67.pngBinary files differ
public/img/mobile-base/200/t_68.pngBinary files differ
public/img/mobile-base/200/t_69.pngBinary files differ
public/img/mobile-base/200/t_70.pngBinary files differ
public/img/mobile-base/200/t_71.pngBinary files differ
public/img/mobile-base/200/t_72.pngBinary files differ
public/img/mobile-base/200/t_73.pngBinary files differ
public/img/mobile-base/200/t_74.pngBinary files differ
public/img/mobile-base/200/t_75.pngBinary files differ
public/img/mobile-base/200/t_76.pngBinary files differ
public/img/mobile-base/200/t_77.pngBinary files differ
public/img/mobile-base/200/t_78.pngBinary files differ
public/img/mobile-base/200/t_79.pngBinary files differ
public/img/mobile-base/200/t_80.pngBinary files differ
public/img/mobile-base/200/t_81.pngBinary files differ
public/img/mobile-base/200/t_82.pngBinary files differ
public/img/mobile-base/200/t_83.pngBinary files differ
public/img/mobile-base/200/t_84.pngBinary files differ
public/img/mobile-base/200/t_85.pngBinary files differ
public/img/mobile-base/200/t_86.pngBinary files differ
public/img/mobile-base/200/t_87.pngBinary files differ
public/img/mobile-base/200/t_88.pngBinary files differ
public/img/mobile-base/200/t_89.pngBinary files differ
public/img/mobile-base/200/t_90.pngBinary files differ
public/img/mobile-base/200/t_91.pngBinary files differ
public/img/mobile-base/200/t_92.pngBinary files differ
public/img/mobile-base/200/t_93.pngBinary files differ
public/img/mobile-base/200/t_94.pngBinary files differ
public/img/mobile-base/200/t_95.pngBinary files differ
public/img/mobile-base/200/t_96.pngBinary files differ
public/img/mobile-base/200/t_97.pngBinary files differ
public/img/mobile-base/200/t_98.pngBinary files differ
public/img/mobile-base/200/t_99.pngBinary files differ
public/img/mobile-base/300/d_01.jpg
public/img/mobile-base/300/d_02.jpg
public/img/mobile-base/300/d_03.jpg
public/img/mobile-base/300/d_04.jpg
public/img/mobile-base/300/d_05.jpg
public/img/mobile-base/300/d_06.jpg
public/img/mobile-base/300/d_07.jpg
public/img/mobile-base/300/d_08.jpg
public/img/mobile-base/300/d_09.jpg
public/img/mobile-base/300/d_10.jpg
public/img/mobile-base/300/d_11.jpg
public/img/mobile-base/300/d_12.jpg
public/img/mobile-base/300/d_13.jpg
public/img/mobile-base/300/d_14.jpg
public/img/mobile-base/300/d_15.jpg
public/img/mobile-base/300/d_16.jpg
public/img/mobile-base/300/d_17.jpg
public/img/mobile-base/300/d_18.jpg
public/img/mobile-base/300/d_19.jpg
public/img/mobile-base/300/d_20.jpg
public/img/mobile-base/300/d_21.jpg
public/img/mobile-base/300/d_22.jpg
public/img/mobile-base/300/d_23.jpg
public/img/mobile-base/300/d_24.jpg
public/img/mobile-base/300/d_25.jpg
public/img/mobile-base/300/d_26.jpg
public/img/mobile-base/300/d_27.jpg
public/img/mobile-base/300/d_28.jpg
public/img/mobile-base/300/d_29.jpg
public/img/mobile-base/300/d_30.jpg
public/img/mobile-base/300/d_31.jpg
public/img/mobile-base/300/d_32.jpg
public/img/mobile-base/300/d_33.jpg
public/img/mobile-base/300/d_34.jpg
public/img/mobile-base/300/d_35.jpg
public/img/mobile-base/300/d_36.jpg
public/img/mobile-base/300/d_37.jpg
public/img/mobile-base/300/d_38.jpg
public/img/mobile-base/300/d_39.jpg
public/img/mobile-base/300/d_40.jpg
public/img/mobile-base/300/d_41.jpg
public/img/mobile-base/300/d_42.jpg
public/img/mobile-base/300/d_43.jpg
public/img/mobile-base/300/d_44.jpg
public/img/mobile-base/300/d_45.jpg
public/img/mobile-base/300/d_46.jpg
public/img/mobile-base/300/d_47.jpg
public/img/mobile-base/300/d_48.jpg
public/img/mobile-base/300/d_49.jpg
public/img/mobile-base/300/d_50.jpg
public/img/mobile-base/300/d_51.jpg
public/img/mobile-base/300/d_52.jpg
public/img/mobile-base/300/d_53.jpg
public/img/mobile-base/300/d_54.jpg
public/img/mobile-base/300/d_55.jpg
public/img/mobile-base/300/d_56.jpg
public/img/mobile-base/300/d_57.jpg
public/img/mobile-base/300/d_58.jpg
public/img/mobile-base/300/d_59.jpg
public/img/mobile-base/300/d_60.jpg
public/img/mobile-base/300/d_61.jpg
public/img/mobile-base/300/d_62.jpg
public/img/mobile-base/300/d_63.jpg
public/img/mobile-base/300/d_64.jpg
public/img/mobile-base/300/t_01.pngBinary files differ
public/img/mobile-base/300/t_02.pngBinary files differ
public/img/mobile-base/300/t_03.pngBinary files differ
public/img/mobile-base/300/t_04.pngBinary files differ
public/img/mobile-base/300/t_05.pngBinary files differ
public/img/mobile-base/300/t_06.pngBinary files differ
public/img/mobile-base/300/t_07.pngBinary files differ
public/img/mobile-base/300/t_08.pngBinary files differ
public/img/mobile-base/300/t_09.pngBinary files differ
public/img/mobile-base/300/t_10.pngBinary files differ
public/img/mobile-base/300/t_100.pngBinary files differ
public/img/mobile-base/300/t_101.pngBinary files differ
public/img/mobile-base/300/t_102.pngBinary files differ
public/img/mobile-base/300/t_103.pngBinary files differ
public/img/mobile-base/300/t_104.pngBinary files differ
public/img/mobile-base/300/t_105.pngBinary files differ
public/img/mobile-base/300/t_106.pngBinary files differ
public/img/mobile-base/300/t_107.pngBinary files differ
public/img/mobile-base/300/t_108.pngBinary files differ
public/img/mobile-base/300/t_109.pngBinary files differ
public/img/mobile-base/300/t_11.pngBinary files differ
public/img/mobile-base/300/t_110.pngBinary files differ
public/img/mobile-base/300/t_111.pngBinary files differ
public/img/mobile-base/300/t_112.pngBinary files differ
public/img/mobile-base/300/t_113.pngBinary files differ
public/img/mobile-base/300/t_114.pngBinary files differ
public/img/mobile-base/300/t_115.pngBinary files differ
public/img/mobile-base/300/t_116.pngBinary files differ
public/img/mobile-base/300/t_117.pngBinary files differ
public/img/mobile-base/300/t_118.pngBinary files differ
public/img/mobile-base/300/t_119.pngBinary files differ
public/img/mobile-base/300/t_12.pngBinary files differ
public/img/mobile-base/300/t_120.pngBinary files differ
public/img/mobile-base/300/t_121.pngBinary files differ
public/img/mobile-base/300/t_122.pngBinary files differ
public/img/mobile-base/300/t_123.pngBinary files differ
public/img/mobile-base/300/t_124.pngBinary files differ
public/img/mobile-base/300/t_125.pngBinary files differ
public/img/mobile-base/300/t_126.pngBinary files differ
public/img/mobile-base/300/t_127.pngBinary files differ
public/img/mobile-base/300/t_128.pngBinary files differ
public/img/mobile-base/300/t_129.pngBinary files differ
public/img/mobile-base/300/t_13.pngBinary files differ
public/img/mobile-base/300/t_130.pngBinary files differ
public/img/mobile-base/300/t_131.pngBinary files differ
public/img/mobile-base/300/t_132.pngBinary files differ
public/img/mobile-base/300/t_133.pngBinary files differ
public/img/mobile-base/300/t_134.pngBinary files differ
public/img/mobile-base/300/t_135.pngBinary files differ
public/img/mobile-base/300/t_136.pngBinary files differ
public/img/mobile-base/300/t_137.pngBinary files differ
public/img/mobile-base/300/t_138.pngBinary files differ
public/img/mobile-base/300/t_139.pngBinary files differ
public/img/mobile-base/300/t_14.pngBinary files differ
public/img/mobile-base/300/t_140.pngBinary files differ
public/img/mobile-base/300/t_141.pngBinary files differ
public/img/mobile-base/300/t_142.pngBinary files differ
public/img/mobile-base/300/t_143.pngBinary files differ
public/img/mobile-base/300/t_144.pngBinary files differ
public/img/mobile-base/300/t_145.pngBinary files differ
public/img/mobile-base/300/t_146.pngBinary files differ
public/img/mobile-base/300/t_147.pngBinary files differ
public/img/mobile-base/300/t_148.pngBinary files differ
public/img/mobile-base/300/t_149.pngBinary files differ
public/img/mobile-base/300/t_15.pngBinary files differ
public/img/mobile-base/300/t_150.pngBinary files differ
public/img/mobile-base/300/t_151.pngBinary files differ
public/img/mobile-base/300/t_152.pngBinary files differ
public/img/mobile-base/300/t_153.pngBinary files differ
public/img/mobile-base/300/t_154.pngBinary files differ
public/img/mobile-base/300/t_155.pngBinary files differ
public/img/mobile-base/300/t_156.pngBinary files differ
public/img/mobile-base/300/t_157.pngBinary files differ
public/img/mobile-base/300/t_158.pngBinary files differ
public/img/mobile-base/300/t_159.pngBinary files differ
public/img/mobile-base/300/t_16.pngBinary files differ
public/img/mobile-base/300/t_160.pngBinary files differ
public/img/mobile-base/300/t_161.pngBinary files differ
public/img/mobile-base/300/t_162.pngBinary files differ
public/img/mobile-base/300/t_163.pngBinary files differ
public/img/mobile-base/300/t_164.pngBinary files differ
public/img/mobile-base/300/t_165.pngBinary files differ
public/img/mobile-base/300/t_166.pngBinary files differ
public/img/mobile-base/300/t_167.pngBinary files differ
public/img/mobile-base/300/t_168.pngBinary files differ
public/img/mobile-base/300/t_169.pngBinary files differ
public/img/mobile-base/300/t_17.pngBinary files differ
public/img/mobile-base/300/t_170.pngBinary files differ
public/img/mobile-base/300/t_171.pngBinary files differ
public/img/mobile-base/300/t_172.pngBinary files differ
public/img/mobile-base/300/t_173.pngBinary files differ
public/img/mobile-base/300/t_174.pngBinary files differ
public/img/mobile-base/300/t_175.pngBinary files differ
public/img/mobile-base/300/t_176.pngBinary files differ
public/img/mobile-base/300/t_177.pngBinary files differ
public/img/mobile-base/300/t_178.pngBinary files differ
public/img/mobile-base/300/t_179.pngBinary files differ
public/img/mobile-base/300/t_18.pngBinary files differ
public/img/mobile-base/300/t_180.pngBinary files differ
public/img/mobile-base/300/t_181.pngBinary files differ
public/img/mobile-base/300/t_182.pngBinary files differ
public/img/mobile-base/300/t_183.pngBinary files differ
public/img/mobile-base/300/t_184.pngBinary files differ
public/img/mobile-base/300/t_185.pngBinary files differ
public/img/mobile-base/300/t_186.pngBinary files differ
public/img/mobile-base/300/t_187.pngBinary files differ
public/img/mobile-base/300/t_188.pngBinary files differ
public/img/mobile-base/300/t_189.pngBinary files differ
public/img/mobile-base/300/t_19.pngBinary files differ
public/img/mobile-base/300/t_190.pngBinary files differ
public/img/mobile-base/300/t_191.pngBinary files differ
public/img/mobile-base/300/t_192.pngBinary files differ
public/img/mobile-base/300/t_193.pngBinary files differ
public/img/mobile-base/300/t_194.pngBinary files differ
public/img/mobile-base/300/t_195.pngBinary files differ
public/img/mobile-base/300/t_196.pngBinary files differ
public/img/mobile-base/300/t_197.pngBinary files differ
public/img/mobile-base/300/t_198.pngBinary files differ
public/img/mobile-base/300/t_199.pngBinary files differ
public/img/mobile-base/300/t_20.pngBinary files differ
public/img/mobile-base/300/t_200.pngBinary files differ
public/img/mobile-base/300/t_201.pngBinary files differ
public/img/mobile-base/300/t_202.pngBinary files differ
public/img/mobile-base/300/t_203.pngBinary files differ
public/img/mobile-base/300/t_204.pngBinary files differ
public/img/mobile-base/300/t_205.pngBinary files differ
public/img/mobile-base/300/t_206.pngBinary files differ
public/img/mobile-base/300/t_207.pngBinary files differ
public/img/mobile-base/300/t_208.pngBinary files differ
public/img/mobile-base/300/t_209.pngBinary files differ
public/img/mobile-base/300/t_21.pngBinary files differ
public/img/mobile-base/300/t_210.pngBinary files differ
public/img/mobile-base/300/t_211.pngBinary files differ
public/img/mobile-base/300/t_212.pngBinary files differ
public/img/mobile-base/300/t_213.pngBinary files differ
public/img/mobile-base/300/t_214.pngBinary files differ
public/img/mobile-base/300/t_215.pngBinary files differ
public/img/mobile-base/300/t_216.pngBinary files differ
public/img/mobile-base/300/t_217.pngBinary files differ
public/img/mobile-base/300/t_218.pngBinary files differ
public/img/mobile-base/300/t_219.pngBinary files differ
public/img/mobile-base/300/t_22.pngBinary files differ
public/img/mobile-base/300/t_220.pngBinary files differ
public/img/mobile-base/300/t_221.pngBinary files differ
public/img/mobile-base/300/t_222.pngBinary files differ
public/img/mobile-base/300/t_223.pngBinary files differ
public/img/mobile-base/300/t_224.pngBinary files differ
public/img/mobile-base/300/t_225.pngBinary files differ
public/img/mobile-base/300/t_226.pngBinary files differ
public/img/mobile-base/300/t_227.pngBinary files differ
public/img/mobile-base/300/t_228.pngBinary files differ
public/img/mobile-base/300/t_229.pngBinary files differ
public/img/mobile-base/300/t_23.pngBinary files differ
public/img/mobile-base/300/t_230.pngBinary files differ
public/img/mobile-base/300/t_231.pngBinary files differ
public/img/mobile-base/300/t_232.pngBinary files differ
public/img/mobile-base/300/t_233.pngBinary files differ
public/img/mobile-base/300/t_234.pngBinary files differ
public/img/mobile-base/300/t_235.pngBinary files differ
public/img/mobile-base/300/t_236.pngBinary files differ
public/img/mobile-base/300/t_237.pngBinary files differ
public/img/mobile-base/300/t_238.pngBinary files differ
public/img/mobile-base/300/t_239.pngBinary files differ
public/img/mobile-base/300/t_24.pngBinary files differ
public/img/mobile-base/300/t_240.pngBinary files differ
public/img/mobile-base/300/t_241.pngBinary files differ
public/img/mobile-base/300/t_242.pngBinary files differ
public/img/mobile-base/300/t_243.pngBinary files differ
public/img/mobile-base/300/t_244.pngBinary files differ
public/img/mobile-base/300/t_245.pngBinary files differ
public/img/mobile-base/300/t_246.pngBinary files differ
public/img/mobile-base/300/t_247.pngBinary files differ
public/img/mobile-base/300/t_248.pngBinary files differ
public/img/mobile-base/300/t_249.pngBinary files differ
public/img/mobile-base/300/t_25.pngBinary files differ
public/img/mobile-base/300/t_250.pngBinary files differ
public/img/mobile-base/300/t_251.pngBinary files differ
public/img/mobile-base/300/t_252.pngBinary files differ
public/img/mobile-base/300/t_253.pngBinary files differ
public/img/mobile-base/300/t_254.pngBinary files differ
public/img/mobile-base/300/t_255.pngBinary files differ
public/img/mobile-base/300/t_256.pngBinary files differ
public/img/mobile-base/300/t_26.pngBinary files differ
public/img/mobile-base/300/t_27.pngBinary files differ
public/img/mobile-base/300/t_28.pngBinary files differ
public/img/mobile-base/300/t_29.pngBinary files differ
public/img/mobile-base/300/t_30.pngBinary files differ
public/img/mobile-base/300/t_31.pngBinary files differ
public/img/mobile-base/300/t_32.pngBinary files differ
public/img/mobile-base/300/t_33.pngBinary files differ
public/img/mobile-base/300/t_34.pngBinary files differ
public/img/mobile-base/300/t_35.pngBinary files differ
public/img/mobile-base/300/t_36.pngBinary files differ
public/img/mobile-base/300/t_37.pngBinary files differ
public/img/mobile-base/300/t_38.pngBinary files differ
public/img/mobile-base/300/t_39.pngBinary files differ
public/img/mobile-base/300/t_40.pngBinary files differ
public/img/mobile-base/300/t_41.pngBinary files differ
public/img/mobile-base/300/t_42.pngBinary files differ
public/img/mobile-base/300/t_43.pngBinary files differ
public/img/mobile-base/300/t_44.pngBinary files differ
public/img/mobile-base/300/t_45.pngBinary files differ
public/img/mobile-base/300/t_46.pngBinary files differ
public/img/mobile-base/300/t_47.pngBinary files differ
public/img/mobile-base/300/t_48.pngBinary files differ
public/img/mobile-base/300/t_49.pngBinary files differ
public/img/mobile-base/300/t_50.pngBinary files differ
public/img/mobile-base/300/t_51.pngBinary files differ
public/img/mobile-base/300/t_52.pngBinary files differ
public/img/mobile-base/300/t_53.pngBinary files differ
public/img/mobile-base/300/t_54.pngBinary files differ
public/img/mobile-base/300/t_55.pngBinary files differ
public/img/mobile-base/300/t_56.pngBinary files differ
public/img/mobile-base/300/t_57.pngBinary files differ
public/img/mobile-base/300/t_58.pngBinary files differ
public/img/mobile-base/300/t_59.pngBinary files differ
public/img/mobile-base/300/t_60.pngBinary files differ
public/img/mobile-base/300/t_61.pngBinary files differ
public/img/mobile-base/300/t_62.pngBinary files differ
public/img/mobile-base/300/t_63.pngBinary files differ
public/img/mobile-base/300/t_64.pngBinary files differ
public/img/mobile-base/300/t_65.pngBinary files differ
public/img/mobile-base/300/t_66.pngBinary files differ
public/img/mobile-base/300/t_67.pngBinary files differ
public/img/mobile-base/300/t_68.pngBinary files differ
public/img/mobile-base/300/t_69.pngBinary files differ
public/img/mobile-base/300/t_70.pngBinary files differ
public/img/mobile-base/300/t_71.pngBinary files differ
public/img/mobile-base/300/t_72.pngBinary files differ
public/img/mobile-base/300/t_73.pngBinary files differ
public/img/mobile-base/300/t_74.pngBinary files differ
public/img/mobile-base/300/t_75.pngBinary files differ
public/img/mobile-base/300/t_76.pngBinary files differ
public/img/mobile-base/300/t_77.pngBinary files differ
public/img/mobile-base/300/t_78.pngBinary files differ
public/img/mobile-base/300/t_79.pngBinary files differ
public/img/mobile-base/300/t_80.pngBinary files differ
public/img/mobile-base/300/t_81.pngBinary files differ
public/img/mobile-base/300/t_82.pngBinary files differ
public/img/mobile-base/300/t_83.pngBinary files differ
public/img/mobile-base/300/t_84.pngBinary files differ
public/img/mobile-base/300/t_85.pngBinary files differ
public/img/mobile-base/300/t_86.pngBinary files differ
public/img/mobile-base/300/t_87.pngBinary files differ
public/img/mobile-base/300/t_88.pngBinary files differ
public/img/mobile-base/300/t_89.pngBinary files differ
public/img/mobile-base/300/t_90.pngBinary files differ
public/img/mobile-base/300/t_91.pngBinary files differ
public/img/mobile-base/300/t_92.pngBinary files differ
public/img/mobile-base/300/t_93.pngBinary files differ
public/img/mobile-base/300/t_94.pngBinary files differ
public/img/mobile-base/300/t_95.pngBinary files differ
public/img/mobile-base/300/t_96.pngBinary files differ
public/img/mobile-base/300/t_97.pngBinary files differ
public/img/mobile-base/300/t_98.pngBinary files differ
public/img/mobile-base/300/t_99.pngBinary files differ
public/img/mobile-base/400/d_01.jpg
public/img/mobile-base/400/d_02.jpg
public/img/mobile-base/400/d_03.jpg
public/img/mobile-base/400/d_04.jpg
public/img/mobile-base/400/d_05.jpg
public/img/mobile-base/400/d_06.jpg
public/img/mobile-base/400/d_07.jpg
public/img/mobile-base/400/d_08.jpg
public/img/mobile-base/400/d_09.jpg
public/img/mobile-base/400/d_10.jpg
public/img/mobile-base/400/d_11.jpg
public/img/mobile-base/400/d_12.jpg
public/img/mobile-base/400/d_13.jpg
public/img/mobile-base/400/d_14.jpg
public/img/mobile-base/400/d_15.jpg
public/img/mobile-base/400/d_16.jpg
public/img/mobile-base/400/d_17.jpg
public/img/mobile-base/400/d_18.jpg
public/img/mobile-base/400/d_19.jpg
public/img/mobile-base/400/d_20.jpg
public/img/mobile-base/400/d_21.jpg
public/img/mobile-base/400/d_22.jpg
public/img/mobile-base/400/d_23.jpg
public/img/mobile-base/400/d_24.jpg
public/img/mobile-base/400/d_25.jpg
public/img/mobile-base/400/d_26.jpg
public/img/mobile-base/400/d_27.jpg
public/img/mobile-base/400/d_28.jpg
public/img/mobile-base/400/d_29.jpg
public/img/mobile-base/400/d_30.jpg
public/img/mobile-base/400/d_31.jpg
public/img/mobile-base/400/d_32.jpg
public/img/mobile-base/400/d_33.jpg
public/img/mobile-base/400/d_34.jpg
public/img/mobile-base/400/d_35.jpg
public/img/mobile-base/400/d_36.jpg
public/img/mobile-base/400/d_37.jpg
public/img/mobile-base/400/d_38.jpg
public/img/mobile-base/400/d_39.jpg
public/img/mobile-base/400/d_40.jpg
public/img/mobile-base/400/d_41.jpg
public/img/mobile-base/400/d_42.jpg
public/img/mobile-base/400/d_43.jpg
public/img/mobile-base/400/d_44.jpg
public/img/mobile-base/400/d_45.jpg
public/img/mobile-base/400/d_46.jpg
public/img/mobile-base/400/d_47.jpg
public/img/mobile-base/400/d_48.jpg
public/img/mobile-base/400/d_49.jpg
public/img/mobile-base/400/d_50.jpg
public/img/mobile-base/400/d_51.jpg
public/img/mobile-base/400/d_52.jpg
public/img/mobile-base/400/d_53.jpg
public/img/mobile-base/400/d_54.jpg
public/img/mobile-base/400/d_55.jpg
public/img/mobile-base/400/d_56.jpg
public/img/mobile-base/400/d_57.jpg
public/img/mobile-base/400/d_58.jpg
public/img/mobile-base/400/d_59.jpg
public/img/mobile-base/400/d_60.jpg
public/img/mobile-base/400/d_61.jpg
public/img/mobile-base/400/d_62.jpg
public/img/mobile-base/400/d_63.jpg
public/img/mobile-base/400/d_64.jpg
public/img/mobile-base/400/t_01.pngBinary files differ
public/img/mobile-base/400/t_02.pngBinary files differ
public/img/mobile-base/400/t_03.pngBinary files differ
public/img/mobile-base/400/t_04.pngBinary files differ
public/img/mobile-base/400/t_05.pngBinary files differ
public/img/mobile-base/400/t_06.pngBinary files differ
public/img/mobile-base/400/t_07.pngBinary files differ
public/img/mobile-base/400/t_08.pngBinary files differ
public/img/mobile-base/400/t_09.pngBinary files differ
public/img/mobile-base/400/t_10.pngBinary files differ
public/img/mobile-base/400/t_100.pngBinary files differ
public/img/mobile-base/400/t_101.pngBinary files differ
public/img/mobile-base/400/t_102.pngBinary files differ
public/img/mobile-base/400/t_103.pngBinary files differ
public/img/mobile-base/400/t_104.pngBinary files differ
public/img/mobile-base/400/t_105.pngBinary files differ
public/img/mobile-base/400/t_106.pngBinary files differ
public/img/mobile-base/400/t_107.pngBinary files differ
public/img/mobile-base/400/t_108.pngBinary files differ
public/img/mobile-base/400/t_109.pngBinary files differ
public/img/mobile-base/400/t_11.pngBinary files differ
public/img/mobile-base/400/t_110.pngBinary files differ
public/img/mobile-base/400/t_111.pngBinary files differ
public/img/mobile-base/400/t_112.pngBinary files differ
public/img/mobile-base/400/t_113.pngBinary files differ
public/img/mobile-base/400/t_114.pngBinary files differ
public/img/mobile-base/400/t_115.pngBinary files differ
public/img/mobile-base/400/t_116.pngBinary files differ
public/img/mobile-base/400/t_117.pngBinary files differ
public/img/mobile-base/400/t_118.pngBinary files differ
public/img/mobile-base/400/t_119.pngBinary files differ
public/img/mobile-base/400/t_12.pngBinary files differ
public/img/mobile-base/400/t_120.pngBinary files differ
public/img/mobile-base/400/t_121.pngBinary files differ
public/img/mobile-base/400/t_122.pngBinary files differ
public/img/mobile-base/400/t_123.pngBinary files differ
public/img/mobile-base/400/t_124.pngBinary files differ
public/img/mobile-base/400/t_125.pngBinary files differ
public/img/mobile-base/400/t_126.pngBinary files differ
public/img/mobile-base/400/t_127.pngBinary files differ
public/img/mobile-base/400/t_128.pngBinary files differ
public/img/mobile-base/400/t_129.pngBinary files differ
public/img/mobile-base/400/t_13.pngBinary files differ
public/img/mobile-base/400/t_130.pngBinary files differ
public/img/mobile-base/400/t_131.pngBinary files differ
public/img/mobile-base/400/t_132.pngBinary files differ
public/img/mobile-base/400/t_133.pngBinary files differ
public/img/mobile-base/400/t_134.pngBinary files differ
public/img/mobile-base/400/t_135.pngBinary files differ
public/img/mobile-base/400/t_136.pngBinary files differ
public/img/mobile-base/400/t_137.pngBinary files differ
public/img/mobile-base/400/t_138.pngBinary files differ
public/img/mobile-base/400/t_139.pngBinary files differ
public/img/mobile-base/400/t_14.pngBinary files differ
public/img/mobile-base/400/t_140.pngBinary files differ
public/img/mobile-base/400/t_141.pngBinary files differ
public/img/mobile-base/400/t_142.pngBinary files differ
public/img/mobile-base/400/t_143.pngBinary files differ
public/img/mobile-base/400/t_144.pngBinary files differ
public/img/mobile-base/400/t_145.pngBinary files differ
public/img/mobile-base/400/t_146.pngBinary files differ
public/img/mobile-base/400/t_147.pngBinary files differ
public/img/mobile-base/400/t_148.pngBinary files differ
public/img/mobile-base/400/t_149.pngBinary files differ
public/img/mobile-base/400/t_15.pngBinary files differ
public/img/mobile-base/400/t_150.pngBinary files differ
public/img/mobile-base/400/t_151.pngBinary files differ
public/img/mobile-base/400/t_152.pngBinary files differ
public/img/mobile-base/400/t_153.pngBinary files differ
public/img/mobile-base/400/t_154.pngBinary files differ
public/img/mobile-base/400/t_155.pngBinary files differ
public/img/mobile-base/400/t_156.pngBinary files differ
public/img/mobile-base/400/t_157.pngBinary files differ
public/img/mobile-base/400/t_158.pngBinary files differ
public/img/mobile-base/400/t_159.pngBinary files differ
public/img/mobile-base/400/t_16.pngBinary files differ
public/img/mobile-base/400/t_160.pngBinary files differ
public/img/mobile-base/400/t_161.pngBinary files differ
public/img/mobile-base/400/t_162.pngBinary files differ
public/img/mobile-base/400/t_163.pngBinary files differ
public/img/mobile-base/400/t_164.pngBinary files differ
public/img/mobile-base/400/t_165.pngBinary files differ
public/img/mobile-base/400/t_166.pngBinary files differ
public/img/mobile-base/400/t_167.pngBinary files differ
public/img/mobile-base/400/t_168.pngBinary files differ
public/img/mobile-base/400/t_169.pngBinary files differ
public/img/mobile-base/400/t_17.pngBinary files differ
public/img/mobile-base/400/t_170.pngBinary files differ
public/img/mobile-base/400/t_171.pngBinary files differ
public/img/mobile-base/400/t_172.pngBinary files differ
public/img/mobile-base/400/t_173.pngBinary files differ
public/img/mobile-base/400/t_174.pngBinary files differ
public/img/mobile-base/400/t_175.pngBinary files differ
public/img/mobile-base/400/t_176.pngBinary files differ
public/img/mobile-base/400/t_177.pngBinary files differ
public/img/mobile-base/400/t_178.pngBinary files differ
public/img/mobile-base/400/t_179.pngBinary files differ
public/img/mobile-base/400/t_18.pngBinary files differ
public/img/mobile-base/400/t_180.pngBinary files differ
public/img/mobile-base/400/t_181.pngBinary files differ
public/img/mobile-base/400/t_182.pngBinary files differ
public/img/mobile-base/400/t_183.pngBinary files differ
public/img/mobile-base/400/t_184.pngBinary files differ
public/img/mobile-base/400/t_185.pngBinary files differ
public/img/mobile-base/400/t_186.pngBinary files differ
public/img/mobile-base/400/t_187.pngBinary files differ
public/img/mobile-base/400/t_188.pngBinary files differ
public/img/mobile-base/400/t_189.pngBinary files differ
public/img/mobile-base/400/t_19.pngBinary files differ
public/img/mobile-base/400/t_190.pngBinary files differ
public/img/mobile-base/400/t_191.pngBinary files differ
public/img/mobile-base/400/t_192.pngBinary files differ
public/img/mobile-base/400/t_193.pngBinary files differ
public/img/mobile-base/400/t_194.pngBinary files differ
public/img/mobile-base/400/t_195.pngBinary files differ
public/img/mobile-base/400/t_196.pngBinary files differ
public/img/mobile-base/400/t_197.pngBinary files differ
public/img/mobile-base/400/t_198.pngBinary files differ
public/img/mobile-base/400/t_199.pngBinary files differ
public/img/mobile-base/400/t_20.pngBinary files differ
public/img/mobile-base/400/t_200.pngBinary files differ
public/img/mobile-base/400/t_201.pngBinary files differ
public/img/mobile-base/400/t_202.pngBinary files differ
public/img/mobile-base/400/t_203.pngBinary files differ
public/img/mobile-base/400/t_204.pngBinary files differ
public/img/mobile-base/400/t_205.pngBinary files differ
public/img/mobile-base/400/t_206.pngBinary files differ
public/img/mobile-base/400/t_207.pngBinary files differ
public/img/mobile-base/400/t_208.pngBinary files differ
public/img/mobile-base/400/t_209.pngBinary files differ
public/img/mobile-base/400/t_21.pngBinary files differ
public/img/mobile-base/400/t_210.pngBinary files differ
public/img/mobile-base/400/t_211.pngBinary files differ
public/img/mobile-base/400/t_212.pngBinary files differ
public/img/mobile-base/400/t_213.pngBinary files differ
public/img/mobile-base/400/t_214.pngBinary files differ
public/img/mobile-base/400/t_215.pngBinary files differ
public/img/mobile-base/400/t_216.pngBinary files differ
public/img/mobile-base/400/t_217.pngBinary files differ
public/img/mobile-base/400/t_218.pngBinary files differ
public/img/mobile-base/400/t_219.pngBinary files differ
public/img/mobile-base/400/t_22.pngBinary files differ
public/img/mobile-base/400/t_220.pngBinary files differ
public/img/mobile-base/400/t_221.pngBinary files differ
public/img/mobile-base/400/t_222.pngBinary files differ
public/img/mobile-base/400/t_223.pngBinary files differ
public/img/mobile-base/400/t_224.pngBinary files differ
public/img/mobile-base/400/t_225.pngBinary files differ
public/img/mobile-base/400/t_226.pngBinary files differ
public/img/mobile-base/400/t_227.pngBinary files differ
public/img/mobile-base/400/t_228.pngBinary files differ
public/img/mobile-base/400/t_229.pngBinary files differ
public/img/mobile-base/400/t_23.pngBinary files differ
public/img/mobile-base/400/t_230.pngBinary files differ
public/img/mobile-base/400/t_231.pngBinary files differ
public/img/mobile-base/400/t_232.pngBinary files differ
public/img/mobile-base/400/t_233.pngBinary files differ
public/img/mobile-base/400/t_234.pngBinary files differ
public/img/mobile-base/400/t_235.pngBinary files differ
public/img/mobile-base/400/t_236.pngBinary files differ
public/img/mobile-base/400/t_237.pngBinary files differ
public/img/mobile-base/400/t_238.pngBinary files differ
public/img/mobile-base/400/t_239.pngBinary files differ
public/img/mobile-base/400/t_24.pngBinary files differ
public/img/mobile-base/400/t_240.pngBinary files differ
public/img/mobile-base/400/t_241.pngBinary files differ
public/img/mobile-base/400/t_242.pngBinary files differ
public/img/mobile-base/400/t_243.pngBinary files differ
public/img/mobile-base/400/t_244.pngBinary files differ
public/img/mobile-base/400/t_245.pngBinary files differ
public/img/mobile-base/400/t_246.pngBinary files differ
public/img/mobile-base/400/t_247.pngBinary files differ
public/img/mobile-base/400/t_248.pngBinary files differ
public/img/mobile-base/400/t_249.pngBinary files differ
public/img/mobile-base/400/t_25.pngBinary files differ
public/img/mobile-base/400/t_250.pngBinary files differ
public/img/mobile-base/400/t_251.pngBinary files differ
public/img/mobile-base/400/t_252.pngBinary files differ
public/img/mobile-base/400/t_253.pngBinary files differ
public/img/mobile-base/400/t_254.pngBinary files differ
public/img/mobile-base/400/t_255.pngBinary files differ
public/img/mobile-base/400/t_256.pngBinary files differ
public/img/mobile-base/400/t_26.pngBinary files differ
public/img/mobile-base/400/t_27.pngBinary files differ
public/img/mobile-base/400/t_28.pngBinary files differ
public/img/mobile-base/400/t_29.pngBinary files differ
public/img/mobile-base/400/t_30.pngBinary files differ
public/img/mobile-base/400/t_31.pngBinary files differ
public/img/mobile-base/400/t_32.pngBinary files differ
public/img/mobile-base/400/t_33.pngBinary files differ
public/img/mobile-base/400/t_34.pngBinary files differ
public/img/mobile-base/400/t_35.pngBinary files differ
public/img/mobile-base/400/t_36.pngBinary files differ
public/img/mobile-base/400/t_37.pngBinary files differ
public/img/mobile-base/400/t_38.pngBinary files differ
public/img/mobile-base/400/t_39.pngBinary files differ
public/img/mobile-base/400/t_40.pngBinary files differ
public/img/mobile-base/400/t_41.pngBinary files differ
public/img/mobile-base/400/t_42.pngBinary files differ
public/img/mobile-base/400/t_43.pngBinary files differ
public/img/mobile-base/400/t_44.pngBinary files differ
public/img/mobile-base/400/t_45.pngBinary files differ
public/img/mobile-base/400/t_46.pngBinary files differ
public/img/mobile-base/400/t_47.pngBinary files differ
public/img/mobile-base/400/t_48.pngBinary files differ
public/img/mobile-base/400/t_49.pngBinary files differ
public/img/mobile-base/400/t_50.pngBinary files differ
public/img/mobile-base/400/t_51.pngBinary files differ
public/img/mobile-base/400/t_52.pngBinary files differ
public/img/mobile-base/400/t_53.pngBinary files differ
public/img/mobile-base/400/t_54.pngBinary files differ
public/img/mobile-base/400/t_55.pngBinary files differ
public/img/mobile-base/400/t_56.pngBinary files differ
public/img/mobile-base/400/t_57.pngBinary files differ
public/img/mobile-base/400/t_58.pngBinary files differ
public/img/mobile-base/400/t_59.pngBinary files differ
public/img/mobile-base/400/t_60.pngBinary files differ
public/img/mobile-base/400/t_61.pngBinary files differ
public/img/mobile-base/400/t_62.pngBinary files differ
public/img/mobile-base/400/t_63.pngBinary files differ
public/img/mobile-base/400/t_64.pngBinary files differ
public/img/mobile-base/400/t_65.pngBinary files differ
public/img/mobile-base/400/t_66.pngBinary files differ
public/img/mobile-base/400/t_67.pngBinary files differ
public/img/mobile-base/400/t_68.pngBinary files differ
public/img/mobile-base/400/t_69.pngBinary files differ
public/img/mobile-base/400/t_70.pngBinary files differ
public/img/mobile-base/400/t_71.pngBinary files differ
public/img/mobile-base/400/t_72.pngBinary files differ
public/img/mobile-base/400/t_73.pngBinary files differ
public/img/mobile-base/400/t_74.pngBinary files differ
public/img/mobile-base/400/t_75.pngBinary files differ
public/img/mobile-base/400/t_76.pngBinary files differ
public/img/mobile-base/400/t_77.pngBinary files differ
public/img/mobile-base/400/t_78.pngBinary files differ
public/img/mobile-base/400/t_79.pngBinary files differ
public/img/mobile-base/400/t_80.pngBinary files differ
public/img/mobile-base/400/t_81.pngBinary files differ
public/img/mobile-base/400/t_82.pngBinary files differ
public/img/mobile-base/400/t_83.pngBinary files differ
public/img/mobile-base/400/t_84.pngBinary files differ
public/img/mobile-base/400/t_85.pngBinary files differ
public/img/mobile-base/400/t_86.pngBinary files differ
public/img/mobile-base/400/t_87.pngBinary files differ
public/img/mobile-base/400/t_88.pngBinary files differ
public/img/mobile-base/400/t_89.pngBinary files differ
public/img/mobile-base/400/t_90.pngBinary files differ
public/img/mobile-base/400/t_91.pngBinary files differ
public/img/mobile-base/400/t_92.pngBinary files differ
public/img/mobile-base/400/t_93.pngBinary files differ
public/img/mobile-base/400/t_94.pngBinary files differ
public/img/mobile-base/400/t_95.pngBinary files differ
public/img/mobile-base/400/t_96.pngBinary files differ
public/img/mobile-base/400/t_97.pngBinary files differ
public/img/mobile-base/400/t_98.pngBinary files differ
public/img/mobile-base/400/t_99.pngBinary files differ
public/img/mobile-base/500/d_01.jpg
public/img/mobile-base/500/d_02.jpg
public/img/mobile-base/500/d_03.jpg
public/img/mobile-base/500/d_04.jpg
public/img/mobile-base/500/d_05.jpg
public/img/mobile-base/500/d_06.jpg
public/img/mobile-base/500/d_07.jpg
public/img/mobile-base/500/d_08.jpg
public/img/mobile-base/500/d_09.jpg
public/img/mobile-base/500/d_10.jpg
public/img/mobile-base/500/d_11.jpg
public/img/mobile-base/500/d_12.jpg
public/img/mobile-base/500/d_13.jpg
public/img/mobile-base/500/d_14.jpg
public/img/mobile-base/500/d_15.jpg
public/img/mobile-base/500/d_16.jpg
public/img/mobile-base/500/d_17.jpg
public/img/mobile-base/500/d_18.jpg
public/img/mobile-base/500/d_19.jpg
public/img/mobile-base/500/d_20.jpg
public/img/mobile-base/500/d_21.jpg
public/img/mobile-base/500/d_22.jpg
public/img/mobile-base/500/d_23.jpg
public/img/mobile-base/500/d_24.jpg
public/img/mobile-base/500/d_25.jpg
public/img/mobile-base/500/d_26.jpg
public/img/mobile-base/500/d_27.jpg
public/img/mobile-base/500/d_28.jpg
public/img/mobile-base/500/d_29.jpg
public/img/mobile-base/500/d_30.jpg
public/img/mobile-base/500/d_31.jpg
public/img/mobile-base/500/d_32.jpg
public/img/mobile-base/500/d_33.jpg
public/img/mobile-base/500/d_34.jpg
public/img/mobile-base/500/d_35.jpg
public/img/mobile-base/500/d_36.jpg
public/img/mobile-base/500/d_37.jpg
public/img/mobile-base/500/d_38.jpg
public/img/mobile-base/500/d_39.jpg
public/img/mobile-base/500/d_40.jpg
public/img/mobile-base/500/d_41.jpg
public/img/mobile-base/500/d_42.jpg
public/img/mobile-base/500/d_43.jpg
public/img/mobile-base/500/d_44.jpg
public/img/mobile-base/500/d_45.jpg
public/img/mobile-base/500/d_46.jpg
public/img/mobile-base/500/d_47.jpg
public/img/mobile-base/500/d_48.jpg
public/img/mobile-base/500/d_49.jpg
public/img/mobile-base/500/d_50.jpg
public/img/mobile-base/500/d_51.jpg
public/img/mobile-base/500/d_52.jpg
public/img/mobile-base/500/d_53.jpg
public/img/mobile-base/500/d_54.jpg
public/img/mobile-base/500/d_55.jpg
public/img/mobile-base/500/d_56.jpg
public/img/mobile-base/500/d_57.jpg
public/img/mobile-base/500/d_58.jpg
public/img/mobile-base/500/d_59.jpg
public/img/mobile-base/500/d_60.jpg
public/img/mobile-base/500/d_61.jpg
public/img/mobile-base/500/d_62.jpg
public/img/mobile-base/500/d_63.jpg
public/img/mobile-base/500/d_64.jpg
public/img/mobile-base/500/t_01.pngBinary files differ
public/img/mobile-base/500/t_02.pngBinary files differ
public/img/mobile-base/500/t_03.pngBinary files differ
public/img/mobile-base/500/t_04.pngBinary files differ
public/img/mobile-base/500/t_05.pngBinary files differ
public/img/mobile-base/500/t_06.pngBinary files differ
public/img/mobile-base/500/t_07.pngBinary files differ
public/img/mobile-base/500/t_08.pngBinary files differ
public/img/mobile-base/500/t_09.pngBinary files differ
public/img/mobile-base/500/t_10.pngBinary files differ
public/img/mobile-base/500/t_100.pngBinary files differ
public/img/mobile-base/500/t_101.pngBinary files differ
public/img/mobile-base/500/t_102.pngBinary files differ
public/img/mobile-base/500/t_103.pngBinary files differ
public/img/mobile-base/500/t_104.pngBinary files differ
public/img/mobile-base/500/t_105.pngBinary files differ
public/img/mobile-base/500/t_106.pngBinary files differ
public/img/mobile-base/500/t_107.pngBinary files differ
public/img/mobile-base/500/t_108.pngBinary files differ
public/img/mobile-base/500/t_109.pngBinary files differ
public/img/mobile-base/500/t_11.pngBinary files differ
public/img/mobile-base/500/t_110.pngBinary files differ
public/img/mobile-base/500/t_111.pngBinary files differ
public/img/mobile-base/500/t_112.pngBinary files differ
public/img/mobile-base/500/t_113.pngBinary files differ
public/img/mobile-base/500/t_114.pngBinary files differ
public/img/mobile-base/500/t_115.pngBinary files differ
public/img/mobile-base/500/t_116.pngBinary files differ
public/img/mobile-base/500/t_117.pngBinary files differ
public/img/mobile-base/500/t_118.pngBinary files differ
public/img/mobile-base/500/t_119.pngBinary files differ
public/img/mobile-base/500/t_12.pngBinary files differ
public/img/mobile-base/500/t_120.pngBinary files differ
public/img/mobile-base/500/t_121.pngBinary files differ
public/img/mobile-base/500/t_122.pngBinary files differ
public/img/mobile-base/500/t_123.pngBinary files differ
public/img/mobile-base/500/t_124.pngBinary files differ
public/img/mobile-base/500/t_125.pngBinary files differ
public/img/mobile-base/500/t_126.pngBinary files differ
public/img/mobile-base/500/t_127.pngBinary files differ
public/img/mobile-base/500/t_128.pngBinary files differ
public/img/mobile-base/500/t_129.pngBinary files differ
public/img/mobile-base/500/t_13.pngBinary files differ
public/img/mobile-base/500/t_130.pngBinary files differ
public/img/mobile-base/500/t_131.pngBinary files differ
public/img/mobile-base/500/t_132.pngBinary files differ
public/img/mobile-base/500/t_133.pngBinary files differ
public/img/mobile-base/500/t_134.pngBinary files differ
public/img/mobile-base/500/t_135.pngBinary files differ
public/img/mobile-base/500/t_136.pngBinary files differ
public/img/mobile-base/500/t_137.pngBinary files differ
public/img/mobile-base/500/t_138.pngBinary files differ
public/img/mobile-base/500/t_139.pngBinary files differ
public/img/mobile-base/500/t_14.pngBinary files differ
public/img/mobile-base/500/t_140.pngBinary files differ
public/img/mobile-base/500/t_141.pngBinary files differ
public/img/mobile-base/500/t_142.pngBinary files differ
public/img/mobile-base/500/t_143.pngBinary files differ
public/img/mobile-base/500/t_144.pngBinary files differ
public/img/mobile-base/500/t_145.pngBinary files differ
public/img/mobile-base/500/t_146.pngBinary files differ
public/img/mobile-base/500/t_147.pngBinary files differ
public/img/mobile-base/500/t_148.pngBinary files differ
public/img/mobile-base/500/t_149.pngBinary files differ
public/img/mobile-base/500/t_15.pngBinary files differ
public/img/mobile-base/500/t_150.pngBinary files differ
public/img/mobile-base/500/t_151.pngBinary files differ
public/img/mobile-base/500/t_152.pngBinary files differ
public/img/mobile-base/500/t_153.pngBinary files differ
public/img/mobile-base/500/t_154.pngBinary files differ
public/img/mobile-base/500/t_155.pngBinary files differ
public/img/mobile-base/500/t_156.pngBinary files differ
public/img/mobile-base/500/t_157.pngBinary files differ
public/img/mobile-base/500/t_158.pngBinary files differ
public/img/mobile-base/500/t_159.pngBinary files differ
public/img/mobile-base/500/t_16.pngBinary files differ
public/img/mobile-base/500/t_160.pngBinary files differ
public/img/mobile-base/500/t_161.pngBinary files differ
public/img/mobile-base/500/t_162.pngBinary files differ
public/img/mobile-base/500/t_163.pngBinary files differ
public/img/mobile-base/500/t_164.pngBinary files differ
public/img/mobile-base/500/t_165.pngBinary files differ
public/img/mobile-base/500/t_166.pngBinary files differ
public/img/mobile-base/500/t_167.pngBinary files differ
public/img/mobile-base/500/t_168.pngBinary files differ
public/img/mobile-base/500/t_169.pngBinary files differ
public/img/mobile-base/500/t_17.pngBinary files differ
public/img/mobile-base/500/t_170.pngBinary files differ
public/img/mobile-base/500/t_171.pngBinary files differ
public/img/mobile-base/500/t_172.pngBinary files differ
public/img/mobile-base/500/t_173.pngBinary files differ
public/img/mobile-base/500/t_174.pngBinary files differ
public/img/mobile-base/500/t_175.pngBinary files differ
public/img/mobile-base/500/t_176.pngBinary files differ
public/img/mobile-base/500/t_177.pngBinary files differ
public/img/mobile-base/500/t_178.pngBinary files differ
public/img/mobile-base/500/t_179.pngBinary files differ
public/img/mobile-base/500/t_18.pngBinary files differ
public/img/mobile-base/500/t_180.pngBinary files differ
public/img/mobile-base/500/t_181.pngBinary files differ
public/img/mobile-base/500/t_182.pngBinary files differ
public/img/mobile-base/500/t_183.pngBinary files differ
public/img/mobile-base/500/t_184.pngBinary files differ
public/img/mobile-base/500/t_185.pngBinary files differ
public/img/mobile-base/500/t_186.pngBinary files differ
public/img/mobile-base/500/t_187.pngBinary files differ
public/img/mobile-base/500/t_188.pngBinary files differ
public/img/mobile-base/500/t_189.pngBinary files differ
public/img/mobile-base/500/t_19.pngBinary files differ
public/img/mobile-base/500/t_190.pngBinary files differ
public/img/mobile-base/500/t_191.pngBinary files differ
public/img/mobile-base/500/t_192.pngBinary files differ
public/img/mobile-base/500/t_193.pngBinary files differ
public/img/mobile-base/500/t_194.pngBinary files differ
public/img/mobile-base/500/t_195.pngBinary files differ
public/img/mobile-base/500/t_196.pngBinary files differ
public/img/mobile-base/500/t_197.pngBinary files differ
public/img/mobile-base/500/t_198.pngBinary files differ
public/img/mobile-base/500/t_199.pngBinary files differ
public/img/mobile-base/500/t_20.pngBinary files differ
public/img/mobile-base/500/t_200.pngBinary files differ
public/img/mobile-base/500/t_201.pngBinary files differ
public/img/mobile-base/500/t_202.pngBinary files differ
public/img/mobile-base/500/t_203.pngBinary files differ
public/img/mobile-base/500/t_204.pngBinary files differ
public/img/mobile-base/500/t_205.pngBinary files differ
public/img/mobile-base/500/t_206.pngBinary files differ
public/img/mobile-base/500/t_207.pngBinary files differ
public/img/mobile-base/500/t_208.pngBinary files differ
public/img/mobile-base/500/t_209.pngBinary files differ
public/img/mobile-base/500/t_21.pngBinary files differ
public/img/mobile-base/500/t_210.pngBinary files differ
public/img/mobile-base/500/t_211.pngBinary files differ
public/img/mobile-base/500/t_212.pngBinary files differ
public/img/mobile-base/500/t_213.pngBinary files differ
public/img/mobile-base/500/t_214.pngBinary files differ
public/img/mobile-base/500/t_215.pngBinary files differ
public/img/mobile-base/500/t_216.pngBinary files differ
public/img/mobile-base/500/t_217.pngBinary files differ
public/img/mobile-base/500/t_218.pngBinary files differ
public/img/mobile-base/500/t_219.pngBinary files differ
public/img/mobile-base/500/t_22.pngBinary files differ
public/img/mobile-base/500/t_220.pngBinary files differ
public/img/mobile-base/500/t_221.pngBinary files differ
public/img/mobile-base/500/t_222.pngBinary files differ
public/img/mobile-base/500/t_223.pngBinary files differ
public/img/mobile-base/500/t_224.pngBinary files differ
public/img/mobile-base/500/t_225.pngBinary files differ
public/img/mobile-base/500/t_226.pngBinary files differ
public/img/mobile-base/500/t_227.pngBinary files differ
public/img/mobile-base/500/t_228.pngBinary files differ
public/img/mobile-base/500/t_229.pngBinary files differ
public/img/mobile-base/500/t_23.pngBinary files differ
public/img/mobile-base/500/t_230.pngBinary files differ
public/img/mobile-base/500/t_231.pngBinary files differ
public/img/mobile-base/500/t_232.pngBinary files differ
public/img/mobile-base/500/t_233.pngBinary files differ
public/img/mobile-base/500/t_234.pngBinary files differ
public/img/mobile-base/500/t_235.pngBinary files differ
public/img/mobile-base/500/t_236.pngBinary files differ
public/img/mobile-base/500/t_237.pngBinary files differ
public/img/mobile-base/500/t_238.pngBinary files differ
public/img/mobile-base/500/t_239.pngBinary files differ
public/img/mobile-base/500/t_24.pngBinary files differ
public/img/mobile-base/500/t_240.pngBinary files differ
public/img/mobile-base/500/t_241.pngBinary files differ
public/img/mobile-base/500/t_242.pngBinary files differ
public/img/mobile-base/500/t_243.pngBinary files differ
public/img/mobile-base/500/t_244.pngBinary files differ
public/img/mobile-base/500/t_245.pngBinary files differ
public/img/mobile-base/500/t_246.pngBinary files differ
public/img/mobile-base/500/t_247.pngBinary files differ
public/img/mobile-base/500/t_248.pngBinary files differ
public/img/mobile-base/500/t_249.pngBinary files differ
public/img/mobile-base/500/t_25.pngBinary files differ
public/img/mobile-base/500/t_250.pngBinary files differ
public/img/mobile-base/500/t_251.pngBinary files differ
public/img/mobile-base/500/t_252.pngBinary files differ
public/img/mobile-base/500/t_253.pngBinary files differ
public/img/mobile-base/500/t_254.pngBinary files differ
public/img/mobile-base/500/t_255.pngBinary files differ
public/img/mobile-base/500/t_256.pngBinary files differ
public/img/mobile-base/500/t_26.pngBinary files differ
public/img/mobile-base/500/t_27.pngBinary files differ
public/img/mobile-base/500/t_28.pngBinary files differ
public/img/mobile-base/500/t_29.pngBinary files differ
public/img/mobile-base/500/t_30.pngBinary files differ
public/img/mobile-base/500/t_31.pngBinary files differ
public/img/mobile-base/500/t_32.pngBinary files differ
public/img/mobile-base/500/t_33.pngBinary files differ
public/img/mobile-base/500/t_34.pngBinary files differ
public/img/mobile-base/500/t_35.pngBinary files differ
public/img/mobile-base/500/t_36.pngBinary files differ
public/img/mobile-base/500/t_37.pngBinary files differ
public/img/mobile-base/500/t_38.pngBinary files differ
public/img/mobile-base/500/t_39.pngBinary files differ
public/img/mobile-base/500/t_40.pngBinary files differ
public/img/mobile-base/500/t_41.pngBinary files differ
public/img/mobile-base/500/t_42.pngBinary files differ
public/img/mobile-base/500/t_43.pngBinary files differ
public/img/mobile-base/500/t_44.pngBinary files differ
public/img/mobile-base/500/t_45.pngBinary files differ
public/img/mobile-base/500/t_46.pngBinary files differ
public/img/mobile-base/500/t_47.pngBinary files differ
public/img/mobile-base/500/t_48.pngBinary files differ
public/img/mobile-base/500/t_49.pngBinary files differ
public/img/mobile-base/500/t_50.pngBinary files differ
public/img/mobile-base/500/t_51.pngBinary files differ
public/img/mobile-base/500/t_52.pngBinary files differ
public/img/mobile-base/500/t_53.pngBinary files differ
public/img/mobile-base/500/t_54.pngBinary files differ
public/img/mobile-base/500/t_55.pngBinary files differ
public/img/mobile-base/500/t_56.pngBinary files differ
public/img/mobile-base/500/t_57.pngBinary files differ
public/img/mobile-base/500/t_58.pngBinary files differ
public/img/mobile-base/500/t_59.pngBinary files differ
public/img/mobile-base/500/t_60.pngBinary files differ
public/img/mobile-base/500/t_61.pngBinary files differ
public/img/mobile-base/500/t_62.pngBinary files differ
public/img/mobile-base/500/t_63.pngBinary files differ
public/img/mobile-base/500/t_64.pngBinary files differ
public/img/mobile-base/500/t_65.pngBinary files differ
public/img/mobile-base/500/t_66.pngBinary files differ
public/img/mobile-base/500/t_67.pngBinary files differ
public/img/mobile-base/500/t_68.pngBinary files differ
public/img/mobile-base/500/t_69.pngBinary files differ
public/img/mobile-base/500/t_70.pngBinary files differ
public/img/mobile-base/500/t_71.pngBinary files differ
public/img/mobile-base/500/t_72.pngBinary files differ
public/img/mobile-base/500/t_73.pngBinary files differ
public/img/mobile-base/500/t_74.pngBinary files differ
public/img/mobile-base/500/t_75.pngBinary files differ
public/img/mobile-base/500/t_76.pngBinary files differ
public/img/mobile-base/500/t_77.pngBinary files differ
public/img/mobile-base/500/t_78.pngBinary files differ
public/img/mobile-base/500/t_79.pngBinary files differ
public/img/mobile-base/500/t_80.pngBinary files differ
public/img/mobile-base/500/t_81.pngBinary files differ
public/img/mobile-base/500/t_82.pngBinary files differ
public/img/mobile-base/500/t_83.pngBinary files differ
public/img/mobile-base/500/t_84.pngBinary files differ
public/img/mobile-base/500/t_85.pngBinary files differ
public/img/mobile-base/500/t_86.pngBinary files differ
public/img/mobile-base/500/t_87.pngBinary files differ
public/img/mobile-base/500/t_88.pngBinary files differ
public/img/mobile-base/500/t_89.pngBinary files differ
public/img/mobile-base/500/t_90.pngBinary files differ
public/img/mobile-base/500/t_91.pngBinary files differ
public/img/mobile-base/500/t_92.pngBinary files differ
public/img/mobile-base/500/t_93.pngBinary files differ
public/img/mobile-base/500/t_94.pngBinary files differ
public/img/mobile-base/500/t_95.pngBinary files differ
public/img/mobile-base/500/t_96.pngBinary files differ
public/img/mobile-base/500/t_97.pngBinary files differ
public/img/mobile-base/500/t_98.pngBinary files differ
public/img/mobile-base/500/t_99.pngBinary files differ
src/assets/baseUrl.js
Diff too large src/assets/mobileBaseUrl.js
Diff too large src/components/leftNav/index.vue
@@ -40,7 +40,8 @@ ...mapGetters([ 'closeMapClick', // 关闭地图点击,防止新增标签误触 'addIconsLayerIconPopup', // 传送关闭编辑窗口,刷新标签数据 'calenderShow' 'calenderShow', 'twoOrThree' ]) }, data () { @@ -137,6 +138,28 @@ } }, immediate: true }, twoOrThree: { handler (newData, oldData) { if (newData == '三 维') { for (const key in LeftNavLayer) { if (LeftNavLayer[key] != null) { LeftNavLayer[key].eachOverlay((item) => { item.position = new global.DC.Position(Number(item.position.lng), Number(item.position.lat), 0) }) } } } else { for (const key in LeftNavLayer) { if (LeftNavLayer[key] != null) { LeftNavLayer[key].eachOverlay((item) => { item.position = new global.DC.Position(Number(item.position.lng), Number(item.position.lat), 150) }) } } } }, immediate: true } }, methods: { @@ -155,7 +178,7 @@ ${item.mechanismname} </div> <div class="tag-angle-content"> <img src="https://map.hit.edu.cn/images/tarrow_xq.png"> <img src="/img/icon/tarrow_xq.png"> </div> </div> ` @@ -259,7 +282,7 @@ ${item.mechanismname} </div> <div class="tag-angle-content"> <img src="https://map.hit.edu.cn/images/tarrow_xq.png"> <img src="/img/icon/tarrow_xq.png"> </div> </div> ` @@ -291,7 +314,7 @@ ${item.roadname} </div> <div class="way-sign-box"> <img src="https://map.hit.edu.cn/images/roadsign3.png"> <img src="/img/icon/roadsign3.png"> </div> </div> ` @@ -449,10 +472,10 @@ </div> <div class="park-sign-box"> <div> <img src="https://map.hit.edu.cn/images/p-biao.png" width="14" height="14" alt="${item.mechanismname}" title="${item.mechanismname}"> <img src="/img/icon/p-biao.png" width="14" height="14" alt="${item.mechanismname}" title="${item.mechanismname}"> </div> <div> <img src="https://map.hit.edu.cn/images/roadsign.png" width="5" height="21"> <img src="/img/icon/roadsign.png" width="5" height="21"> </div> </div> </div> src/components/map/components/dimension.vue
@@ -1,42 +1,12 @@ <template> <div class="dimension-cut"> <!-- <el-button type="primary">{{zoomValue}}</el-button> --> <el-button v-show="btnGroupShow" size="mini" class="three-stm" type="primary" @click="locationSTM" >s3m</el-button> <el-button v-show="btnGroupShow" size="mini" class="sat-stm" type="primary" @click="locationSAT" >科技</el-button> <el-button v-show="btnGroupShow" size="mini" class="sat-tc" type="primary" @click="locationTC" >热力图</el-button> <el-checkbox v-show="btnGroupShow" size="mini" class="sat-qx" v-model="qxChange" label="倾斜数据" @change="qxChangeEvent" border ></el-checkbox> <el-radio-group v-model="dimensionValue" size="medium" @change="dimensionChange"> <el-radio-group v-model="dimensionValue" size="medium" @change="dimensionChange" ref="StateChange" > <el-radio-button label="三 维"></el-radio-button> <el-radio-button label="真三维"></el-radio-button> </el-radio-group> @@ -50,6 +20,8 @@ import baseLayerImgUrl from '@/assets/baseUrl' let baseLayer = [] var baseLayers = [] let tilesetLayer = null @@ -68,24 +40,11 @@ let select = null let streenMlayer = null let layerSat = null let layerSATtwo = null let tcLayer = null // let viewerHeight = 950 // let smallViewerHeight = 1950 // const mixVH = 500 // const maxVH = 950 // const oneVH = 500 // const twoVH = 650 // const fourVH = 800 // const fiveVH = 950 let yxLayer = null let dxLayer = null let viewerHeight = 700 let smallViewerHeight = 1700 let heightChange = 700 const mixVH = 150 const maxVH = 700 @@ -95,15 +54,15 @@ const fourVH = 500 const fiveVH = 700 const heightDifferenceValue = 100 // const wallLayer = null export default { name: 'dimension', data () { return { qxChange: false, zoomValue: 0, btnGroupShow: false, dimensionValue: '三 维', // 建筑2.5D地图 // 建筑2.5D面数据 @@ -138,8 +97,8 @@ [114.03954722, 27.62819644, 100], [114.04006133, 27.628038, 100] ], mapCenter: [114.03928009, 27.63018386, 700] mapCenter: [114.03928435, 27.62997062, 700] // mapCenter: [116.35559028, // 27.96548051, 5000] // mapCenter: [115.871863, 28.743861, 950.0] @@ -162,12 +121,56 @@ color: null } }, mounted () { const that = this this.$EventBus.$on('stateChange', () => { if (that.dimensionValue != '真三维') { that.dimensionValue = '真三维' that.dimensionChange() } }) this.$EventBus.$on('chinaDx', (paras) => { if (paras == 'add') { if (dxLayer == null) { dxLayer = global.DC.TerrainFactory.createUrlTerrain({ url: 'http://data.marsgis.cn/terrain' }) global.viewer.addTerrain(dxLayer) } } else { global.viewer.removeTerrain(dxLayer) dxLayer = null } }) this.$EventBus.$on('mxOrQx', (paras) => { that.qxChangeEvent(paras) }) }, watch: { viewerExist: { immediate: true, handler (newCode, oldCode) { if (this.titlesetLayerFlag == false && newCode == true) { var that = this baseLayerImgUrl.forEach(item => { var obj = {} obj[Object.keys(item)[0]] = [] Object.values(item)[0].forEach(citem => { var layer = new global.DC.Namespace.Cesium.SingleTileImageryProvider({ url: citem.url, rectangle: global.DC.Namespace.Cesium.Rectangle.fromDegrees(citem.rectangle[0], citem.rectangle[1], citem.rectangle[2], citem.rectangle[3]) }) obj[Object.keys(item)[0]].push({ layer, id: citem.id + Object.keys(item)[0], rectangle: citem.rectangle }) }) baseLayers.push(obj) }) global.viewer.imageryLayers.addImageryProvider(new global.DC.Namespace.Cesium.SingleTileImageryProvider({ url: '/img/bg/map.jpg' })) silhouetteBlue = global.DC.Namespace.Cesium.PostProcessStageLibrary.createEdgeDetectionStage() @@ -182,29 +185,9 @@ ) ) global.viewer.imageryLayers.addImageryProvider( new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({ url: 'http://t{s}.tianditu.gov.cn/DataServer?T=vec_w&x={x}&y={y}&l={z}&tk=9ae78c51a0a28f06444d541148496e36', subdomains: ['0', '1', '2', '3', '4', '5', '6', '7'], format: 'image/jpeg', show: true, maximumLevel: 18 }) ) global.viewer.imageryLayers.addImageryProvider( new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({ url: 'http://t{s}.tianditu.gov.cn/DataServer?T=cva_w&x={x}&y={y}&l={z}&tk=9ae78c51a0a28f06444d541148496e36', subdomains: ['0', '1', '2', '3', '4', '5', '6', '7'], format: 'image/jpeg', show: true, maximumLevel: 18 }) ) // global.viewer.imageryLayers.addImageryProvider( // new global.DC.Namespace.Cesium.WebMapTileServiceImageryProvider({ // url: ' http://t1.tianditu.gov.cn/vec_w/wmts?tk=9ae78c51a0a28f06444d541148496e36', // url: ' http://t1.tianditu.gov.cn/vec_w/wmts?tk=e9533f5acb2ac470b07f406a4d24b4f0', // type: 'wmts', // layer: 'vec', // style: 'default', @@ -217,7 +200,7 @@ // global.viewer.imageryLayers.addImageryProvider( // new global.DC.Namespace.Cesium.WebMapTileServiceImageryProvider({ // url: ' http://t1.tianditu.gov.cn/cva_w/wmts?tk=9ae78c51a0a28f06444d541148496e36', // url: ' http://t1.tianditu.gov.cn/cva_w/wmts?tk=e9533f5acb2ac470b07f406a4d24b4f0', // type: 'wmts', // layer: 'cva', // style: 'default', @@ -227,24 +210,6 @@ // maximumLevel: 18 // }) // ) const videoLayer = new global.DC.CameraVideoLayer('video-layer').addTo( global.viewer ) const cameraVideo = new global.DC.CameraVideo( new global.DC.Position(114.03935976, 27.62939045, 100.25, 4.2, -90), document.getElementById('video') ) cameraVideo.setStyle({ fov: 30, far: 120, near: 1, aspectRatio: 1.3, alpha: 0.7 }) videoLayer.addOverlay(cameraVideo) // baseMapLayer = // global.viewer.imageryLayers.addImageryProvider(new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({ @@ -353,7 +318,6 @@ // } // }) // }, 400) that.titlesetLayerFlag = true global.viewer.camera.setView({ // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州 @@ -371,7 +335,6 @@ roll: 0.0 } }) // 最小 global.viewer.scene.screenSpaceCameraController.minimumZoomDistance = mixVH global.eagleViewer.scene.screenSpaceCameraController.minimumZoomDistance = mixVH + 1000 @@ -380,10 +343,10 @@ global.eagleViewer.scene.screenSpaceCameraController.maximumZoomDistance = maxVH + 1000 // 设置相机缩小时的速率 global.viewer.scene.screenSpaceCameraController._minimumZoomRate = 2000 // global.viewer.scene.screenSpaceCameraController._minimumZoomRate = 2000 // global.eagleViewer.scene.screenSpaceCameraController._minimumZoomRate = 2000 // 设置相机放大时的速率 global.viewer.scene.screenSpaceCameraController._maximumZoomRate = 5906376272000 // global.viewer.scene.screenSpaceCameraController._maximumZoomRate = 5906376272000 // global.eagleViewer.scene.screenSpaceCameraController._maximumZoomRate = 5906376272000 // 视角平移 global.viewer.scene.screenSpaceCameraController.enableRotate = true @@ -523,156 +486,17 @@ }) } } document.querySelector('.dc-zoom-controller').children[2].onclick = function () { if ( that.dimensionValue != undefined && that.dimensionValue != '真三维' ) { if (viewerHeight == oneVH) { global.viewer.camera.setView({ destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians( global.viewer.camera.positionCartographic.longitude, global.viewer.camera.positionCartographic.latitude, twoVH ), orientation: { // 指向 heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0), // 视角 pitch: global.DC.Namespace.Cesium.Math.toRadians(-90), roll: 0.0 } }) viewerHeight = twoVH that.$emit('change-wheel', false, 'startWheel') that.addBaseLayer() return } if (viewerHeight == twoVH) { global.viewer.camera.setView({ destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians( global.viewer.camera.positionCartographic.longitude, global.viewer.camera.positionCartographic.latitude, fourVH ), orientation: { // 指向 heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0), // 视角 pitch: global.DC.Namespace.Cesium.Math.toRadians(-90), roll: 0.0 } }) viewerHeight = fourVH that.$emit('change-wheel', false, 'startWheel') that.addBaseLayer() return } if (viewerHeight == fourVH) { global.viewer.camera.setView({ destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians( global.viewer.camera.positionCartographic.longitude, global.viewer.camera.positionCartographic.latitude, fiveVH ), orientation: { // 指向 heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0), // 视角 pitch: global.DC.Namespace.Cesium.Math.toRadians(-90), roll: 0.0 } }) viewerHeight = fiveVH that.$emit('change-wheel', false, 'startWheel') that.addBaseLayer() } } } document.querySelector('.dc-zoom-controller').children[0].onclick = function () { if ( that.dimensionValue != undefined && that.dimensionValue != '真三维' ) { if (viewerHeight == fiveVH) { global.viewer.camera.setView({ destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians( global.viewer.camera.positionCartographic.longitude, global.viewer.camera.positionCartographic.latitude, fourVH ), orientation: { // 指向 heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0), // 视角 pitch: global.DC.Namespace.Cesium.Math.toRadians(-90), roll: 0.0 } }) viewerHeight = fourVH that.$emit('change-wheel', false, 'startWheel') that.addBaseLayer() return } if (viewerHeight == fourVH) { global.viewer.camera.setView({ destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians( global.viewer.camera.positionCartographic.longitude, global.viewer.camera.positionCartographic.latitude, twoVH ), orientation: { // 指向 heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0), // 视角 pitch: global.DC.Namespace.Cesium.Math.toRadians(-90), roll: 0.0 } }) viewerHeight = twoVH that.$emit('change-wheel', false, 'startWheel') that.addBaseLayer() return } if (viewerHeight == twoVH) { global.viewer.camera.setView({ destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians( global.viewer.camera.positionCartographic.longitude, global.viewer.camera.positionCartographic.latitude, oneVH ), orientation: { // 指向 heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0), // 视角 pitch: global.DC.Namespace.Cesium.Math.toRadians(-90), roll: 0.0 } }) viewerHeight = oneVH that.$emit('change-wheel', false, 'startWheel') that.addBaseLayer() } } } }) global.viewer.on(global.DC.SceneEventType.CAMERA_CHANGED, that.mapCameraEvent) global.eagleViewer.on(global.DC.SceneEventType.CAMERA_CHANGED, that.smallMapCameraEvent) that.titlesetLayerFlag = true } } } }, methods: { getViewExtend () { const params = {} const extend = global.viewer.camera.computeViewRectangle() @@ -729,10 +553,6 @@ zoomToOpen () { }, locationSTM () { global.viewer.flyToPosition('116.45793269658417,39.92711385557482,617.5967826044838,181.95219395269424,-21.286437065473546') }, mouseMoveEvent (e) { @@ -803,12 +623,6 @@ }, addBaseLayer () { this.removeBaseLayer() baseLayer = [] this.updateBaseLayer(false) }, removeBaseLayer () { if (baseLayer.length > 0) { baseLayer.forEach(item => { global.viewer.imageryLayers.remove( @@ -816,97 +630,123 @@ ) }) } baseLayer = [] this.updateBaseLayer(false) }, updateBaseLayer (flag) { const extent = this.getViewExtend() baseLayerImgUrl.forEach(item => { if (item[viewerHeight]) { item[viewerHeight].forEach(sm => { let startFlag = true if (flag == true) { baseLayer.forEach(dt => { if (dt.id == sm.id) startFlag = false }) } const array = baseLayers.filter(item => { return item[viewerHeight] }) if (startFlag == false) return if ( ( sm.rectangle[0] > extent.minx && sm.rectangle[1] > extent.miny && sm.rectangle[2] < extent.maxx && sm.rectangle[3] < extent.maxy ) || ( sm.rectangle[0] < extent.minx && sm.rectangle[1] < extent.maxy && sm.rectangle[2] > extent.minx && sm.rectangle[3] > extent.maxy ) || ( sm.rectangle[0] < extent.maxx && sm.rectangle[1] < extent.maxy && sm.rectangle[2] > extent.maxx && sm.rectangle[3] > extent.maxy ) || ( sm.rectangle[0] < extent.maxx && sm.rectangle[1] < extent.miny && sm.rectangle[2] > extent.maxx && sm.rectangle[3] > extent.miny ) || ( sm.rectangle[0] < extent.minx && sm.rectangle[1] < extent.miny && sm.rectangle[2] > extent.minx && sm.rectangle[3] > extent.miny ) || ( sm.rectangle[0] > extent.minx && sm.rectangle[1] < extent.maxy && sm.rectangle[2] < extent.maxx && sm.rectangle[3] > extent.maxy ) || ( sm.rectangle[0] > extent.minx && sm.rectangle[1] > extent.miny && sm.rectangle[2] > extent.maxx && sm.rectangle[3] < extent.maxy ) || ( sm.rectangle[0] > extent.minx && sm.rectangle[1] < extent.miny && sm.rectangle[2] < extent.maxx && sm.rectangle[3] > extent.miny ) || ( sm.rectangle[0] < extent.minx && sm.rectangle[1] > extent.miny && sm.rectangle[2] > extent.minx && sm.rectangle[3] < extent.maxy ) ) { var layer = global.viewer.imageryLayers.addImageryProvider(new global.DC.Namespace.Cesium.SingleTileImageryProvider({ url: sm.url, rectangle: global.DC.Namespace.Cesium.Rectangle.fromDegrees(sm.rectangle[0], sm.rectangle[1], sm.rectangle[2], sm.rectangle[3]) })) baseLayer.push({ layer, id: sm.id }) } array[0][viewerHeight].forEach(sm => { let startFlag = false if (flag == true) { startFlag = baseLayer.some(dt => { return dt.id == sm.id }) } if (startFlag == true) return if ( ( sm.rectangle[0] > extent.minx && sm.rectangle[1] > extent.miny && sm.rectangle[2] < extent.maxx && sm.rectangle[3] < extent.maxy ) || ( sm.rectangle[0] < extent.minx && sm.rectangle[1] < extent.maxy && sm.rectangle[2] > extent.minx && sm.rectangle[3] > extent.maxy ) || ( sm.rectangle[0] < extent.maxx && sm.rectangle[1] < extent.maxy && sm.rectangle[2] > extent.maxx && sm.rectangle[3] > extent.maxy ) || ( sm.rectangle[0] < extent.maxx && sm.rectangle[1] < extent.miny && sm.rectangle[2] > extent.maxx && sm.rectangle[3] > extent.miny ) || ( sm.rectangle[0] < extent.minx && sm.rectangle[1] < extent.miny && sm.rectangle[2] > extent.minx && sm.rectangle[3] > extent.miny ) || ( sm.rectangle[0] > extent.minx && sm.rectangle[1] < extent.maxy && sm.rectangle[2] < extent.maxx && sm.rectangle[3] > extent.maxy ) || ( sm.rectangle[0] > extent.minx && sm.rectangle[1] > extent.miny && sm.rectangle[2] > extent.maxx && sm.rectangle[3] < extent.maxy ) || ( sm.rectangle[0] > extent.minx && sm.rectangle[1] < extent.miny && sm.rectangle[2] < extent.maxx && sm.rectangle[3] > extent.miny ) || ( sm.rectangle[0] < extent.minx && sm.rectangle[1] > extent.miny && sm.rectangle[2] > extent.minx && sm.rectangle[3] < extent.maxy ) ) { var layer = global.viewer.imageryLayers.addImageryProvider(sm.layer) baseLayer.push({ layer, id: sm.id }) } }) }, mapCameraEvent () { const that = this that.updateBaseLayer(true) // 视图重置 resetView (lng, lat, height, Range, type) { let Cartesian3 = null if (type == 'minx') { Cartesian3 = global.DC.Namespace.Cesium.Cartesian3.fromDegrees( Range.west, lat, height ) } else if (type == 'miny') { Cartesian3 = global.DC.Namespace.Cesium.Cartesian3.fromDegrees( lng, Range.north, height ) } else if (type == 'maxx') { Cartesian3 = global.DC.Namespace.Cesium.Cartesian3.fromDegrees( Range.east, lat, height ) } else if (type == 'maxy') { Cartesian3 = global.DC.Namespace.Cesium.Cartesian3.fromDegrees( lng, Range.south, height ) } global.viewer.camera.setView({ destination: Cartesian3, orientation: { // 指向 heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0), @@ -915,138 +755,92 @@ roll: 0.0 } }) }, if (this.startWheel == false) return mapCameraEvent () { const that = this if (this.wheelFlag) { // 下 if (viewerHeight == fiveVH) { global.viewer.camera.setView({ destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians( global.viewer.camera.positionCartographic.longitude, global.viewer.camera.positionCartographic.latitude, fourVH ), orientation: { // 指向 heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0), // 视角 pitch: global.DC.Namespace.Cesium.Math.toRadians(-90), roll: 0.0 } }) viewerHeight = fourVH that.$emit('change-wheel', false, 'startWheel') that.addBaseLayer() return } const height = global.viewer.camera.positionCartographic.height if (viewerHeight == fourVH) { global.viewer.camera.setView({ destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians( global.viewer.camera.positionCartographic.longitude, global.viewer.camera.positionCartographic.latitude, twoVH ), orientation: { // 指向 heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0), // 视角 pitch: global.DC.Namespace.Cesium.Math.toRadians(-90), roll: 0.0 } }) viewerHeight = twoVH that.$emit('change-wheel', false, 'startWheel') that.addBaseLayer() return } heightChange = viewerHeight if (viewerHeight == twoVH) { global.viewer.camera.setView({ destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians( global.viewer.camera.positionCartographic.longitude, global.viewer.camera.positionCartographic.latitude, oneVH ), orientation: { // 指向 heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0), // 视角 pitch: global.DC.Namespace.Cesium.Math.toRadians(-90), roll: 0.0 } }) viewerHeight = oneVH that.$emit('change-wheel', false, 'startWheel') that.addBaseLayer() } } else { // 上 if (viewerHeight == oneVH) { global.viewer.camera.setView({ destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians( global.viewer.camera.positionCartographic.longitude, global.viewer.camera.positionCartographic.latitude, twoVH ), orientation: { // 指向 heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0), // 视角 pitch: global.DC.Namespace.Cesium.Math.toRadians(-90), roll: 0.0 } }) viewerHeight = twoVH that.$emit('change-wheel', false, 'startWheel') that.addBaseLayer() return } // const Range = { west: 114.03553025, north: 27.62646537, east: 114.04252774, south: 27.63355509 } // const rectangle = global.viewer.camera.computeViewRectangle() if (viewerHeight == twoVH) { global.viewer.camera.setView({ destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians( global.viewer.camera.positionCartographic.longitude, global.viewer.camera.positionCartographic.latitude, fourVH ), orientation: { // 指向 heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0), // 视角 pitch: global.DC.Namespace.Cesium.Math.toRadians(-90), roll: 0.0 } }) viewerHeight = fourVH that.$emit('change-wheel', false, 'startWheel') that.addBaseLayer() return } // const west = rectangle.west / Math.PI * 180 // const north = rectangle.north / Math.PI * 180 // const east = rectangle.east / Math.PI * 180 // const south = rectangle.south / Math.PI * 180 if (viewerHeight == fourVH) { global.viewer.camera.setView({ destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians( global.viewer.camera.positionCartographic.longitude, global.viewer.camera.positionCartographic.latitude, fiveVH ), orientation: { // 指向 heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0), // 视角 pitch: global.DC.Namespace.Cesium.Math.toRadians(-90), roll: 0.0 } }) viewerHeight = fiveVH that.$emit('change-wheel', false, 'startWheel') that.addBaseLayer() } // const lng = global.viewer.camera.positionCartographic.longitude / Math.PI * 180 // const lat = global.viewer.camera.positionCartographic.latitude / Math.PI * 180 // if (west < Range.west) { // that.resetView(lng, lat, height, Range, 'minx') // } else if (north < Range.north) { // that.resetView(lng, lat, height, Range, 'miny') // } else if (east > Range.east) { // that.resetView(lng, lat, height, Range, 'maxx') // } else if (south > Range.south) { // that.resetView(lng, lat, height, Range, 'maxy') // } if (height > 720) { global.viewer.camera.setView({ destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians( global.viewer.camera.positionCartographic.longitude, global.viewer.camera.positionCartographic.latitude, 702 ), orientation: { // 指向 heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0), // 视角 pitch: global.DC.Namespace.Cesium.Math.toRadians(-90), roll: 0.0 } }) return } if (height < 140) { global.viewer.camera.setView({ destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians( global.viewer.camera.positionCartographic.longitude, global.viewer.camera.positionCartographic.latitude, 148 ), orientation: { // 指向 heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0), // 视角 pitch: global.DC.Namespace.Cesium.Math.toRadians(-90), roll: 0.0 } }) return } if (height > fiveVH - heightDifferenceValue) { viewerHeight = fiveVH } else if (height <= fourVH + heightDifferenceValue && height > fourVH - heightDifferenceValue) { viewerHeight = fourVH } else if (height <= twoVH + heightDifferenceValue && height > twoVH - heightDifferenceValue) { viewerHeight = twoVH } else if (height <= oneVH + 50) { viewerHeight = oneVH } if (heightChange != viewerHeight) { that.addBaseLayer() } that.updateBaseLayer(true) }, smallMapCameraEvent () { const that = this global.eagleViewer.camera.setView({ orientation: { // 指向 @@ -1056,134 +850,6 @@ roll: 0.0 } }) if (this.startSmallWheel == false) return if (this.wheelFlag) { // 下 if (smallViewerHeight == fiveVH + 1000) { global.eagleViewer.camera.setView({ destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians( global.eagleViewer.camera.positionCartographic.longitude, global.eagleViewer.camera.positionCartographic.latitude, fourVH + 1000 ), orientation: { // 指向 heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0), // 视角 pitch: global.DC.Namespace.Cesium.Math.toRadians(-90), roll: 0.0 } }) smallViewerHeight = fourVH + 1000 that.$emit('change-wheel', false, 'startSmallWheel') that.addBaseLayer() return } if (smallViewerHeight == fourVH + 1000) { global.eagleViewer.camera.setView({ destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians( global.eagleViewer.camera.positionCartographic.longitude, global.eagleViewer.camera.positionCartographic.latitude, twoVH + 1000 ), orientation: { // 指向 heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0), // 视角 pitch: global.DC.Namespace.Cesium.Math.toRadians(-90), roll: 0.0 } }) smallViewerHeight = twoVH + 1000 that.$emit('change-wheel', false, 'startSmallWheel') that.addBaseLayer() return } if (smallViewerHeight == twoVH + 1000) { global.eagleViewer.camera.setView({ destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians( global.eagleViewer.camera.positionCartographic.longitude, global.eagleViewer.camera.positionCartographic.latitude, oneVH + 1000 ), orientation: { // 指向 heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0), // 视角 pitch: global.DC.Namespace.Cesium.Math.toRadians(-90), roll: 0.0 } }) smallViewerHeight = oneVH + 1000 that.$emit('change-wheel', false, 'startSmallWheel') that.addBaseLayer() } } else { // 上 if (smallViewerHeight == oneVH + 1000) { global.eagleViewer.camera.setView({ destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians( global.eagleViewer.camera.positionCartographic.longitude, global.eagleViewer.camera.positionCartographic.latitude, twoVH + 1000 ), orientation: { // 指向 heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0), // 视角 pitch: global.DC.Namespace.Cesium.Math.toRadians(-90), roll: 0.0 } }) smallViewerHeight = twoVH + 1000 that.$emit('change-wheel', false, 'startSmallWheel') that.addBaseLayer() return } if (smallViewerHeight == twoVH + 1000) { global.eagleViewer.camera.setView({ destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians( global.eagleViewer.camera.positionCartographic.longitude, global.eagleViewer.camera.positionCartographic.latitude, fourVH + 1000 ), orientation: { // 指向 heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0), // 视角 pitch: global.DC.Namespace.Cesium.Math.toRadians(-90), roll: 0.0 } }) smallViewerHeight = fourVH + 1000 that.$emit('change-wheel', false, 'startSmallWheel') that.addBaseLayer() return } if (smallViewerHeight == fourVH + 1000) { global.eagleViewer.camera.setView({ destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians( global.eagleViewer.camera.positionCartographic.longitude, global.eagleViewer.camera.positionCartographic.latitude, fiveVH + 1000 ), orientation: { // 指向 heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0), // 视角 pitch: global.DC.Namespace.Cesium.Math.toRadians(-90), roll: 0.0 } }) smallViewerHeight = fiveVH + 1000 that.$emit('change-wheel', false, 'startSmallWheel') that.addBaseLayer() } } }, createdLayers () { @@ -1311,14 +977,6 @@ } }, locationSAT () { global.viewer.flyToPosition('121.4941629,31.2091462,1859.56,0,-28.71') }, locationTC () { global.viewer.flyToPosition('120.670183527,31.348282115,109658.22,0,-89.90659095062371') }, addQxTileset () { qxTilesetLayer = new global.DC.TilesetLayer('qxTilesetLayer') global.viewer.addLayer(qxTilesetLayer) @@ -1330,7 +988,7 @@ // skipLevelOfDetail: false, shadows: global.DC.Namespace.Cesium.ShadowMode.DISABLED }) qxTileset.setHeight(-100) qxTileset.setHeight(18) qxTilesetLayer.addOverlay(qxTileset) }, @@ -1352,6 +1010,7 @@ // skipLevelOfDetail: false, shadows: global.DC.Namespace.Cesium.ShadowMode.DISABLED }) tileset.setHeight(150) tilesetLayer.addOverlay(tileset) tileset.on(global.DC.MouseEventType.CLICK, that.tilesetClick) }, @@ -1367,104 +1026,52 @@ qxChangeEvent (change) { const that = this if (change) { that.removeMxTileset() that.addQxTileset() } else { that.removeQxTileset() that.addMxTileset() } }, generatePosition (num) { const list = [] for (let i = 0; i < num; i++) { const lng = 120.38105869 + Math.random() * 0.5 const lat = 31.10115627 + Math.random() * 0.5 list.push(new global.DC.Position(lng, lat)) } return list }, removeTC () { global.viewer.removeLayer(tcLayer) tcLayer = null }, createTC () { tcLayer = new global.DC.HeatLayer('tcLayer', { useGround: true, radius: 40 }) global.viewer.addLayer(tcLayer) const positions = this.generatePosition(3000) tcLayer.setPositions(positions) }, // 科技感删除 removeSAT () { global.viewer.removeLayer(layerSat) global.viewer.removeLayer(layerSATtwo) layerSat = null layerSATtwo = null }, // 科技感添加 createSAT () { function generatePosition (num, isAdd) { const list = [] for (let i = 0; i < num; i++) { const lng = 121.49536592256028 + Math.random() * 0.04 * (isAdd ? 1 : -1) const lat = 31.241616722278213 + Math.random() * 0.04 * (isAdd ? 1 : -1) list.push({ lng, lat }) global.viewer.camera.setView({ // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州 // fromDegrees()方法,将经纬度和高程转换为世界坐标 destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees( 114.03989859, 27.62581763, 420.0 ), orientation: { // 指向 heading: global.DC.Namespace.Cesium.Math.toRadians(-9), // 视角 pitch: global.DC.Namespace.Cesium.Math.toRadians(-34.54), roll: 0.0 } return list } layerSat = new global.DC.TilesetLayer('layerSat').addTo(global.viewer) const build = new global.DC.Tileset( 'http://resource.dvgis.cn/data/3dtiles/ljz/tileset.json', { skipLevels: true } ) const fs = ` varying vec3 v_positionEC; void main(void){ vec4 position = czm_inverseModelView * vec4(v_positionEC,1); // 位置 float glowRange = 100.0; // 光环的移动范围(高度) gl_FragColor = vec4(0.2, 0.5, 1.0, 1.0); // 颜色 gl_FragColor *= vec4(vec3(position.z / 100.0), 1.0); // 渐变 // 动态光环 float time = fract(czm_frameNumber / 360.0); time = abs(time - 0.5) * 2.0; float diff = step(0.005, abs( clamp(position.z / glowRange, 0.0, 1.0) - time)); gl_FragColor.rgb += gl_FragColor.rgb * (1.0 - diff); } ` build.setCustomShader(fs) layerSat.addOverlay(build) layerSATtwo = new global.DC.PrimitiveLayer('layer').addTo(global.viewer) let positions = generatePosition(50, true) positions = positions.concat(generatePosition(50)) positions.forEach(item => { const position = global.DC.Position.fromObject(item) const end = position.copy() end.alt = 5000 * Math.random() const line = new global.DC.FlowLinePrimitive([position, end], 0.5) line.setStyle({ speed: 6 * Math.random(), color: global.DC.Color.fromCssColorString('rgb(141,172,172)'), percent: 0.1, gradient: 0.01 }) layerSATtwo.addOverlay(line) }) global.eagleViewer.camera.setView({ // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州 // fromDegrees()方法,将经纬度和高程转换为世界坐标 destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees( that.mapCenter[0], that.mapCenter[1], 1420.0 ), orientation: { // 指向 heading: global.DC.Namespace.Cesium.Math.toRadians(-9), // 视角 pitch: global.DC.Namespace.Cesium.Math.toRadians(-34.54), roll: 0.0 } }) if (change) { if (qxTileset == null && qxTilesetLayer == null) { that.removeMxTileset() that.addQxTileset() } } else { if (tileset == null && tilesetLayer == null) { that.removeQxTileset() that.addMxTileset() } } }, dimensionChange () { @@ -1473,21 +1080,40 @@ that.$store.commit('SET_TWOORTHREE', that.dimensionValue) if (that.dimensionValue == '真三维') { that.btnGroupShow = true that.createSAT() that.createTC() global.viewer.off(global.DC.MouseEventType.MOUSE_MOVE, that.mouseMoveEvent) global.viewer.off(global.DC.SceneEventType.CAMERA_CHANGED, that.mapCameraEvent) global.eagleViewer.off(global.DC.SceneEventType.CAMERA_CHANGED, that.smallMapCameraEvent) yxLayer = global.viewer.imageryLayers.addImageryProvider( new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({ url: 'http://t{s}.tianditu.gov.cn/DataServer?T=img_w&x={x}&y={y}&l={z}&tk=e9533f5acb2ac470b07f406a4d24b4f0', subdomains: ['0', '1', '2', '3', '4', '5', '6', '7'], format: 'image/jpeg', show: true, maximumLevel: 18 }) ) dxLayer = global.DC.TerrainFactory.createUrlTerrain({ url: 'http://data.marsgis.cn/terrain' }) global.viewer.addTerrain(dxLayer) that.btnGroupShow = true that.removeLayers() that.removeBaseLayer() baseLayer.forEach(item => { global.viewer.imageryLayers.remove( item.layer ) }) baseLayer = [] silhouetteBlue.selected = [] that.addMxTileset() streenMlayer = new global.DC.S3MLayer('streenMlayer', 'http://resource.dvgis.cn/data/3dtiles/CBD/cbd.scp') global.viewer.addLayer(streenMlayer) // 最小 global.viewer.scene.screenSpaceCameraController.minimumZoomDistance = 1.0 global.eagleViewer.scene.screenSpaceCameraController.minimumZoomDistance = 1.0 @@ -1496,6 +1122,11 @@ Number.POSITIVE_INFINITY global.eagleViewer.scene.screenSpaceCameraController.maximumZoomDistance = Number.POSITIVE_INFINITY // 设置相机缩小时的速率 // global.viewer.scene.screenSpaceCameraController._minimumZoomRate = 20.0 // 设置相机放大时的速率 // global.viewer.scene.screenSpaceCameraController._maximumZoomRate = 5906376272000.0 // 视角旋转 global.viewer.scene.screenSpaceCameraController.enableTilt = true global.eagleViewer.scene.screenSpaceCameraController.enableTilt = true @@ -1505,8 +1136,8 @@ // fromDegrees()方法,将经纬度和高程转换为世界坐标 destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees( 114.03989859, 27.62681763, 220.0 27.62581763, 420.0 ), orientation: { // 指向 @@ -1523,7 +1154,7 @@ destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees( that.mapCenter[0], that.mapCenter[1], 1220.0 1420.0 ), orientation: { // 指向 @@ -1534,17 +1165,17 @@ } }) } else { global.viewer.imageryLayers.remove(yxLayer) global.viewer.removeTerrain(dxLayer) dxLayer = null that.btnGroupShow = false that.removeSAT() that.removeTC() global.viewer.on(global.DC.MouseEventType.MOUSE_MOVE, that.mouseMoveEvent) global.viewer.on(global.DC.SceneEventType.CAMERA_CHANGED, that.mapCameraEvent) global.eagleViewer.on(global.DC.SceneEventType.CAMERA_CHANGED, that.smallMapCameraEvent) that.removeMxTileset() that.removeQxTileset() if (tilesetLayer != null) that.removeMxTileset() if (qxTilesetLayer != null) that.removeQxTileset() global.viewer.removeLayer(streenMlayer) streenMlayer = null that.createdLayers() that.addBaseLayer() @@ -1586,8 +1217,11 @@ global.viewer.scene.screenSpaceCameraController.minimumZoomDistance = mixVH global.eagleViewer.scene.screenSpaceCameraController.minimumZoomDistance = mixVH + 1000 // 最大 global.viewer.scene.screenSpaceCameraController.maximumZoomDistance = maxVH global.eagleViewer.scene.screenSpaceCameraController.maximumZoomDistance = maxVH + 1000 // global.viewer.scene.screenSpaceCameraController.maximumZoomDistance = maxVH // global.eagleViewer.scene.screenSpaceCameraController.maximumZoomDistance = maxVH + 1000 global.viewer.scene.screenSpaceCameraController._minimumZoomRate = 2000 // 设置相机放大时的速率 global.viewer.scene.screenSpaceCameraController._maximumZoomRate = 5906376272000 // 视角旋转 global.viewer.scene.screenSpaceCameraController.enableTilt = false global.eagleViewer.scene.screenSpaceCameraController.enableTilt = false @@ -1619,20 +1253,5 @@ top: 66px; right: 75px; z-index: 99; } .sat-tc { position: fixed; top: 66px; right: 141px; z-index: 99; } .sat-qx { position: fixed; top: 66px; right: 220px; z-index: 99; background: #fff; } </style> src/components/mobileLeftNav/index.vue
@@ -1,302 +1,305 @@ <template> <!-- 右侧标签管理栏 <!-- 右侧标签管理栏 mobileLeftNav --> <div :class="['m-left-nav', seeRight ? '' : 'nones']" :style="[navStyle]"> <!-- :style="[coutrolStyle]" --> <div class="m-left-coutrol" @click="changeIconHide"> <i :class="icons"></i> --> <div :class="['m-left-nav', seeRight ? '' : 'nones']" :style="[navStyle]"> <!-- :style="[coutrolStyle]" --> <div class="m-left-coutrol" @click="changeIconHide"> <i :class="icons"></i> </div> <ul> <li v-for="(item, index) in leftNavData" :key="index" @click="leftNavClick(item)" v-show="!item.notShow" > <img :style="[imgStyle]" :src="item.img" alt /> <span>{{ item.label }}</span> </li> </ul> </div> <ul> <li v-for="(item, index) in leftNavData" :key="index" @click="leftNavClick(item)" v-show="!item.notShow" > <img :style="[imgStyle]" :src="item.img" alt /> <span>{{ item.label }}</span> </li> </ul> </div> </template> <script> import { mapGetters } from "vuex"; import { mapGetters } from 'vuex' import { // getListdoor, //出入 // getListaed, //AED // getListparking, //停车场 getListarchitecture, // 全景 getListarchitecture1, // 标签 getListroad, // 道路 getListcat, // 出入-AED-停车场 } from "@/api/mobile/piont/index"; import { getListVideo } from "@/api/mobile/monitor/index"; // getListdoor, //出入 // getListaed, //AED // getListparking, //停车场 getListarchitecture, // 全景 getListarchitecture1, // 标签 getListroad, // 道路 getListcat // 出入-AED-停车场 } from '@/api/mobile/piont/index' import { getListVideo } from '@/api/mobile/monitor/index' window.tagLayer = null; window.wayLayer = null; window.sceneLayer = null; window.videoLayer = null; window.activityLayer = null; window.aedLayer = null; window.parkLayer = null; window.comeLayer = null; window.tagLayer = null window.wayLayer = null window.sceneLayer = null window.videoLayer = null window.activityLayer = null window.aedLayer = null window.parkLayer = null window.comeLayer = null export default { name: "mobileLeftNav", watch: { iconHide() { if (this.iconHide) { this.icons = "el-icon-d-arrow-left"; this.navStyle.right = "-51px"; this.imgStyle.right = "6px"; } else { this.icons = "el-icon-d-arrow-right"; this.navStyle.right = "0px"; this.imgStyle.right = "0"; } }, seeRight() { if (this.seeRight) { this.leftNavData[0].flag = false; this.leftNavData[0].img = this.leftNavData[0].checked; window[this.leftNavData[0].layer].show = true; } else { const lnd = this.leftNavData; for (const k in lnd) { if (window[this.leftNavData[k].layer]._show) { // console.log(lnd[k].label, "所有开启"); this.leftNavData[k].flag = false; this.leftNavData[k].img = this.leftNavData[k].normal; window[this.leftNavData[k].layer].show = false; } name: 'mobileLeftNav', watch: { iconHide: { immediate: true, handler (newCode, oldCode) { if (newCode) { this.icons = 'el-icon-d-arrow-left' this.navStyle.right = '-51px' this.imgStyle.right = '6px' } else { this.icons = 'el-icon-d-arrow-right' this.navStyle.right = '0px' this.imgStyle.right = '0' } } }, seeRight () { if (this.seeRight) { this.leftNavData[0].flag = false this.leftNavData[0].img = this.leftNavData[0].checked window[this.leftNavData[0].layer].show = true } else { const lnd = this.leftNavData for (const k in lnd) { if (window[this.leftNavData[k].layer]._show) { // console.log(lnd[k].label, "所有开启"); this.leftNavData[k].flag = false this.leftNavData[k].img = this.leftNavData[k].normal window[this.leftNavData[k].layer].show = false } } } } } }, }, computed: { ...mapGetters(["iconHide", "dimensionData", "seeRight"]), }, data() { return { icons: "el-icon-d-arrow-right", navStyle: { right: "0px", }, imgStyle: { right: "0", }, leftNavData: [ { flag: true, label: "标签", // img: "/img/leftnav/tag.png", img: "/img/leftnav/tag-checked.png", normal: "/img/leftnav/tag.png", checked: "/img/leftnav/tag-checked.png", layer: "tagLayer", methods: getListarchitecture1, imgSrc: "https://map.hit.edu.cn/images/tarrow_xq.png", // imgSrc: "img/mobile/pink.png", computed: { ...mapGetters(['iconHide', 'dimensionData', 'seeRight']) }, data () { return { icons: 'el-icon-d-arrow-right', navStyle: { right: '0px' }, imgStyle: { right: '0' }, leftNavData: [ { flag: true, label: '标签', // img: "/img/leftnav/tag.png", img: '/img/leftnav/tag-checked.png', normal: '/img/leftnav/tag.png', checked: '/img/leftnav/tag-checked.png', layer: 'tagLayer', methods: getListarchitecture1, imgSrc: '/img/icon/tarrow_xq.png' // imgSrc: "img/mobile/pink.png", }, { flag: false, label: '道路', img: '/img/leftnav/way.png', normal: '/img/leftnav/way.png', checked: '/img/leftnav/way-checked.png', layer: 'wayLayer', methods: getListroad, imgSrc: 'img/mobile/green.png' }, { flag: false, label: '实景', img: '/img/leftnav/scene.png', normal: '/img/leftnav/scene.png', checked: '/img/leftnav/scene-checked.png', layer: 'sceneLayer', methods: getListarchitecture, imgSrc: 'img/leftnav/map-panorama.png' // imgSrc: "img/mobile/blue.png", }, { flag: false, label: '监控', img: '/img/leftnav/monitor.png', normal: '/img/leftnav/monitor.png', checked: '/img/leftnav/monitor-checked.png', layer: 'videoLayer', methods: getListVideo, imgSrc: '/img/leftnav/map-monitor.png' // imgSrc: "img/mobile/blue.png", }, // { // flag: false, // label: "活动", // img: "/img/leftnav/activity.png", // normal: "/img/leftnav/activity.png", // checked: "/img/leftnav/activity-checked.png", // layer: "activityLayer", // methods: getListdoor, // imgSrc: "img/mobile/brown.png", // }, { flag: false, label: 'AED', img: '/img/leftnav/aed.png', normal: '/img/leftnav/aed.png', checked: '/img/leftnav/aed-checked.png', layer: 'aedLayer', methods: getListcat, type: 9, imgSrc: 'img/leftnav/map-aed.png', // imgSrc: "img/mobile/pink.png", notShow: true }, { flag: false, label: '停车', img: '/img/leftnav/park.png', normal: '/img/leftnav/park.png', checked: '/img/leftnav/park-checked.png', layer: 'parkLayer', methods: getListcat, type: 11, imgSrc: '/img/icon/p-biao.png' // imgSrc: "img/mobile/popcorn.png", }, { flag: false, label: '出入', img: '/img/leftnav/come.png', normal: '/img/leftnav/come.png', checked: '/img/leftnav/come-checked.png', layer: 'comeLayer', methods: getListcat, type: 12, imgSrc: 'img/leftnav/map-activity.png' // imgSrc: "img/mobile/purple.png", } ] // viewer: null, // tagLayer: null, // wayLayer: null, // sceneLayer: null, // videoLayer: null, // activityLayer: null, // aedLayer: null, // parkLayer: null, // comeLayer: null, } }, created () { }, mounted () { }, methods: { changeIconHide () { const isif = this.iconHide this.$store.commit('MSET_ICONHIDE', !isif) }, { flag: false, label: "道路", img: "/img/leftnav/way.png", normal: "/img/leftnav/way.png", checked: "/img/leftnav/way-checked.png", layer: "wayLayer", methods: getListroad, imgSrc: "img/mobile/green.png", leftNavClick (item) { // console.log(123132); // 判断并关闭已开启标签 const lnd = this.leftNavData for (const k in lnd) { // console.log(this[this.leftNavData[k].layer]); if (lnd[k].label == item.label) { // console.log(lnd[k].label, "当前点击"); continue } if (window[this.leftNavData[k].layer]._show) { // console.log(lnd[k].label, "所有开启"); this.leftNavData[k].flag = false this.leftNavData[k].img = this.leftNavData[k].normal window[this.leftNavData[k].layer].show = false } } item.flag = !item.flag if (item.flag == true) { item.img = item.checked window[item.layer].show = true // console.log("飞入"); // this.flyTo(item); this.$store.dispatch('closeMobileWindowsDom') // 关闭弹窗 } else { item.img = item.normal window[item.layer].show = false } }, { flag: false, label: "实景", img: "/img/leftnav/scene.png", normal: "/img/leftnav/scene.png", checked: "/img/leftnav/scene-checked.png", layer: "sceneLayer", methods: getListarchitecture, imgSrc: "img/leftnav/map-panorama.png", // imgSrc: "img/mobile/blue.png", }, { flag: false, label: "监控", img: "/img/leftnav/monitor.png", normal: "/img/leftnav/monitor.png", checked: "/img/leftnav/monitor-checked.png", layer: "videoLayer", methods: getListVideo, imgSrc: "/img/leftnav/map-monitor.png", // imgSrc: "img/mobile/blue.png", }, // { // flag: false, // label: "活动", // img: "/img/leftnav/activity.png", // normal: "/img/leftnav/activity.png", // checked: "/img/leftnav/activity-checked.png", // layer: "activityLayer", // methods: getListdoor, // imgSrc: "img/mobile/brown.png", // flyTo(item) { // const that = this; // const posi = this[item.layer].positions[0]; // // console.log(posi); // const lntLat = // that.dimensionData.pitch == -45 // ? [posi.lng + 0.00917, posi.lat - 0.0188, 500] // : [posi.lng + 0.01197, posi.lat - 0.00055, 500]; // // that.mviewer.camera.flyTo({ // // destination: Cesium.Cartesian3.fromDegrees( // // lntLat[0], // // lntLat[1], // // lntLat[2] // // ), // // }); // // return; // this.$store.dispatch("mapFlyTo", { // // 飞入 // lntLat: lntLat, // // lntLat: [posi.lng + 0.01187, posi.lat - 0.0308, 4000], // // lntLat: [121.50492752204283, 31.21567802276832, 2530], // heading: that.dimensionData.heading, // pitch: that.dimensionData.pitch, // roll: that.dimensionData.roll, // noOpen: true, // }); // }, { flag: false, label: "AED", img: "/img/leftnav/aed.png", normal: "/img/leftnav/aed.png", checked: "/img/leftnav/aed-checked.png", layer: "aedLayer", methods: getListcat, type: 9, imgSrc: "img/leftnav/map-aed.png", // imgSrc: "img/mobile/pink.png", notShow: true, }, { flag: false, label: "停车", img: "/img/leftnav/park.png", normal: "/img/leftnav/park.png", checked: "/img/leftnav/park-checked.png", layer: "parkLayer", methods: getListcat, type: 11, imgSrc: "https://map.hit.edu.cn/images/p-biao.png", // imgSrc: "img/mobile/popcorn.png", }, { flag: false, label: "出入", img: "/img/leftnav/come.png", normal: "/img/leftnav/come.png", checked: "/img/leftnav/come-checked.png", layer: "comeLayer", methods: getListcat, type: 12, imgSrc: "img/leftnav/map-activity.png", // imgSrc: "img/mobile/purple.png", }, ], // viewer: null, // tagLayer: null, // wayLayer: null, // sceneLayer: null, // videoLayer: null, // activityLayer: null, // aedLayer: null, // parkLayer: null, // comeLayer: null, }; }, created() {}, mounted() {}, methods: { changeIconHide() { const isif = this.iconHide; this.$store.commit("MSET_ICONHIDE", !isif); }, leftNavClick(item) { // console.log(123132); // 判断并关闭已开启标签 const lnd = this.leftNavData; for (const k in lnd) { // console.log(this[this.leftNavData[k].layer]); if (lnd[k].label == item.label) { // console.log(lnd[k].label, "当前点击"); continue; } if (window[this.leftNavData[k].layer]._show) { // console.log(lnd[k].label, "所有开启"); this.leftNavData[k].flag = false; this.leftNavData[k].img = this.leftNavData[k].normal; window[this.leftNavData[k].layer].show = false; } } initialize () { var that = this global.viewer.scene.globe.depthTestAgainstTerrain = false window.tagLayer = new global.DC.HtmlLayer('tagLayer') global.viewer.addLayer(tagLayer) item.flag = !item.flag; if (item.flag == true) { item.img = item.checked; window[item.layer].show = true; // console.log("飞入"); // this.flyTo(item); this.$store.dispatch("closeMobileWindowsDom"); // 关闭弹窗 } else { item.img = item.normal; window[item.layer].show = false; } }, // flyTo(item) { // const that = this; // const posi = this[item.layer].positions[0]; // // console.log(posi); // const lntLat = // that.dimensionData.pitch == -45 // ? [posi.lng + 0.00917, posi.lat - 0.0188, 500] // : [posi.lng + 0.01197, posi.lat - 0.00055, 500]; // // that.mviewer.camera.flyTo({ // // destination: Cesium.Cartesian3.fromDegrees( // // lntLat[0], // // lntLat[1], // // lntLat[2] // // ), // // }); // // return; // this.$store.dispatch("mapFlyTo", { // // 飞入 // lntLat: lntLat, // // lntLat: [posi.lng + 0.01187, posi.lat - 0.0308, 4000], // // lntLat: [121.50492752204283, 31.21567802276832, 2530], // heading: that.dimensionData.heading, // pitch: that.dimensionData.pitch, // roll: that.dimensionData.roll, // noOpen: true, // }); // }, initialize() { var that = this; global.viewer.scene.globe.depthTestAgainstTerrain = false; window.tagLayer = new global.DC.HtmlLayer("tagLayer"); global.viewer.addLayer(tagLayer); window.wayLayer = new global.DC.HtmlLayer('wayLayer') global.viewer.addLayer(wayLayer) window.wayLayer = new global.DC.HtmlLayer("wayLayer"); global.viewer.addLayer(wayLayer); // sceneLayer = new global.DC.VectorLayer("sceneLayer"); window.sceneLayer = new global.DC.HtmlLayer('sceneLayer') global.viewer.addLayer(sceneLayer) // sceneLayer = new global.DC.VectorLayer("sceneLayer"); window.sceneLayer = new global.DC.HtmlLayer("sceneLayer"); global.viewer.addLayer(sceneLayer); window.videoLayer = new global.DC.HtmlLayer('videoLayer') global.viewer.addLayer(videoLayer) window.videoLayer = new global.DC.HtmlLayer("videoLayer"); global.viewer.addLayer(videoLayer); // activityLayer = new global.DC.VectorLayer("activityLayer"); window.activityLayer = new global.DC.HtmlLayer('activityLayer') global.viewer.addLayer(activityLayer) // activityLayer = new global.DC.VectorLayer("activityLayer"); window.activityLayer = new global.DC.HtmlLayer("activityLayer"); global.viewer.addLayer(activityLayer); // aedLayer = new global.DC.VectorLayer("aedLayer"); window.aedLayer = new global.DC.HtmlLayer('aedLayer') global.viewer.addLayer(aedLayer) // aedLayer = new global.DC.VectorLayer("aedLayer"); window.aedLayer = new global.DC.HtmlLayer("aedLayer"); global.viewer.addLayer(aedLayer); window.parkLayer = new global.DC.HtmlLayer('parkLayer') global.viewer.addLayer(parkLayer) window.parkLayer = new global.DC.HtmlLayer("parkLayer"); global.viewer.addLayer(parkLayer); // comeLayer = new global.DC.VectorLayer("comeLayer"); window.comeLayer = new global.DC.HtmlLayer('comeLayer') global.viewer.addLayer(comeLayer) // comeLayer = new global.DC.VectorLayer("comeLayer"); window.comeLayer = new global.DC.HtmlLayer("comeLayer"); global.viewer.addLayer(comeLayer); const ourNum = that.leftNavData.length; for (let n = 0; n < ourNum; n++) { const ourD = this.leftNavData[n]; const d = ourD.type ? { lifetype: ourD.type } : {}; ourD.methods(d).then((res) => { let dom; const data = res.data.data; const position = that.changePoiton(data); const num = data.length; for (let k = 0; k < num; k++) { if (ourD.label == "标签") { dom = ` const ourNum = that.leftNavData.length for (let n = 0; n < ourNum; n++) { const ourD = this.leftNavData[n] const d = ourD.type ? { lifetype: ourD.type } : {} ourD.methods(d).then((res) => { let dom const data = res.data.data const position = that.changePoiton(data) const num = data.length for (let k = 0; k < num; k++) { if (ourD.label == '标签') { dom = ` <div class="tag-entitys-box"> <div class="tag-content"> ${data[k].mechanismname} @@ -305,33 +308,33 @@ <img src="${ourD.imgSrc}"> </div> </div> `; } else if (ourD.label == "道路") { // <div class="way-title" style="border: white 1px solid; padding-left: 2px;font-size: 12px; background: #0066ff; width: 12px;line-height: 13px; padding:2px 1px 2px 1px; color:white;"> // ${data[k].mechanismname} // </div> dom = ` ` } else if (ourD.label == '道路') { // <div class="way-title" style="border: white 1px solid; padding-left: 2px;font-size: 12px; background: #0066ff; width: 12px;line-height: 13px; padding:2px 1px 2px 1px; color:white;"> // ${data[k].mechanismname} // </div> dom = ` <div class="way-entitys-box"> <div class="way-title" style="border: white 1px solid; padding-left: 2px;font-size: 12px; background: #0066ff; width: 12px;line-height: 13px; padding:2px 1px 2px 1px; color:white;"> ${data[k].roadname} </div> <div class="way-sign-box"> <img src="https://map.hit.edu.cn/images/roadsign3.png"> <img src="/img/icon/roadsign3.png"> </div> </div> `; } else if (ourD.label == "实景") { // <div class="way-title" style="border: white 1px solid; padding-left: 2px;font-size: 12px; background: #0066ff; width: 12px;line-height: 13px; padding:2px 1px 2px 1px; color:white;"> // ${data[k].mechanismname} // </div> dom = ` ` } else if (ourD.label == '实景') { // <div class="way-title" style="border: white 1px solid; padding-left: 2px;font-size: 12px; background: #0066ff; width: 12px;line-height: 13px; padding:2px 1px 2px 1px; color:white;"> // ${data[k].mechanismname} // </div> dom = ` <div class="scene-entitys-box"> <div>${data[k].mechanismname}</div> <img src="/img/leftnav/map-panorama.png" alt=""> </div> `; } else if (ourD.label == "AED") { dom = ` ` } else if (ourD.label == 'AED') { dom = ` <div class="mobiletag-entitys-box"> <div class="tag-content"> ${data[k].mechanismname} @@ -340,24 +343,24 @@ <img src="${ourD.imgSrc}"> </div> </div> `; } else if (ourD.label == "停车") { dom = ` ` } else if (ourD.label == '停车') { dom = ` <div class="park-entitys-box"> <div class="park-title" alt="${data[k].mechanismname}"> </div> <div class="park-sign-box"> <div> <img src="https://map.hit.edu.cn/images/p-biao.png" width="14" height="14" alt="${data[k].mechanismname}" title="${data[k].mechanismname}"> <img src="/img/icon/p-biao.png" width="14" height="14" alt="${data[k].mechanismname}" title="${data[k].mechanismname}"> </div> <div> <img src="https://map.hit.edu.cn/images/roadsign.png" width="5" height="21"> <img src="/img/icon/roadsign.png" width="5" height="21"> </div> </div> </div> `; } else if (ourD.label == "出入") { dom = ` ` } else if (ourD.label == '出入') { dom = ` <div class="mobiletag-entitys-box-pink"> <div class="tag-content"> ${data[k].mechanismname} @@ -366,141 +369,141 @@ <img src="${ourD.imgSrc}"> </div> </div> `; } else if (ourD.label == "监控") { dom = ` ` } else if (ourD.label == '监控') { dom = ` <div class="monitor-entitys-box"> <div>${data[k].mechanismname}</div> <img class="monitor-entitys-box" src="/img/leftnav/map-monitor.png" alt=""> </div> `; ` } const divIcon = new global.DC.DivIcon(position[k], dom) // 订阅事件 divIcon.on(global.DC.MouseEventType.CLICK, (e) => { // console.log(data[k]); const d = { name: data[k].mechanismname || data[k].roadname || (ourD.label == '监控' ? '监控' : '无显示名字'), bgImg: data[k].tpurl, video: data[k].videourl || '', from: 'labels', introduce: data[k].introduce, panoramaurl: data[k].panoramaurl } // 定制化窗体 that.openPopupS( e.position, [e.overlay._position._lng, e.overlay._position._lat], d ) }) window[that.leftNavData[n].layer].addOverlay(divIcon) // 加入图标 } window[that.leftNavData[n].layer].positions = position if (that.leftNavData[n].layer == 'tagLayer') { // that.leftNavData[n].img = that.leftNavData[n].checked; } else { window[that.leftNavData[n].layer].show = false } }) } const divIcon = new global.DC.DivIcon(position[k], dom); // 订阅事件 divIcon.on(global.DC.MouseEventType.CLICK, (e) => { // console.log(data[k]); const d = { name: data[k].mechanismname || data[k].roadname || (ourD.label == "监控" ? "监控" : "无显示名字"), bgImg: data[k].tpurl, video: data[k].videourl || "", from: "labels", introduce: data[k].introduce, panoramaurl: data[k].panoramaurl, }; // 定制化窗体 that.openPopupS( e.position, [e.overlay._position._lng, e.overlay._position._lat], d ); }); window[that.leftNavData[n].layer].addOverlay(divIcon); // 加入图标 } window[that.leftNavData[n].layer].positions = position; if (that.leftNavData[n].layer == "tagLayer") { // that.leftNavData[n].img = that.leftNavData[n].checked; } else { window[that.leftNavData[n].layer].show = false; } }); } // setTimeout(() => { // this.tagLayer.show = false; // }, 500); }, changePoiton(data) { // console.log(data); const list = []; const num = data.length; for (let i = 0; i < num; i++) { list.push(new global.DC.Position(data[i].jd, data[i].wd, 0)); } return list; }, mobileOpenImgs1() { const imgsDom = document.getElementById("mobileBigImgs"); imgsDom.click(); }, goOn1() {}, openPopupS(position, lntLat, query) { const that = this; // 定制化窗体 const d = { position, lntLat, query: { ...(query || {}), position, lntLat }, useJWD: true, // 仅使用经纬度 }; that.$store.dispatch("setMobileWindows", d); }, }, }; // setTimeout(() => { // this.tagLayer.show = false; // }, 500); }, changePoiton (data) { // console.log(data); const list = [] const num = data.length for (let i = 0; i < num; i++) { list.push(new global.DC.Position(data[i].jd, data[i].wd, 0)) } return list }, mobileOpenImgs1 () { const imgsDom = document.getElementById('mobileBigImgs') imgsDom.click() }, goOn1 () { }, openPopupS (position, lntLat, query) { const that = this // 定制化窗体 const d = { position, lntLat, query: { ...(query || {}), position, lntLat }, useJWD: true // 仅使用经纬度 } that.$store.dispatch('setMobileWindows', d) } } } </script> <style scoped lang="scss"> .m-left-nav { position: fixed; bottom: 30px; right: 0px; z-index: 200; background-color: #fff; border-radius: 17px 0 0 17px; transition: all 0.5s; .m-left-coutrol { position: absolute; left: -24px; top: 79px; width: 25px; height: 60px; position: fixed; bottom: 30px; right: 0px; z-index: 200; background-color: #fff; border-radius: 17px 0 0 17px; display: flex; align-items: center; justify-content: center; } ul { position: relative; top: 3px; } li { margin-bottom: 6px; font-weight: 400; display: block; width: 80px; height: 30px; line-height: 30px; background-color: #fff; border-radius: 15px; text-align: center; font-size: 0; cursor: pointer; img { position: relative; transition: all 0.5s; width: 24px; height: 24px; vertical-align: middle; margin-right: 10px; image-rendering: -moz-crisp-edges; image-rendering: -o-crisp-edges; image-rendering: -webkit-optimize-contrast; image-rendering: crisp-edges; -ms-interpolation-mode: nearest-neighbor; transition: all 0.5s; .m-left-coutrol { position: absolute; left: -24px; top: 79px; width: 25px; height: 60px; background-color: #fff; border-radius: 17px 0 0 17px; display: flex; align-items: center; justify-content: center; } span { display: inline-block; vertical-align: middle; font-size: 14px; color: #2f2f2f; ul { position: relative; top: 3px; } } li { margin-bottom: 6px; font-weight: 400; display: block; width: 80px; height: 30px; line-height: 30px; background-color: #fff; border-radius: 15px; text-align: center; font-size: 0; cursor: pointer; img { position: relative; transition: all 0.5s; width: 24px; height: 24px; vertical-align: middle; margin-right: 10px; image-rendering: -moz-crisp-edges; image-rendering: -o-crisp-edges; image-rendering: -webkit-optimize-contrast; image-rendering: crisp-edges; -ms-interpolation-mode: nearest-neighbor; } span { display: inline-block; vertical-align: middle; font-size: 14px; color: #2f2f2f; } } } .nones { display: none; display: none; } </style> src/components/mobilemap/index.vue
@@ -42,24 +42,24 @@ let baseLayer = [] let viewerHeight = 500 var baseLayers = [] // baselayer window.baselayer = null let viewerHeight = 500 let heightChange = 500 let tilesetLayer = null let tileset = null let silhouetteBlue = null window.conBack = null window.tilesetLayer = null window.tileset = null window.silhouetteBlue = null window.highlighted = null window.selected = null window.usetowpointfive = null window.provider = null window.newLayer = null window.layerGroup = null window.areaLayer = null window.polygon = null window.doit2 = null window.wallLayer = null window.initViewer = null // 主方法 window.height1s = null @@ -68,8 +68,11 @@ name: 'mobilemapBox', data () { return { // 首次 titlesetLayerFlag: false, // 确认viewer是否创建好 viewerExist: false, // 手动视图缩放控制 startWheel: false, heights: 0, heights1: 0, bigPopup: { @@ -114,24 +117,24 @@ ], // areaLayer: null, // mapCenter: [115.871863, 28.743861, 160.0], mapCenter: [114.03928009, 27.63018386, 500.0], mapCenter: [114.03948009, 27.63018386, 500.0], // mapCenter: [116.35381525 - 0.00035, 27.95839468 + 0.0025, 160.0], // 控制4层缩放 // onelayerNum: 80, // towlayerNum: 120, // twolayerNum: 120, // threelayerNum: 160, // fourlayerNum: null, // intervallayerNum: 20, // frislayertHeight: 120, // 默认高度 onelayerNum: 100, towlayerNum: 200, twolayerNum: 200, threelayerNum: 300, fourlayerNum: 400, fivelayerNum: 500, sixlayerNum: null, intervallayerNum: 36, intervallayerNum: 50, frislayertHeight: 500, // 默认高度 useZoom: false, // 是否缩放 true 去掉了缩放, 抚州 false addOthers: false // 加入了活动底图以及抚州底图 抚州 true @@ -141,6 +144,7 @@ ...mapGetters([ // "mviewer", // "MobileWindowsHide", 'zoomRange', 'mBigPopup', // "mBigPopupAfter", 'iconHide', @@ -163,6 +167,422 @@ this.bigPopup.height = '0' this.bigPopup.display = 'none' } }, viewerExist: { immediate: true, handler (newCode, oldCode) { const that = this if (that.titlesetLayerFlag == false && newCode == true) { global.viewer.imageryLayers.addImageryProvider(new global.DC.Namespace.Cesium.SingleTileImageryProvider({ url: '/img/bg/map.jpg' })) silhouetteBlue = global.DC.Namespace.Cesium.PostProcessStageLibrary.createEdgeDetectionStage() silhouetteBlue.uniforms.color = global.DC.Namespace.Cesium.Color.fromBytes(9, 162, 40) silhouetteBlue.uniforms.length = 0.01 silhouetteBlue.selected = [] global.viewer.scene.postProcessStages.add( global.DC.Namespace.Cesium.PostProcessStageLibrary.createSilhouetteStage( [silhouetteBlue] ) ) // 判断默认维度 // 原本默认是2.5d 改为3d默认时做出改变 that.$store.commit('set_frislayertHeight', that.frislayertHeight) // 送入默认弹窗高度 that.$store.commit('set_zoomRange', [ that.onelayerNum, // that.fourlayerNum ? that.fourlayerNum : that.threelayerNum, that.fivelayerNum, that.useZoom, that.addOthers ]) global.viewer.flyToPosition( new global.DC.Position( that.mapCenter[0], that.mapCenter[1], that.frislayertHeight, that.dimensionData.heading, that.dimensionData.pitch, that.dimensionData.roll ), () => { baseLayerImgUrl.forEach((item, index) => { var obj = {} obj[Object.keys(item)[0]] = [] Object.values(item)[0].forEach(citem => { var layer = new global.DC.Namespace.Cesium.SingleTileImageryProvider({ url: citem.url, rectangle: global.DC.Namespace.Cesium.Rectangle.fromDegrees(citem.rectangle[0], citem.rectangle[1], citem.rectangle[2], citem.rectangle[3]) }) obj[Object.keys(item)[0]].push({ layer, id: citem.id + Object.keys(item)[0], rectangle: citem.rectangle }) }) baseLayers.push(obj) }) that.addBaseLayer() }, 0 ) // 2.5D视角限制 global.viewer.scene.screenSpaceCameraController.minimumZoomDistance = that.zoomRange[0] // 最大 global.viewer.scene.screenSpaceCameraController.maximumZoomDistance = that.zoomRange[1] // 设置相机缩小时的速率 global.viewer.scene.screenSpaceCameraController._minimumZoomRate = 2000 // 设置相机放大时的速率 global.viewer.scene.screenSpaceCameraController._maximumZoomRate = 5906376272000 // 视角平移 global.viewer.scene.screenSpaceCameraController.enableRotate = true // 视角缩放 global.viewer.scene.screenSpaceCameraController.enableZoom = true // 视角旋转 global.viewer.scene.screenSpaceCameraController.enableTilt = false that.$refs.mobileLeftNav.initialize() // that.$store.commit("MSET_VIEWER", viewer); // window.mviewer = viewer; // that.$store.commit("MSET_DC", DC); global.viewer.popup.hide() window.highlighted = { feature: undefined, originalColor: new global.DC.Namespace.Cesium.Color() } window.selected = { feature: undefined, originalColor: new global.DC.Namespace.Cesium.Color() } window.layerGroup = new global.DC.LayerGroup('modelBox') global.viewer.addLayerGroup(window.layerGroup) window.areaLayer = new global.DC.VectorLayer('areaLayer') window.layerGroup.addLayer(window.areaLayer) axios .get( 'http://arcgis.jxpskj.com:6080/arcgis/rest/services/lxxqwxq/MapServer/0/query?where=1%3D1&text=&objectIds=&time=&geometry=&geometryType=esriGeometryEnvelope&inSR=&spatialRel=esriSpatialRelIntersects&relationParam=&outFields=*&returnGeometry=true&maxAllowableOffset=&geometryPrecision=&outSR=&returnIdsOnly=false&returnCountOnly=false&orderByFields=&groupByFieldsForStatistics=&outStatistics=&returnZ=false&returnM=false&gdbVersion=&returnDistinctValues=false&returnTrueCurves=false&resultOffset=&resultRecordCount=&f=pjson' ) .then((resultData) => { resultData.data.features.forEach((item) => { item.geometry.rings[0].forEach((it) => { it = it.join(',') }) item.geometry.rings[0] = item.geometry.rings[0].join(';') window.polygon = new global.DC.Polygon(item.geometry.rings[0]) window.polygon.attr = item.attributes window.polygon.setStyle({ material: global.DC.Namespace.Cesium.Color.fromBytes( 255, 255, 255, 1 ) }) window.areaLayer.addOverlay(window.polygon) }) window.areaLayer.show = true }) that.$store.commit('MSET_areaLayer', window.areaLayer) // 判断是否有url参数 // console.log(that.urlParameterData); if (typeof that.urlParameterData != 'string') { // console.log(that.urlParameterData); that.$store.commit('initurlParameterLayer') // 初始化自定义标签图层 if (that.urlParameterData.methods == 'goto') { // url有定位的参数 // alert(that.urlParameterData.jd); // alert(that.urlParameterData.wd); // 创建标记 const dsa = { list: [ { name: that.urlParameterData.name || '无标题', jd: that.urlParameterData.jd, wd: that.urlParameterData.wd } ], clear: true } that.$store.dispatch('addurlParameterLayerIcon', dsa) // that.flytos( // //飞入标记 // +that.urlParameterData.jd + 0.012, // +that.urlParameterData.wd // ); const d = { position: {}, lntLat: [+that.urlParameterData.jd, +that.urlParameterData.wd], query: { introduce: '暂无内容', address: '', ...(that.urlParameterData || {}), lntLat: [+that.urlParameterData.jd, +that.urlParameterData.wd] }, useJWD: true // 仅使用经纬度 } that.$store.dispatch('setMobileWindows', d) } else if (that.urlParameterData.methods == 'arc') { const objInit = { name: that.urlParameterData.mechanismname, lntLat: [that.urlParameterData.jd, that.urlParameterData.wd], alt: that.urlParameterData.gd, heading: that.urlParameterData.heading, pitch: that.urlParameterData.pitch, roll: that.urlParameterData.roll, bgImg: that.urlParameterData.tpurl, QRImg: that.urlParameterData.codeurl, websiteUrl: that.urlParameterData.websiteurl, telePhone: that.urlParameterData.telephone, address: that.urlParameterData.address, introduce: that.urlParameterData.introduce, video: that.urlParameterData.videourl, panoramaurl: that.urlParameterData.panoramaurl // 全景 } const dataInitialization = { position: {}, lntLat: objInit.lntLat, query: { ...objInit }, useJWD: true // 仅使用经纬度 // from: 'PopupOurOnce' } that.$store.dispatch('setMobileWindows', dataInitialization) } } // 地图移动事件 global.viewer.on(global.DC.MouseEventType.MOUSE_MOVE, (e) => { if (!that.iconHide) { that.$store.commit('MSET_ICONHIDE', true) } // if (!that.MobileWindowsHide) { // that.$store.dispatch("closeMobileWindowsDom"); //关闭随地图弹窗 // } // let height = Math.ceil(global.viewer.camera.positionCartographic.height); // console.log(height); }) // 地图点击事件 global.viewer.on(global.DC.MouseEventType.CLICK, (e) => { // console.log(e); if (e.overlay != undefined && e.layer.id == 'areaLayer') { if (window.select.overlay != undefined) { if (e.overlay != window.select.overlay) { window.select.overlay.setStyle({ material: window.select.color, outline: false }) that.$store.commit('mset_changeSelect', [undefined, undefined]) } } if (window.select.overlay == undefined) { window.select.overlay = e.overlay window.select.color = e.overlay._style.material window.select.overlay.setStyle({ outline: true, outlineColor: global.DC.Namespace.Cesium.Color.fromBytes( 3, 255, 13, 255 ), // 边框颜色 outlineWidth: 10, // 边框大小, height: 0.01, material: global.DC.Namespace.Cesium.Color.fromBytes( 108, 245, 113, 158 ) }) } // 如果是地图点击建筑,调用接口查详情 const ids = e.overlay.attr['楼栋号'] == '8栋' ? '9栋' : e.overlay.attr['楼栋号'] == '9栋' ? '8栋' : e.overlay.attr['楼栋号'] const eIntlat = [ e.wgs84SurfacePosition.lng, e.wgs84SurfacePosition.lat ] getBuildClock({ mechanismname: '香琴湾' + ids }).then((res) => { const item = res.data.data // data.query.bgImg = ds.mechanismname; // data.query.name = ds.tpurl; // data.query.panoramaurl = ds.panoramaurl; // data.query.bgImg = ds.tpurl; // data.query.bgImg = ds.tpurl; const useData = { name: item.mechanismname, lntLat: eIntlat, alt: item.gd, heading: item.heading, pitch: item.pitch, roll: item.roll, bgImg: item.tpurl, QRImg: item.codeurl, websiteUrl: item.websiteurl, telePhone: item.telephone, address: item.address, introduce: item.introduce, video: item.videourl, buts: ['定位', '实景', '图集'], panoramaurl: item.panoramaurl, // 全景 fromTo: 'mapClick' } // 定制化窗体 // console.log(item, useData, "111111"); // return; that.openPopupS({}, eIntlat, useData) }) } else { if (window.select.overlay != undefined) { window.select.overlay.setStyle({ material: window.select.color, outline: false }) that.$store.commit('mset_changeSelect', [undefined, undefined]) } } }) that.$nextTick(() => { document.querySelector('.dc-zoom-controller').children[0].onclick = function () { const scene = global.viewer.scene const camera = scene.camera const focus = that._getCameraFocus(scene) const cameraPosition = that._getCameraPosition(camera, focus, 1 / 2) camera.flyTo({ destination: cameraPosition, orientation: { heading: camera.heading, pitch: camera.pitch, roll: camera.roll }, duration: 0.5, convert: false, complete: function () { var height = global.viewer.camera.positionCartographic.height if (that.dimension == '2.5D') { if (height < 98) { global.viewer.camera.setView({ destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians( global.viewer.camera.positionCartographic.longitude, global.viewer.camera.positionCartographic.latitude, 100 ), orientation: { // 指向 heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0), // 视角 pitch: global.DC.Namespace.Cesium.Math.toRadians(-90), roll: 0.0 } }) return } if (height > that.fivelayerNum - that.intervallayerNum) { viewerHeight = that.fivelayerNum } else if (height <= that.fourlayerNum + that.intervallayerNum && height > that.fourlayerNum - that.intervallayerNum) { viewerHeight = that.fourlayerNum } else if (height <= that.fourlayerNum + that.intervallayerNum && height > that.threelayerNum - that.intervallayerNum) { viewerHeight = that.threelayerNum } else if (height <= that.twolayerNum + that.intervallayerNum && height > that.twolayerNum - that.intervallayerNum) { viewerHeight = that.twolayerNum } else if (height <= that.onelayerNum + that.intervallayerNum) { viewerHeight = that.onelayerNum } } } }) } document.querySelector('.dc-zoom-controller').children[2].onclick = function () { const scene = global.viewer.scene const camera = scene.camera const focus = that._getCameraFocus(scene) const cameraPosition = that._getCameraPosition(camera, focus, -1) camera.flyTo({ destination: cameraPosition, orientation: { heading: camera.heading, pitch: camera.pitch, roll: camera.roll }, duration: 0.5, convert: false, complete: function () { var height = global.viewer.camera.positionCartographic.height if (that.dimension == '2.5D') { if (height > 702) { global.viewer.camera.setView({ destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians( global.viewer.camera.positionCartographic.longitude, global.viewer.camera.positionCartographic.latitude, 702 ), orientation: { // 指向 heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0), // 视角 pitch: global.DC.Namespace.Cesium.Math.toRadians(-90), roll: 0.0 } }) return } if (height > that.fivelayerNum - that.intervallayerNum) { viewerHeight = that.fivelayerNum } else if (height <= that.fourlayerNum + that.intervallayerNum && height > that.fourlayerNum - that.intervallayerNum) { viewerHeight = that.fourlayerNum } else if (height <= that.fourlayerNum + that.intervallayerNum && height > that.threelayerNum - that.intervallayerNum) { viewerHeight = that.threelayerNum } else if (height <= that.twolayerNum + that.intervallayerNum && height > that.twolayerNum - that.intervallayerNum) { viewerHeight = that.twolayerNum } else if (height <= that.onelayerNum + that.intervallayerNum) { viewerHeight = that.onelayerNum } } } }) } }) that.mapMouseMove() that.titlesetLayerFlag = true } } } }, created () { @@ -176,7 +596,7 @@ // 抚州视角数据 this.mapCenter = [116.35571525, 27.95839468 + 0.0067, 160.0] this.onelayerNum = 100 this.towlayerNum = 300 this.twolayerNum = 300 this.threelayerNum = 500 this.fourlayerNum = 700 this.fivelayerNum = null @@ -195,704 +615,63 @@ } }) global.viewer.scene.globe.baseColor = global.DC.Namespace.Cesium.Color.WHITE if (global.DC.Namespace.Cesium.FeatureDetection.supportsImageRenderingPixelated()) { // 判断是否支持图像渲染像素化处理 global.viewer.setOptions({ resolutionScale: window.devicePixelRatio }) } that.$refs.mobileLeftNav.initialize() // that.$store.commit("MSET_VIEWER", viewer); // window.mviewer = viewer; // that.$store.commit("MSET_DC", DC); global.viewer.popup.hide() // const baselayer = DC.ImageryLayerFactory.createArcGisImageryLayer({ // url: "http://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer", // }); window.baselayer = global.DC.ImageryLayerFactory.createImageryLayer( global.DC.ImageryType.XYZ, { // url: 'https://webmap-tile.sf-express.com/MapTileService/rt?x={col}&y={row}&z={level}' url: 'https://webmap-tile.sf-express.com/MapTileService/rt?fetchtype=static&x={x}&y={y}&z={z}&project=sfmap&pic_size=256&pic_type=png8&data_name=361100&data_format=merged-dat&data_type=normal' // 行政区划 } ) // global.viewer.addBaseLayer(baselayer, { // iconUrl: "examples/images/icon/img.png", // name: "影像", // }); // eslint-disable-next-line camelcase // const baselayer_shaded = DC.ImageryLayerFactory.createArcGisImageryLayer({ // url: "http://services.arcgisonline.com/arcgis/rest/services/World_Shaded_Relief/MapServer", // }); // global.viewer.addBaseLayer(baselayer_shaded, { // iconUrl: "examples/images/icon/elec.png", // name: "电子", // }); // // eslint-disable-next-line camelcase // const baselayer_street = DC.ImageryLayerFactory.createArcGisImageryLayer({ // url: "http://services.arcgisonline.com/arcgis/rest/services/World_Physical_Map/MapServer", // }); // global.viewer.addBaseLayer(baselayer_street, { // iconUrl: "examples/images/icon/ter.png", // name: "地形", // }); // // eslint-disable-next-line camelcase // const baselayer_ter = DC.ImageryLayerFactory.createArcGisImageryLayer({ // url: "http://services.arcgisonline.com/arcgis/rest/services/World_Terrain_Base/MapServer", // }); // global.viewer.addBaseLayer(baselayer_ter, { // iconUrl: "examples/images/icon/ter.png", // name: "地形", // }); // 地图移动事件 global.viewer.on(global.DC.MouseEventType.MOUSE_MOVE, (e) => { if (!that.iconHide) { that.$store.commit('MSET_ICONHIDE', true) } // if (!that.MobileWindowsHide) { // that.$store.dispatch("closeMobileWindowsDom"); //关闭随地图弹窗 // } // let height = Math.ceil(global.viewer.camera.positionCartographic.height); // console.log(height); }) // global.viewer.on(global.DC.SceneEventType.CAMERA_MOVE_END, (e) => { global.viewer.on(global.DC.SceneEventType.CAMERA_CHANGED, (e) => { // 相机移动最后参数 // 控制高度 // return; const isSet = that.dimension != '3D' window.height1s = Math.ceil( global.viewer.camera.positionCartographic.height ) window.conBack = (height) => { global.viewer.camera.setView({ destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians( global.viewer.camera.positionCartographic.longitude, global.viewer.camera.positionCartographic.latitude, height ), orientation: { heading: global.DC.Namespace.Cesium.Math.toRadians( that.dimensionData.heading ), // 方向 pitch: global.DC.Namespace.Cesium.Math.toRadians( that.dimensionData.pitch ), // 倾斜角度 roll: that.dimensionData.roll } }) } // if (height < 300) { // conBack(300); // } // if (height > 2000) { // conBack(2000); // } // if (height <= 79 && isSet) { // conBack(79); // } if (window.height1s <= that.onelayerNum - 1 && isSet) { window.conBack(that.onelayerNum - 1) } // if (height > 220 && height <= 280 && isSet) { // conBack(280); // } // if (height > 280 && height <= 340 && isSet) { // conBack(340); // } // if (height > 340 && height <= 400 && isSet) { // conBack(400); // } // if (height > 200 && isSet) { // conBack(200); // } // const usMun = that.fourlayerNum ? that.fourlayerNum : that.threelayerNum; const usMun = that.sixlayerNum ? that.sixlayerNum : that.fivelayerNum ? that.fivelayerNum : that.fourlayerNum if (window.height1s > usMun && isSet) { if (that.useZoom) { return } window.conBack(usMun) } }) // 地图点击事件 // global.viewer.on(DC.MouseEventType.CLICK, (e) => { // // console.log(e); // // 定制化窗体 // that.openPopupS( // e.position, // [e.wgs84SurfacePosition.lng, e.wgs84SurfacePosition.lat], // { // name: "地图点击", // address: [e.wgs84SurfacePosition.lng, e.wgs84SurfacePosition.lat], // introduce: [e.windowPosition.x, e.windowPosition.y], // from: "地图点击", // } // ); // }); // 白模型↓ // const layer = new DC.TilesetLayer("layer"); // global.viewer.addLayer(layer); // const tileset = new DC.Tileset( // "http://resource.dvgis.cn/data/3dtiles/ljz/tileset.json" // ); // const style = new DC.TilesetStyle(); // style.color = { // conditions: [ // ["${Height} >= 300", "rgba(45, 0, 75, 0.5)"], // ["${Height} >= 200", "rgb(102, 71, 151)"], // ["${Height} >= 100", "rgb(170, 162, 204)"], // ["${Height} >= 50", "rgb(224, 226, 238)"], // ["${Height} >= 25", "rgb(252, 230, 200)"], // ["${Height} >= 10", "rgb(248, 176, 87)"], // ["${Height} >= 5", "rgb(198, 106, 11)"], // ["true", "rgb(127, 59, 8)"], // ], // }; // global.viewer.use(new DC.Measure()); // tileset.setStyle(style); // layer.addOverlay(tileset); // global.viewer.flyTo(tileset); // 白模型↑ // 精细模型↓ window.tilesetLayer = new global.DC.TilesetLayer('tilesetLayer') global.viewer.addLayer(window.tilesetLayer) window.tileset = new global.DC.Tileset('/mx/tileset.json', { luminanceAtZenith: 0.5 }) // window.tilesetLayer.addOverlay(window.tileset); // window.tilesetLayer.show = false; window.silhouetteBlue = global.DC.Namespace.Cesium.PostProcessStageLibrary.createEdgeDetectionStage() window.silhouetteBlue.uniforms.color = global.DC.Namespace.Cesium.Color.fromBytes(9, 162, 40) window.silhouetteBlue.uniforms.length = 0.01 window.silhouetteBlue.selected = [] global.viewer.scene.postProcessStages.add( global.DC.Namespace.Cesium.PostProcessStageLibrary.createSilhouetteStage( [window.silhouetteBlue] ) ) window.highlighted = { feature: undefined, originalColor: new global.DC.Namespace.Cesium.Color() } window.selected = { feature: undefined, originalColor: new global.DC.Namespace.Cesium.Color() } // 点击事件 window.tileset.on(global.DC.MouseEventType.CLICK, (e) => { global.viewer.scene.globe.depthTestAgainstTerrain = false // console.log(e); // global.viewer.flyToPosition( // new global.DC.Position(115.87186406, 28.74449337, 1800, 0, 45, 0) // ); // 定制化窗体 that.openPopupS( e.position, [e.wgs84Position.lng, e.wgs84Position.lat], { name: e.overlay.attr.name, address: e.layer._id, introduce: e.overlay.attr.id // data: e, } ) // return; // 高亮 window.silhouetteBlue.selected = [] if (global.DC.Namespace.Cesium.defined(window.highlighted.feature)) { window.highlighted.feature.color = window.highlighted.originalColor window.highlighted.feature = undefined } if (e.feature !== window.selected.feature) { window.silhouetteBlue.selected = [e.feature] window.highlighted.feature = e.feature global.DC.Namespace.Cesium.Color.clone( e.feature.color, window.highlighted.originalColor ) e.feature.color = global.DC.Namespace.Cesium.Color.fromBytes( 155, 255, 175 ) } }) // 移动事件 // window.tileset.on(global.DC.MouseEventType.MOUSE_MOVE, (e) => { // window.silhouetteBlue.selected = []; // if (global.DC.Namespace.Cesium.defined(window.highlighted.feature)) { // window.highlighted.feature.color = window.highlighted.originalColor; // window.highlighted.feature = undefined; // } // if (e.feature !== window.selected.feature) { // window.silhouetteBlue.selected = [e.feature]; // window.highlighted.feature = e.feature; // global.DC.Namespace.Cesium.Color.clone( // e.feature.color, // window.highlighted.originalColor // ); // e.feature.color = global.DC.Namespace.Cesium.Color.fromBytes( // 155, // 255, // 175 // ); // } // }); // window.tilesetLayer["changesilhouetteBlue"] = () => { // window.silhouetteBlue.selected = []; // }; // window.tilesetLayer.show = false; // 精细模型↑ // 2.5D贴图↓ window.usetowpointfive = () => { window.provider = // new global.DC.Namespace.Cesium.WebMapTileServiceImageryProvider({ // url: "http://www.tdtfz.com/OneMapServer/rest/services/fzsw2019/MapServer/WMTS/tile/1.0.0/fzsw2019/{Style}/{TileMatrixSet}/{TileMatrix}/{TileRow}/{TileCol}", // layer: "fzsw2019", // style: "default", // tileMatrixSetID: "default028mm", // format: "image/jpgpng", // tilingScheme: new global.DC.Namespace.Cesium.GeographicTilingScheme(), // maximumLevel: 19, // tileMatrixLabels: [ // "0", // "1", // "2", // "3", // "4", // "5", // "6", // "7", // "8", // "9", // "10", // "11", // "12", // "13", // "14", // "15", // "16", // "17", // "18", // "19", // ], // }); // new global.DC.Namespace.Cesium.ArcGisMapServerImageryProvider({ // url: "http://arcgis.jxpskj.com:6080/arcgis/rest/services/PingXiang25DMapDN/MapServer", // }); new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({ url: '/wp/{z}/{x}/{y}.png', fileExtension: 'png' }) // return global.viewer.imageryLayers.addImageryProvider(window.provider) } window.newLayer = window.usetowpointfive() // 2.5d贴图事件 window.layerGroup = new global.DC.LayerGroup('modelBox') global.viewer.addLayerGroup(window.layerGroup) window.areaLayer = new global.DC.VectorLayer('areaLayer') window.layerGroup.addLayer(window.areaLayer) axios .get( 'http://arcgis.jxpskj.com:6080/arcgis/rest/services/lxxqwxq/MapServer/0/query?where=1%3D1&text=&objectIds=&time=&geometry=&geometryType=esriGeometryEnvelope&inSR=&spatialRel=esriSpatialRelIntersects&relationParam=&outFields=*&returnGeometry=true&maxAllowableOffset=&geometryPrecision=&outSR=&returnIdsOnly=false&returnCountOnly=false&orderByFields=&groupByFieldsForStatistics=&outStatistics=&returnZ=false&returnM=false&gdbVersion=&returnDistinctValues=false&returnTrueCurves=false&resultOffset=&resultRecordCount=&f=pjson' ) .then((resultData) => { resultData.data.features.forEach((item) => { item.geometry.rings[0].forEach((it) => { it = it.join(',') }) item.geometry.rings[0] = item.geometry.rings[0].join(';') window.polygon = new global.DC.Polygon(item.geometry.rings[0]) window.polygon.attr = item.attributes window.polygon.setStyle({ material: global.DC.Namespace.Cesium.Color.fromBytes( 255, 255, 255, 1 ) }) window.areaLayer.addOverlay(window.polygon) }) window.areaLayer.show = true }) that.$store.commit('MSET_areaLayer', window.areaLayer) // var select = { // overlay: undefined, // color: undefined, // }; // 地图点击事件 global.viewer.on(global.DC.MouseEventType.CLICK, (e) => { // console.log(e); if (e.overlay != undefined && e.layer.id == 'areaLayer') { if (window.select.overlay != undefined) { if (e.overlay != window.select.overlay) { window.select.overlay.setStyle({ material: window.select.color, outline: false }) that.$store.commit('mset_changeSelect', [undefined, undefined]) } } if (window.select.overlay == undefined) { window.select.overlay = e.overlay window.select.color = e.overlay._style.material window.select.overlay.setStyle({ outline: true, outlineColor: global.DC.Namespace.Cesium.Color.fromBytes( 3, 255, 13, 255 ), // 边框颜色 outlineWidth: 10, // 边框大小, height: 0.01, material: global.DC.Namespace.Cesium.Color.fromBytes( 108, 245, 113, 158 ) }) } // 如果是地图点击建筑,调用接口查详情 const ids = e.overlay.attr['楼栋号'] == '8栋' ? '9栋' : e.overlay.attr['楼栋号'] == '9栋' ? '8栋' : e.overlay.attr['楼栋号'] const eIntlat = [ e.wgs84SurfacePosition.lng, e.wgs84SurfacePosition.lat ] getBuildClock({ mechanismname: '香琴湾' + ids }).then((res) => { const item = res.data.data // data.query.bgImg = ds.mechanismname; // data.query.name = ds.tpurl; // data.query.panoramaurl = ds.panoramaurl; // data.query.bgImg = ds.tpurl; // data.query.bgImg = ds.tpurl; const useData = { name: item.mechanismname, lntLat: eIntlat, alt: item.gd, heading: item.heading, pitch: item.pitch, roll: item.roll, bgImg: item.tpurl, QRImg: item.codeurl, websiteUrl: item.websiteurl, telePhone: item.telephone, address: item.address, introduce: item.introduce, video: item.videourl, buts: ['定位', '实景', '图集'], panoramaurl: item.panoramaurl, // 全景 fromTo: 'mapClick' } // 定制化窗体 // console.log(item, useData, "111111"); // return; that.openPopupS({}, eIntlat, useData) }) } else { if (window.select.overlay != undefined) { window.select.overlay.setStyle({ material: window.select.color, outline: false }) that.$store.commit('mset_changeSelect', [undefined, undefined]) } } }) // 2.5D贴图↑ // let startPoint; if (true) { window.startPointFn = () => { window.doit2 = (int, h) => { global.viewer.camera.setView({ // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州 // fromDegrees()方法,将经纬度和高程转换为世界坐标 destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees( // 114.0351, // 27.6314, // 200.0 int[0], int[1], int[2] ), orientation: { // 指向 heading: global.DC.Namespace.Cesium.Math.toRadians(h[0]), // 视角 pitch: global.DC.Namespace.Cesium.Math.toRadians(h[1]), roll: h[2] } }) } that.dimension == '2.5D' ? window.doit2( [that.mapCenter[0], that.mapCenter[1], that.frislayertHeight], // [114.04062292, 27.62666834, 220.0], [ that.dimensionData.heading, that.dimensionData.pitch, that.dimensionData.roll ] ) : window.doit2([114.0351, 27.6314, 300.0], [108, -26.46, 0.0]) // : doit([116.39038494750986, 39.902393222208644, 330.0]); // doit("建模"); } } else { // startPoint(1); } // 传递默认位置 // that.$store.commit("MSET_MORENWEIZHI", startPoint); // let position = Cesium.Cartesian3.fromDegrees(108, 25, 0); //中心点位置 // let cameraLimit = new xt3d.CameraDominate.CameraLimit( // global.viewer, // position, // { // radius: 2000, // debugExtent: true, // } // ); // const currentViewRect = global.viewer.camera.computeViewRectangle();//东南西北数据 // console.log(currentViewRect, 78); // 瀑布流↓ window.wallLayer = new global.DC.VectorLayer('wallLayer') // global.viewer.addLayer(wallLayer); // var arr = that.wallArr; // arr.forEach((item) => { // item = item.join(","); // }); // arr = arr.join(";"); // const wall = new global.DC.Wall(arr); // wall.setStyle({ // material: new global.DC.WallTrailMaterialProperty({ // color: global.DC.Namespace.Cesium.Color.fromBytes(0, 142, 255, 150), // // color: global.DC.Color.DEEPSKYBLUE, // speed: 4, // }), // }); // wallLayer.addOverlay(wall); // global.viewer.use(new global.DC.Measure()); // 瀑布流↑ // 传入store // that.$store.commit("MSET_MODEOLS", { // tilesetLayer: window.tilesetLayer, // // tileset: window.tileset, // newLayer: window.newLayer, // wallLayer: window.wallLayer, // usetowpointfive: window.usetowpointfive, // }); // 飞入起始点 // that.$store.dispatch("mapFlyTo", { // lntLat: [115.87186406, 28.74449337, 1200], // heading: 0, // pitch: -45, // roll: 0, // noOpen: true, // }); // 地图渲染完成执行srore中MSET_CREADE // that.$store.dispatch("MSET_CREADE"); global.viewer.compass.enable = false global.viewer.zoomController.enable = true global.viewer.locationBar.enable = false global.viewer.distanceLegend.enable = false // 判断默认维度 // 原本默认是2.5d 改为3d默认时做出改变 if (that.dimension == '2.5D') { that.$store.commit('set_frislayertHeight', that.frislayertHeight) // 送入默认弹窗高度 that.$store.commit('set_zoomRange', [ that.onelayerNum, // that.fourlayerNum ? that.fourlayerNum : that.threelayerNum, that.sixlayerNum ? that.sixlayerNum : that.fivelayerNum ? that.fivelayerNum : that.fourlayerNum, that.useZoom, that.addOthers ]) // 送入移动端缩放范围 that.$store.commit('MSET_DIMENSION', '2.5D') // 切换2.5D设置 that.addBaseLayer() } else if (that.dimension == '3D') { // setTimeout((res) => { // that.$store.dispatch("mapFlyTo", { // lntLat: [111.25036579, 34.83767277, 11443175.85], // heading: 0, // pitch: -90, // roll: 0, // noOpen: true, // fn: function () { // global.viewer.flyTo(window.tileset); // global.viewer.flyTo(provider); // 飞入起始点 // that.$store.dispatch("mapFlyTo", { // lntLat: [115.87186406, 28.74449337, 1200], // heading: 0, // pitch: -45, // roll: 0, // noOpen: true, // }); // startPoint(); that.$store.commit('MSET_DIMENSION', '3D') // 切换3D设置 // }, // }); // }, 2000); } global.viewer.scene.screenSpaceCameraController._minimumZoomRate = 1000 global.viewer.scene.screenSpaceCameraController._maximumZoomRate = 5906376272000 // 渲染后操作 setTimeout(() => { // return; // 判断是否有url参数 // console.log(that.urlParameterData); if (typeof that.urlParameterData != 'string') { // console.log(that.urlParameterData); that.$store.commit('initurlParameterLayer') // 初始化自定义标签图层 if (that.urlParameterData.methods == 'goto') { // url有定位的参数 // alert(that.urlParameterData.jd); // alert(that.urlParameterData.wd); // 创建标记 const dsa = { list: [ { name: that.urlParameterData.name || '无标题', jd: that.urlParameterData.jd, wd: that.urlParameterData.wd } ], clear: true } that.$store.dispatch('addurlParameterLayerIcon', dsa) // that.flytos( // //飞入标记 // +that.urlParameterData.jd + 0.012, // +that.urlParameterData.wd // ); const d = { position: {}, lntLat: [+that.urlParameterData.jd, +that.urlParameterData.wd], query: { introduce: '暂无内容', address: '', ...(that.urlParameterData || {}), lntLat: [+that.urlParameterData.jd, +that.urlParameterData.wd] }, useJWD: true // 仅使用经纬度 } that.$store.dispatch('setMobileWindows', d) } else if (that.urlParameterData.methods == 'arc') { const objInit = { name: that.urlParameterData.mechanismname, lntLat: [that.urlParameterData.jd, that.urlParameterData.wd], alt: that.urlParameterData.gd, heading: that.urlParameterData.heading, pitch: that.urlParameterData.pitch, roll: that.urlParameterData.roll, bgImg: that.urlParameterData.tpurl, QRImg: that.urlParameterData.codeurl, websiteUrl: that.urlParameterData.websiteurl, telePhone: that.urlParameterData.telephone, address: that.urlParameterData.address, introduce: that.urlParameterData.introduce, video: that.urlParameterData.videourl, panoramaurl: that.urlParameterData.panoramaurl // 全景 } const dataInitialization = { position: {}, lntLat: objInit.lntLat, query: { ...objInit }, useJWD: true // 仅使用经纬度 // from: 'PopupOurOnce' } that.$store.dispatch('setMobileWindows', dataInitialization) } } }, 0) that.mapMouseMove() that.viewerExist = true } global.DC.ready(window.initViewer) this.$nextTick(() => { this.controlButton() }) }, methods: { _getCameraFocus (scene) { const ray = new global.DC.Namespace.Cesium.Ray( scene.camera.positionWC, scene.camera.directionWC ) const intersections = global.DC.Namespace.Cesium.IntersectionTests.rayEllipsoid( ray, global.DC.Namespace.Cesium.Ellipsoid.WGS84 ) if (intersections) { return global.DC.Namespace.Cesium.Ray.getPoint(ray, intersections.start) } // Camera direction is not pointing at the globe, so use the ellipsoid horizon point as // the focal point. return global.DC.Namespace.Cesium.IntersectionTests.grazingAltitudeLocation( ray, global.DC.Namespace.Cesium.Ellipsoid.WGS84 ) }, _getCameraPosition (camera, focus, scalar) { const cartesian3Scratch = new global.DC.Namespace.Cesium.Cartesian3() const direction = global.DC.Namespace.Cesium.Cartesian3.subtract( focus, camera.position, cartesian3Scratch ) const movementVector = global.DC.Namespace.Cesium.Cartesian3.multiplyByScalar( direction, scalar, cartesian3Scratch ) return global.DC.Namespace.Cesium.Cartesian3.add( camera.position, movementVector, cartesian3Scratch ) }, getViewExtend () { const params = {} const extend = global.viewer.camera.computeViewRectangle() @@ -987,166 +766,82 @@ updateBaseLayer (flag) { const extent = this.getViewExtend() baseLayerImgUrl.forEach(item => { if (item[viewerHeight]) { item[viewerHeight].forEach(sm => { let startFlag = true if (flag == true) { baseLayer.forEach(dt => { if (dt.id == sm.id) startFlag = false }) } const array = baseLayers.filter(item => { return item[viewerHeight] }) if (startFlag == false) return if ( ( sm.rectangle[0] > extent.minx && sm.rectangle[1] > extent.miny && sm.rectangle[2] < extent.maxx && sm.rectangle[3] < extent.maxy ) || ( sm.rectangle[0] < extent.minx && sm.rectangle[1] < extent.maxy && sm.rectangle[2] > extent.minx && sm.rectangle[3] > extent.maxy ) || ( sm.rectangle[0] < extent.maxx && sm.rectangle[1] < extent.maxy && sm.rectangle[2] > extent.maxx && sm.rectangle[3] > extent.maxy ) || ( sm.rectangle[0] < extent.maxx && sm.rectangle[1] < extent.miny && sm.rectangle[2] > extent.maxx && sm.rectangle[3] > extent.miny ) || ( sm.rectangle[0] < extent.minx && sm.rectangle[1] < extent.miny && sm.rectangle[2] > extent.minx && sm.rectangle[3] > extent.miny ) || ( sm.rectangle[0] > extent.minx && sm.rectangle[1] < extent.maxy && sm.rectangle[2] < extent.maxx && sm.rectangle[3] > extent.maxy ) || ( sm.rectangle[0] > extent.minx && sm.rectangle[1] > extent.miny && sm.rectangle[2] > extent.maxx && sm.rectangle[3] < extent.maxy ) || ( sm.rectangle[0] > extent.minx && sm.rectangle[1] < extent.miny && sm.rectangle[2] < extent.maxx && sm.rectangle[3] > extent.miny ) || ( sm.rectangle[0] < extent.minx && sm.rectangle[1] > extent.miny && sm.rectangle[2] > extent.minx && sm.rectangle[3] < extent.maxy ) ) { var layer = global.viewer.imageryLayers.addImageryProvider(new global.DC.Namespace.Cesium.SingleTileImageryProvider({ url: sm.url, rectangle: global.DC.Namespace.Cesium.Rectangle.fromDegrees(sm.rectangle[0], sm.rectangle[1], sm.rectangle[2], sm.rectangle[3]) })) baseLayer.push({ layer, id: sm.id }) } array[0][viewerHeight].forEach(sm => { let startFlag = false if (flag == true) { startFlag = baseLayer.some(dt => { return dt.id == sm.id }) } }) }, // 按钮控制视图改变得事件 controlButton () { const that = this document.querySelector('.dc-zoom-controller').children[0].onclick = function () { if (that.useZoom) { return } if (that.dimension == '2.5D') { if (viewerHeight == that.fivelayerNum) { that.butSetViews(that.fourlayerNum) return } if (startFlag == true) return if (viewerHeight == that.fourlayerNum) { that.butSetViews(that.threelayerNum) return } if ( ( sm.rectangle[0] > extent.minx && sm.rectangle[1] > extent.miny && sm.rectangle[2] < extent.maxx && sm.rectangle[3] < extent.maxy ) || ( sm.rectangle[0] < extent.minx && sm.rectangle[1] < extent.maxy && sm.rectangle[2] > extent.minx && sm.rectangle[3] > extent.maxy ) || ( sm.rectangle[0] < extent.maxx && sm.rectangle[1] < extent.maxy && sm.rectangle[2] > extent.maxx && sm.rectangle[3] > extent.maxy ) || ( sm.rectangle[0] < extent.maxx && sm.rectangle[1] < extent.miny && sm.rectangle[2] > extent.maxx && sm.rectangle[3] > extent.miny ) || ( sm.rectangle[0] < extent.minx && sm.rectangle[1] < extent.miny && sm.rectangle[2] > extent.minx && sm.rectangle[3] > extent.miny ) || ( sm.rectangle[0] > extent.minx && sm.rectangle[1] < extent.maxy && sm.rectangle[2] < extent.maxx && sm.rectangle[3] > extent.maxy ) || ( sm.rectangle[0] > extent.minx && sm.rectangle[1] > extent.miny && sm.rectangle[2] > extent.maxx && sm.rectangle[3] < extent.maxy ) || ( sm.rectangle[0] > extent.minx && sm.rectangle[1] < extent.miny && sm.rectangle[2] < extent.maxx && sm.rectangle[3] > extent.miny ) || ( sm.rectangle[0] < extent.minx && sm.rectangle[1] > extent.miny && sm.rectangle[2] > extent.minx && sm.rectangle[3] < extent.maxy ) ) { var layer = global.viewer.imageryLayers.addImageryProvider(sm.layer) if (viewerHeight == that.threelayerNum) { that.butSetViews(that.towlayerNum) return } if (viewerHeight == that.towlayerNum) { that.butSetViews(that.onelayerNum) } } } // 缩小 document.querySelector('.dc-zoom-controller').children[2].onclick = function () { if (that.useZoom) { return } if (that.dimension == '2.5D') { if (viewerHeight == that.onelayerNum) { that.butSetViews(that.towlayerNum) return } if (viewerHeight == that.towlayerNum) { that.butSetViews(that.threelayerNum) return } if (viewerHeight == that.threelayerNum) { that.butSetViews(that.fourlayerNum) return } if (viewerHeight == that.fourlayerNum) { that.butSetViews(that.fivelayerNum) } } } }, // 位置更改并且重新加载视图 butSetViews (num) { viewerHeight = num global.viewer.camera.setView({ destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians( global.viewer.camera.positionCartographic.longitude, global.viewer.camera.positionCartographic.latitude, num ), orientation: { // 指向 heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0), // 视角 pitch: global.DC.Namespace.Cesium.Math.toRadians(-90), roll: 0.0 baseLayer.push({ layer, id: sm.id }) } }) this.addBaseLayer() }, // 手动控制地图缩放得 @@ -1158,90 +853,107 @@ return } if (that.dimension == '2.5D') { var height = global.viewer.camera.positionCartographic.height if (that.startWheel == true) { if (height < viewerHeight - that.intervallayerNum) { if (viewerHeight == that.fivelayerNum) { that.butSetViews(that.fourlayerNum) heightChange = viewerHeight var height = global.viewer.camera.positionCartographic.height that.startWheel = false return } if (viewerHeight == that.fourlayerNum) { that.butSetViews(that.threelayerNum) that.startWheel = false return } if (viewerHeight == that.threelayerNum) { that.butSetViews(that.towlayerNum) that.startWheel = false return } if (viewerHeight == that.towlayerNum) { that.butSetViews(that.onelayerNum) that.startWheel = false } } else if (height > viewerHeight + that.intervallayerNum) { if (viewerHeight == that.onelayerNum) { that.butSetViews(that.towlayerNum) that.startWheel = false return } if (viewerHeight == that.towlayerNum) { that.butSetViews(that.threelayerNum) that.startWheel = false return } if (viewerHeight == that.threelayerNum) { that.butSetViews(that.fourlayerNum) that.startWheel = false return } if (viewerHeight == that.fourlayerNum) { that.butSetViews(that.fivelayerNum) that.startWheel = false } } else { global.viewer.camera.setView({ destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians( global.viewer.camera.positionCartographic.longitude, global.viewer.camera.positionCartographic.latitude, viewerHeight ), orientation: { // 指向 heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0), // 视角 pitch: global.DC.Namespace.Cesium.Math.toRadians(-90), roll: 0.0 } }) that.startWheel = false } } that.updateBaseLayer(true) setTimeout(() => { that.startWheel = true }, 100) } that.heightChange(height) }) }, heightChange (height) { var that = this if (that.dimension == '2.5D') { if (height > that.fivelayerNum - that.intervallayerNum) { viewerHeight = that.fivelayerNum } else if (height <= that.fourlayerNum + that.intervallayerNum && height > that.fourlayerNum - that.intervallayerNum) { viewerHeight = that.fourlayerNum } else if (height <= that.threelayerNum + that.intervallayerNum && height > that.threelayerNum - that.intervallayerNum) { viewerHeight = that.threelayerNum } else if (height <= that.twolayerNum + that.intervallayerNum && height > that.twolayerNum - that.intervallayerNum) { viewerHeight = that.twolayerNum } else if (height <= that.onelayerNum + that.intervallayerNum) { viewerHeight = that.onelayerNum } if (heightChange != viewerHeight) { that.addBaseLayer() } that.updateBaseLayer(true) } }, addMxTileset () { const that = this tilesetLayer = new global.DC.TilesetLayer('tilesetLayer') global.viewer.addLayer(tilesetLayer) tileset = new global.DC.Tileset('/mx/tileset.json', { luminanceAtZenith: 0.4, // cullWithChildrenBounds: false, // cullRequestsWhileMoving: false, // skipLevelOfDetail: false, shadows: global.DC.Namespace.Cesium.ShadowMode.DISABLED }) tileset.setHeight(150) tilesetLayer.addOverlay(tileset) tileset.on(global.DC.MouseEventType.CLICK, that.tilesetClick) }, removeMxTileset () { const that = this tileset.off(global.DC.MouseEventType.CLICK, that.tilesetClick) tilesetLayer.removeOverlay(tileset) global.viewer.removeLayer(tilesetLayer) tileset = null tilesetLayer = null }, dimensionChange (type, position) { const that = this that.$store.commit('SET_DIMENSION', type) that.$store.commit('SET_DIMENSIONDATA', position) if (type == '2.5D') { that.removeMxTileset() global.viewer.camera.setView({ // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州 // fromDegrees()方法,将经纬度和高程转换为世界坐标 destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees( // 114.0351, // 27.6314, // 200.0 that.mapCenter[0], that.mapCenter[1], that.frislayertHeight ), orientation: { // 指向 heading: global.DC.Namespace.Cesium.Math.toRadians(that.dimensionData.heading), // 视角 pitch: global.DC.Namespace.Cesium.Math.toRadians(that.dimensionData.pitch), roll: that.dimensionData.roll } }) // 2.5D视角限制 global.viewer.scene.screenSpaceCameraController.minimumZoomDistance = that.zoomRange[0] // 最大 global.viewer.scene.screenSpaceCameraController.maximumZoomDistance = that.zoomRange[1] // 设置相机缩小时的速率 global.viewer.scene.screenSpaceCameraController._minimumZoomRate = 2000 // 设置相机放大时的速率 global.viewer.scene.screenSpaceCameraController._maximumZoomRate = 5906376272000 // 视角平移 global.viewer.scene.screenSpaceCameraController.enableRotate = true // 视角缩放 global.viewer.scene.screenSpaceCameraController.enableZoom = true // 视角旋转 global.viewer.scene.screenSpaceCameraController.enableTilt = false } else { that.addMxTileset() } } } } src/components/orgNavBar/index.vue
@@ -52,7 +52,8 @@ // 全景地址 'panoramaUrl', 'orgNavBarList', 'orgNavBarTitle' 'orgNavBarTitle', 'twoOrThree' ]) }, watch: { @@ -63,9 +64,11 @@ global.viewer.addLayer(currentOrgLayer) newData.forEach((item, index) => { const divIcon = new global.DC.DivIcon( new global.DC.Position(Number(item.longitude), Number(item.latitude), 0), ` let divIcon = null if (this.twoOrThree == '三 维') { divIcon = new global.DC.DivIcon( new global.DC.Position(Number(item.longitude), Number(item.latitude), 0), ` <div class="tag-entitys-box"> <div class="tag-content"> ${item.navTitle} @@ -75,7 +78,22 @@ </div> </div> ` ) ) } else { divIcon = new global.DC.DivIcon( new global.DC.Position(Number(item.longitude), Number(item.latitude), 150), ` <div class="tag-entitys-box"> <div class="tag-content"> ${item.navTitle} </div> <div class="tag-angle-content"> <img src="https://map.hit.edu.cn/images/tarrow_xq.png"> </div> </div> ` ) } divIcon.attr.name = item.navTitle @@ -83,6 +101,24 @@ }) } else { this.removeLayer() } }, immediate: true }, twoOrThree: { handler (newData, oldData) { if (newData == '三 维') { if (currentOrgLayer != null) { currentOrgLayer.eachOverlay((item) => { item.position = new global.DC.Position(Number(item.position.lng), Number(item.position.lat), 0) }) } } else { if (currentOrgLayer != null) { currentOrgLayer.eachOverlay((item) => { item.position = new global.DC.Position(Number(item.position.lng), Number(item.position.lat), 150) }) } } }, immediate: true @@ -175,9 +211,11 @@ currentOrgLayer.removeOverlay(layerIcon[0]) const divIcon = new global.DC.DivIcon( new global.DC.Position(Number(param.longitude), Number(param.latitude), 0), ` let divIcon = null if (this.twoOrThree == '三 维') { divIcon = new global.DC.DivIcon( new global.DC.Position(Number(param.longitude), Number(param.latitude), 0), ` <div class="tag-entitys-box layer-entity-animation"> <div class="tag-content"> ${param.navTitle} @@ -187,7 +225,22 @@ </div> </div> ` ) ) } else { divIcon = new global.DC.DivIcon( new global.DC.Position(Number(param.longitude), Number(param.latitude), 150), ` <div class="tag-entitys-box layer-entity-animation"> <div class="tag-content"> ${param.navTitle} </div> <div class="tag-angle-content"> <img src="https://map.hit.edu.cn/images/tarrow_xq.png"> </div> </div> ` ) } divIcon.attr.name = param.navTitle @@ -198,9 +251,11 @@ currentOrgLayer.removeOverlay(layerIcon[0]) const divIcon = new global.DC.DivIcon( new global.DC.Position(Number(param.longitude), Number(param.latitude), 0), ` let divIcon = null if (this.twoOrThree == '三 维') { divIcon = new global.DC.DivIcon( new global.DC.Position(Number(param.longitude), Number(param.latitude), 0), ` <div class="tag-entitys-box"> <div class="tag-content"> ${param.navTitle} @@ -210,7 +265,22 @@ </div> </div> ` ) ) } else { divIcon = new global.DC.DivIcon( new global.DC.Position(Number(param.longitude), Number(param.latitude), 150), ` <div class="tag-entitys-box"> <div class="tag-content"> ${param.navTitle} </div> <div class="tag-angle-content"> <img src="https://map.hit.edu.cn/images/tarrow_xq.png"> </div> </div> ` ) } divIcon.attr.name = param.navTitle src/components/serviceNavBar/index.vue
@@ -36,12 +36,13 @@ import { mapGetters } from 'vuex' import { getList, getLifeList } from '@/api/pc/service/index' let ourLayer = null export default { name: 'ServiceNavBar', data () { return { itemNavList: [], ourLayer: null itemNavList: [] } }, props: { @@ -68,7 +69,8 @@ // 介绍 'introduceText', // 全景地址 'panoramaUrl' 'panoramaUrl', 'twoOrThree' ]) }, created () { @@ -89,6 +91,26 @@ this.getChilsNavs(this.titleList[0].key) }) }, watch: { twoOrThree: { handler (newData, oldData) { if (newData == '三 维') { if (ourLayer != null) { ourLayer.eachOverlay((item) => { item.position = new global.DC.Position(Number(item.position.lng), Number(item.position.lat), 0) }) } } else { if (ourLayer != null) { ourLayer.eachOverlay((item) => { item.position = new global.DC.Position(Number(item.position.lng), Number(item.position.lat), 150) }) } } }, immediate: true } }, mounted () { }, methods: { closeModel () { @@ -108,13 +130,13 @@ const that = this // console.log(this.arcCode, "see22"); // 判断是否是当前所需要图层并创建 属性为 this.arrCode if (this.ourLayer != null) { this.ourLayer.clear() if (ourLayer != null) { ourLayer.clear() } else { this.ourLayer = new global.DC.HtmlLayer('Layer' + this.arcCode) global.viewer.addLayer(this.ourLayer) ourLayer = new global.DC.HtmlLayer('Layer' + this.arcCode) global.viewer.addLayer(ourLayer) } // console.log(this.ourLayer, "see"); // console.log(ourLayer, "see"); getLifeList({ lifetype: this.arcCode, campus: campus }).then((res) => { res.data.data.records.forEach((item) => { // console.log(item, "see"); @@ -124,15 +146,19 @@ details: item }) // 创建图标 做生活设施分层标签 that.addDivIcon(item, this.ourLayer) that.addDivIcon(item, ourLayer) }) }) }, addDivIcon (item, mylayer) { const that = this const divIcon = new global.DC.DivIcon( new global.DC.Position(Number(item.jd), Number(item.wd), 0), ` let divIcon = null if (this.twoOrThree == '三 维') { divIcon = new global.DC.DivIcon( new global.DC.Position(Number(item.jd), Number(item.wd), 0), ` <div class="tag-entitys-box"> <div class="tag-content"> ${item.mechanismname} @@ -142,7 +168,23 @@ </div> </div> ` ) ) } else { divIcon = new global.DC.DivIcon( new global.DC.Position(Number(item.jd), Number(item.wd), 150), ` <div class="tag-entitys-box"> <div class="tag-content"> ${item.mechanismname} </div> <div class="tag-angle-content"> <img src="https://map.hit.edu.cn/images/tarrow_xq.png"> </div> </div> ` ) } // 订阅事件 divIcon.on(global.DC.MouseEventType.CLICK, (e) => { // console.log(item, "see"); @@ -212,9 +254,9 @@ } }, destroyed () { if (this.ourLayer != null) { this.ourLayer.remove() this.ourLayer = null if (ourLayer != null) { ourLayer.remove() ourLayer = null } this.$store.commit('SET_DETAILSPOPUP', false) src/divForms/divForms.js
@@ -6,6 +6,8 @@ * @LastEditors: Morpheus * @LastEditTime: 2020-10-22 13:48:22 */ import store from '@/store/index' class DivForms { /** * @popup 存放 dom 相关 @@ -48,9 +50,29 @@ movePopup (id) { var self = this return function () { var position = global.DC.Transform.transformCartesianToWGS84(self._position[0]) var positionChange = null if (store.state.viewer.twoOrThree == '三 维') { positionChange = global.DC.Transform.transformWGS84ToCartesian( new global.DC.Position( Number(position.lng), Number(position.lat), Number(0) ) ) } else { positionChange = global.DC.Transform.transformWGS84ToCartesian( new global.DC.Position( Number(position.lng), Number(position.lat), Number(150) ) ) } const windowCoord = global.DC.Namespace.Cesium.SceneTransforms.wgs84ToWindowCoordinates( self._viewer.scene, self._position[0] positionChange ) self.positionPopUp(windowCoord, id) src/divForms/panoramaBox.js
@@ -6,6 +6,7 @@ * @LastEditors: Morpheus * @LastEditTime: 2020-10-22 13:48:22 */ import store from '@/store/index' class PanoramaBox { /** * @popup 存放 dom 相关 @@ -46,9 +47,29 @@ movePopup (id) { var self = this return function () { var position = global.DC.Transform.transformCartesianToWGS84(self._position[0]) var positionChange = null if (store.state.viewer.twoOrThree == '三 维') { positionChange = global.DC.Transform.transformWGS84ToCartesian( new global.DC.Position( Number(position.lng), Number(position.lat), Number(0) ) ) } else { positionChange = global.DC.Transform.transformWGS84ToCartesian( new global.DC.Position( Number(position.lng), Number(position.lat), Number(150) ) ) } const windowCoord = global.DC.Namespace.Cesium.SceneTransforms.wgs84ToWindowCoordinates( self._viewer.scene, self._position[0] positionChange ) self.positionPopUp(windowCoord, id) src/main.js
@@ -27,7 +27,7 @@ import DcCore from '@dvgis/dc-sdk/dist/dc.core.min' // 核心包 import DcChart from '@dvgis/dc-sdk/dist/dc.chart.min' // chart包 // import DcMapv from '@dvgis/dc-sdk/dist/dc.mapv.min' // mapv包 import DcMapv from '@dvgis/dc-sdk/dist/dc.mapv.min' // mapv包 import DcS3M from '@dvgis/dc-sdk/dist/dc.s3m.min' // DcS3M包 import '@dvgis/dc-sdk/dist/dc.core.min.css' @@ -64,7 +64,7 @@ DC.use(DcCore) // 安装DC核心库 DC.use(DcChart) // 安装DC图标库,使用前确保echarts为全局函数 // DC.use(DcMapv) // 安装Mapv库 DC.use(DcMapv) // 安装Mapv库 DC.use(DcS3M) // 安装DcS3M库 Vue.use(ElementUI) src/pcLayout/index.vue
@@ -84,6 +84,18 @@ <el-menu-item index="/pcLayout/default/tool/area">地图测面</el-menu-item> <!-- <el-menu-item index="/pcLayout/default/tool/layer-manage">图层管理</el-menu-item> --> </el-submenu> <el-submenu index="technique"> <template slot="title"> <i class="custom-icon menu-rest"></i> 其他 </template> <el-menu-item index="/pcLayout/default/technique/map">地图数据</el-menu-item> <el-menu-item index="/pcLayout/default/technique/video">视频融合</el-menu-item> <el-menu-item index="/pcLayout/default/technique/data">数据动画</el-menu-item> <el-menu-item index="/pcLayout/default/technique/space">三维空间分析</el-menu-item> <el-menu-item index="/pcLayout/default/technique/graph">人口迁移</el-menu-item> <el-menu-item index="/pcLayout/default/technique/path">漫游</el-menu-item> </el-submenu> </el-menu> </el-header> <el-main> src/pcviews/technique/data.vue
New file @@ -0,0 +1,238 @@ /* * @Author: Morpheus * @Name: 地图测距 * @Date: 2021-11-13 16:04:27 * @Last Modified by: Morpheus * @Last Modified time: 2022-02-15 14:28:44 */ <template> <public-box class="technique-box"> <template slot="public-box-header"> <div class="title"> <span>数据动画</span> </div> <img class="close deblurring" src="/img/navicon/close.png" alt @click="closeModel" /> </template> <template slot="public-box-content"> <ul> <li> 流动线 <el-switch v-model="plineShow" :active-value="true" :inactive-value="false" @change="plineChange" ></el-switch> </li> <li> 发光轨迹线 <el-switch v-model="rayPlineShow" :active-value="true" :inactive-value="false" @change="rayPlineChange" ></el-switch> </li> <li> 扩散圆 <el-switch v-model="circleDiffShow" :active-value="true" :inactive-value="false" @change="circleDiffChange" ></el-switch> </li> <li> 波纹雷达 <el-switch v-model="circleRadarShow" :active-value="true" :inactive-value="false" @change="circleRadarChange" ></el-switch> </li> </ul> </template> </public-box> </template> <script> let plineLayers = null let lineOne = null let lineTwo = null let lineThree = null let lineFour = null let rayPline = null let rayPlineEl = null let circleDiff = null let circleDiffEl = null let circleRadar = null let circleRadarEl = null export default { data () { return { plineShow: false, rayPlineShow: false, circleDiffShow: false, circleRadarShow: false } }, mounted () { }, methods: { closeModel () { this.$router.push('/pcLayout/default') }, loadPline () { plineLayers = new global.DC.VectorLayer('layer') global.viewer.addLayer(plineLayers) lineOne = new global.DC.Polyline('114.035, 27.634; 114.042, 27.634').setStyle({ width: 5, material: new global.DC.PolylineFlowMaterialProperty({ color: global.DC.Color.RED, speed: 5 }), clampToGround: true }) lineTwo = new global.DC.Polyline('114.042, 27.634; 114.042, 27.627').setStyle({ width: 5, material: new global.DC.PolylineFlowMaterialProperty({ color: global.DC.Color.ORANGE, speed: 5 }), clampToGround: true }) lineThree = new global.DC.Polyline('114.035, 27.627; 114.035, 27.634').setStyle({ width: 5, material: new global.DC.PolylineFlowMaterialProperty({ color: global.DC.Color.YELLOW, speed: 10 }), clampToGround: true }) lineFour = new global.DC.Polyline('114.042, 27.627; 114.035, 27.627').setStyle({ width: 5, material: new global.DC.PolylineFlowMaterialProperty({ color: global.DC.Color.GREEN, speed: 10 }), clampToGround: true }) plineLayers.addOverlay(lineOne).addOverlay(lineTwo).addOverlay(lineThree).addOverlay(lineFour) global.viewer.flyToPosition('114.03928435,27.62197062,1000.56,0,-45') }, removePline () { lineOne != null && lineTwo != null && lineThree != null && lineFour != null && plineLayers.removeOverlay(lineOne).removeOverlay(lineTwo).removeOverlay(lineThree).removeOverlay(lineFour) plineLayers != null && global.viewer.removeLayer(plineLayers) lineOne = null lineTwo = null lineThree = null lineFour = null plineLayers = null }, plineChange (e) { if (e) { this.loadPline() } else { this.removePline() } }, loadRayPline () { rayPline = new global.DC.VectorLayer('rayPline') global.viewer.addLayer(rayPline) rayPlineEl = new global.DC.Polyline('114.034, 27.6268; 114.042, 27.6268') rayPlineEl.setStyle({ width: 20, material: new global.DC.PolylineLightingTrailMaterialProperty({ color: global.DC.Color.YELLOW, speed: 5.0 }), clampToGround: true }) rayPline.addOverlay(rayPlineEl) global.viewer.flyToPosition('114.03928435,27.61897062,1000.56,0,-45') }, removeRayPline () { rayPlineEl != null && rayPline.removeOverlay(rayPlineEl) rayPline != null && global.viewer.removeLayer(rayPline) rayPlineEl = null rayPline = null }, rayPlineChange (e) { if (e) { this.loadRayPline() } else { this.removeRayPline() } }, loadCircleDiff () { circleDiff = new global.DC.VectorLayer('circleDiff').addTo(global.viewer) const center = global.DC.Position.fromObject({ lng: 114.03928435, lat: 27.62997062 }) circleDiffEl = new global.DC.Circle(center, 200) circleDiffEl.setStyle({ material: new global.DC.CircleDiffuseMaterialProperty({ color: global.DC.Color.RED.withAlpha(0.2), speed: 8.0 }) }) circleDiff.addOverlay(circleDiffEl) global.viewer.flyToPosition('114.03928435,27.62397062,800.56,0,-45') }, removeCircleDiff () { circleDiffEl != null && circleDiff.addOverlay(circleDiffEl) circleDiff != null && global.viewer.removeLayer(circleDiff) circleDiffEl = null circleDiff = null }, circleDiffChange (e) { if (e) { this.loadCircleDiff() } else { this.removeCircleDiff() } }, loadCircleRadar () { circleRadar = new global.DC.VectorLayer('circleRadar').addTo(global.viewer) const center = global.DC.Position.fromObject({ lng: 114.03928435, lat: 27.62997062 }) circleRadarEl = new global.DC.Circle(center, 200) circleRadarEl.setStyle({ material: new global.DC.RadarWaveMaterialProperty({ color: new global.DC.Color(0, 1.0, 1.0, 0.8), speed: 5.0 }) }) circleRadar.addOverlay(circleRadarEl) global.viewer.flyToPosition('114.03928435,27.62397062,800.56,0,-45') }, removeCircleRadar () { circleRadarEl != null && circleRadar.addOverlay(circleRadarEl) circleRadar != null && global.viewer.removeLayer(circleRadar) circleRadarEl = null circleRadar = null }, circleRadarChange (e) { if (e) { this.loadCircleRadar() } else { this.removeCircleRadar() } } }, destroyed () { this.removePline() this.removeRayPline() this.removeCircleDiff() this.removeCircleRadar() } } </script> <style lang="sass" scoped> .move cursor: move </style> src/pcviews/technique/graph.vue
New file @@ -0,0 +1,482 @@ /* * @Author: Morpheus * @Name: 地图测距 * @Date: 2021-11-13 16:04:27 * @Last Modified by: Morpheus * @Last Modified time: 2022-02-15 14:28:44 */ <template> <public-box class="technique-box"> <template slot="public-box-header"> <div class="title"> <span>人口迁移</span> </div> <img class="close deblurring" src="/img/navicon/close.png" alt @click="closeModel" /> </template> <template slot="public-box-content"> <ul> <li> 人口迁移 <el-switch v-model="personShow" :active-value="true" :inactive-value="false" @change="personChange" ></el-switch> </li> <!-- <li> 动画点 <el-switch v-model="mapvPointShow" :active-value="true" :inactive-value="false" @change="mapvPointChange" ></el-switch> </li>--> </ul> </template> </public-box> </template> <script> let baseLayer = null let personLayer = null let mapvPointLayer = null export default { data () { return { personShow: false, mapvPointShow: false, geoCoordMap: { 上海: [121.4648, 31.2891], 东莞: [113.8953, 22.901], 东营: [118.7073, 37.5513], 中山: [113.4229, 22.478], 临汾: [111.4783, 36.1615], 临沂: [118.3118, 35.2936], 丹东: [124.541, 40.4242], 丽水: [119.5642, 28.1854], 乌鲁木齐: [87.9236, 43.5883], 佛山: [112.8955, 23.1097], 保定: [115.0488, 39.0948], 兰州: [103.5901, 36.3043], 包头: [110.3467, 41.4899], 北京: [116.4551, 40.2539], 北海: [109.314, 21.6211], 南京: [118.8062, 31.9208], 南宁: [108.479, 23.1152], 南昌: [116.0046, 28.6633], 赣州: [116.0046, 25.6633], 南通: [121.1023, 32.1625], 厦门: [118.1689, 24.6478], 台州: [121.1353, 28.6688], 合肥: [117.29, 32.0581], 呼和浩特: [111.4124, 40.4901], 咸阳: [108.4131, 34.8706], 哈尔滨: [127.9688, 45.368], 唐山: [118.4766, 39.6826], 嘉兴: [120.9155, 30.6354], 大同: [113.7854, 39.8035], 大连: [122.2229, 39.4409], 天津: [117.4219, 39.4189], 太原: [112.3352, 37.9413], 威海: [121.9482, 37.1393], 宁波: [121.5967, 29.6466], 宝鸡: [107.1826, 34.3433], 宿迁: [118.5535, 33.7775], 宿州: [117.5535, 33.7775], 常州: [119.4543, 31.5582], 广州: [113.5107, 23.2196], 廊坊: [116.521, 39.0509], 延安: [109.1052, 36.4252], 张家口: [115.1477, 40.8527], 徐州: [117.5208, 34.3268], 德州: [116.6858, 37.2107], 惠州: [114.6204, 23.1647], 成都: [103.9526, 30.7617], 扬州: [119.4653, 32.8162], 承德: [117.5757, 41.4075], 拉萨: [91.1865, 30.1465], 无锡: [120.3442, 31.5527], 日照: [119.2786, 35.5023], 昆明: [102.9199, 25.4663], 杭州: [119.5313, 29.8773], 枣庄: [117.323, 34.8926], 曲阜: [117.323, 35.8926], 柳州: [109.3799, 24.9774], 株洲: [113.5327, 27.0319], 武汉: [114.3896, 30.6628], 汕头: [117.1692, 23.3405], 江门: [112.6318, 22.1484], 沈阳: [123.1238, 42.1216], 沧州: [116.8286, 38.2104], 河源: [114.917, 23.9722], 泉州: [118.3228, 25.1147], 泰安: [117.0264, 36.0516], 泰州: [120.0586, 32.5525], 济南: [117.1582, 36.8701], 济宁: [116.8286, 35.3375], 海口: [110.3893, 19.8516], 淄博: [118.0371, 36.6064], 淮安: [118.927, 33.4039], 深圳: [114.5435, 22.5439], 清远: [112.9175, 24.3292], 温州: [120.498, 27.8119], 渭南: [109.7864, 35.0299], 湖州: [119.8608, 30.7782], 湘潭: [112.5439, 27.7075], 滨州: [117.8174, 37.4963], 潍坊: [119.0918, 36.524], 烟台: [120.7397, 37.5128], 玉溪: [101.9312, 23.8898], 珠海: [113.7305, 22.1155], 盐城: [120.2234, 33.5577], 盘锦: [121.9482, 41.0449], 石家庄: [114.4995, 38.1006], 福州: [119.4543, 25.9222], 秦皇岛: [119.2126, 40.0232], 绍兴: [120.564, 29.7565], 聊城: [115.9167, 36.4032], 肇庆: [112.1265, 23.5822], 舟山: [122.2559, 30.2234], 苏州: [120.6519, 31.3989], 莱芜: [117.6526, 36.2714], 菏泽: [115.6201, 35.2057], 营口: [122.4316, 40.4297], 葫芦岛: [120.1575, 40.578], 衡水: [115.8838, 37.7161], 衢州: [118.6853, 28.8666], 西宁: [101.4038, 36.8207], 西安: [109.1162, 34.2004], 贵阳: [106.6992, 26.7682], 连云港: [119.1248, 34.552], 邢台: [114.8071, 37.2821], 邯郸: [114.4775, 36.535], 郑州: [113.4668, 34.6234], 鄂尔多斯: [108.9734, 39.2487], 重庆: [107.7539, 30.1904], 金华: [120.0037, 29.1028], 铜川: [109.0393, 35.1947], 银川: [106.3586, 38.1775], 镇江: [119.4763, 31.9702], 长春: [125.8154, 44.2584], 长沙: [113.0823, 28.2568], 长治: [112.8625, 36.4746], 阳泉: [113.4778, 38.0951], 青岛: [120.4651, 36.3373], 韶关: [113.7964, 24.7028] } } }, mounted () { }, methods: { closeModel () { this.$router.push('/pcLayout/default') }, getOption () { var items = [ { level: 1, name: '北京', label: 'beijing', value: [116.4551, 40.2539], symbol: '', symbolSize: [30, 30] }, { level: 1, symbol: '', name: '廊坊', label: 'langfang', category: 0, active: true, speed: 6, value: [116.521, 39.0509], belong: '北京' }, { level: 1, symbol: '', name: '乌鲁木齐', category: 0, active: true, speed: 6, value: [87.9236, 43.5883], belong: '北京' }, { level: 1, symbol: '', name: '兰州', category: 0, active: true, speed: 6, value: [103.5901, 36.3043], belong: '北京' }, { level: 1, symbol: '', name: '杭州', category: 0, active: true, speed: 6, value: [119.5313, 29.8773], belong: '北京' }, { level: 1, symbol: '', name: '四川', category: 0, active: true, speed: 6, value: [103.9526, 30.7617], belong: '北京' }, { level: 2, symbol: '', name: '重庆', category: 0, active: true, speed: 6, value: [107.7539, 30.1904], belong: '四川' }, { level: 1, symbol: '', name: '厦门', category: 0, active: true, speed: 6, value: [118.1689, 24.6478], belong: '北京' }, { level: 1, symbol: '', name: '包头', category: 0, active: true, speed: 6, value: [110.3467, 41.4899], belong: '北京' }, { level: 1, symbol: '', name: '温州', category: 0, active: true, speed: 6, value: [120.498, 27.8119], belong: '杭州' }, { level: 2, symbol: '', name: '舟山', category: 0, active: true, speed: 6, value: [122.2559, 30.2234], belong: '杭州' } ] var lineColor = ['#fff', '#f6fb05', '#00fcff'] var symbolList = [ 'image://data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAABtCAYAAABz2IkZAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjUzNkQ4NjBBRjFGNzExRTk5OUM4RjQyNURGMDk2RDlDIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjUzNkQ4NjBCRjFGNzExRTk5OUM4RjQyNURGMDk2RDlDIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTM2RDg2MDhGMUY3MTFFOTk5QzhGNDI1REYwOTZEOUMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NTM2RDg2MDlGMUY3MTFFOTk5QzhGNDI1REYwOTZEOUMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6i5RaaAAAURklEQVR42uxda6xc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', 'image://data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAABvCAYAAAA+ECgSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkMzREQ2QzM3RjFGNzExRTk5OUM4RjQyNURGMDk2RDlDIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkMzREQ2QzM4RjFGNzExRTk5OUM4RjQyNURGMDk2RDlDIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTM2RDg2MENGMUY3MTFFOTk5QzhGNDI1REYwOTZEOUMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QzNERDZDMzZGMUY3MTFFOTk5QzhGNDI1REYwOTZEOUMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7xIaVlAAAW50lEQVR42uyde4wk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' ] var pointSymbol = [ 'image://data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAgCAYAAADJ2fKUAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADKGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMwNjcgNzkuMTU3NzQ3LCAyMDE1LzAzLzMwLTIzOjQwOjQyICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3OTQzNjc0N0E3MDcxMUU4QjM0REMzOTdCMkY4RDdEQyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3OTQzNjc0OEE3MDcxMUU4QjM0REMzOTdCMkY4RDdEQyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjc5NDM2NzQ1QTcwNzExRThCMzREQzM5N0IyRjhEN0RDIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjc5NDM2NzQ2QTcwNzExRThCMzREQzM5N0IyRjhEN0RDIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Y/Y3eAAAAd1JREFUOE991dlqFFEUheF04jwhKiIqqCAoGHwCH8E7H98LvRLnIQ5xiGnXV9Rqqtp0NvzUqVN77b3qnK7Ti+VyuTWJxYjoVUIZoiIJOyMnRraDh3/DwYjxYUWST4ez4Xw4FwgPw8/wPfwYxwcVEVwIV8K1cDWcCap/Ce9H9sI+EWsqS74d7oU74WL4HV6HF+FleBP2+CY6GSTdDA/Dk/AsPA2Pw93Ahe47RIJ/76KbTrvhfngUHoRb4XIg2q6oC3EpXA83gjgVWPaOinK0qIhF3VSyIMYNHcwpqvhK1HA/FQjVzXk2bLiBNYc9sXl/wjTMDZsahv2pyMQmkWVf/RrCsvamnSRMo6IWnolqQ6ep8NhOFRL9Co2paMjbZE9iw1ihI+1VJKEic8faayUJtUdgrNBGUa1JdO/qG5qKhn0SU3tE+0EBH54xcS3+10nFfqnEX8O3QOh+o0iCZOJPwdeq40YRG7p8DhJ9qcbmanEl6vt4wI5zQfKHcVy7cmYLoQpLrEl+N8KiQgrORH2fWnsbXgX2KjqyU0WSiJxARB9DRfJmnUxWJPn5eHXfd5I3O5adfQ6P4rzonhUruqxIOHkcHq5wNrCsAyyE66qT6B/AFC++zkzE4joerrG19Q+FsQuu8dR/aQAAAABJRU5ErkJggg==', 'image://data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAgCAYAAADJ2fKUAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADKGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMwNjcgNzkuMTU3NzQ3LCAyMDE1LzAzLzMwLTIzOjQwOjQyICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowQzUxNDcxOUE3Q0IxMUU4QjM0REMzOTdCMkY4RDdEQyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowQzUxNDcxQUE3Q0IxMUU4QjM0REMzOTdCMkY4RDdEQyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjBDNTE0NzE3QTdDQjExRThCMzREQzM5N0IyRjhEN0RDIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjBDNTE0NzE4QTdDQjExRThCMzREQzM5N0IyRjhEN0RDIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Jjx60AAAAiRJREFUOE+NlV0vA0EUhmfbUooSRAQJTSQkxC/wE9z5+S64QlHfiqod7zMzZ7uLikkeMzt73nPememO7OVixpValqBZ70uEZiIC6olGoiYI/BTDBOPcRAQ3xbRgoiUQ5uJNvIh+Gg9NhGBWLIplsSSmBNkfxE3iUbwiwhqZCd4QHbEp5sRAXIpTcSa64hHfiCYEQWti19Uah26yfewmWkd6PhBbAhdUryOi4R+fVOu4rL6fNee3s8bMnp53xLpYEIhqJrKNaIsV5/NVJtVP6i+WWSNJcZSZCItUI5M2xDNWC0dDBTaJpCQvRNZ4bjifzjH2ZLdzCwfOgDfAmXB4H3FICz1z4VBFyGIiJkaiVMnHnm0vfg3Cm71yJQJQ8IeRiSxxRWQ2ZI8gvf9HJRMieo8CYiqiEDfOngI1NapEIt7/qGQiAgY6WETM/WmPCSAg2fMI3gWJxoqSNQJVxecI+IbKonBOtLI9RK+aUgLPh6dxqGYWf1QiY/xSvax5/6Txs0BIsrEiAhTsJfZ3GvO1UnGsCBvcB/ea6WtNfKn3ac4sFiJbDy+wo3shJ7gXx0FklSobQRbWwzp6OqJr9YBFEpGwIrL1RGvOXcnauXrsmejXSiYiCBE3EKJbYSLiKpWYNFHX5cOT0MdnWxNxlWuZu48Hg/sintkItt6biMbNw+VBD9wNWKYCsBH0RSWa/QMow8K/U6yJhl/7wWLLLnyemQ/rcc65L2HyP9eIbO1cAAAAAElFTkSuQmCC' ] items.forEach(el => { el.symbol = symbolList[el.level - 1] }) const targetCoord = [69, 70] const hangzhouCoord = [80, 40] const curveness = -0.2 var dataArr = [[], [], []] items.forEach(el => { if (el.belong) { items.forEach(element => { if (el.belong == element.name) { dataArr[el.level - 1].push([ { coord: element.value }, { coord: el.value } ]) } }) } }) var seriesOne = [ { type: 'effectScatter', coordinateSystem: 'GLMap', symbolSize: [20, 20], symbolOffset: [0, -10], z: 3, circular: { rotateLabel: true }, label: { normal: { show: true, position: 'bottom', formatter: '{b}', fontSize: 24, color: '#fff', textBorderColor: '#2aa4e8', offset: [0, 20] } }, itemStyle: { normal: { shadowColor: 'none' } }, data: items } ] var lineSeries = [] dataArr.forEach((el, index) => { lineSeries.push({ name: '', type: 'lines', coordinateSystem: 'GLMap', z: 1, effect: { show: true, smooth: false, trailLength: 0, symbol: pointSymbol[index], symbolSize: [10, 30], period: 4 }, lineStyle: { width: 2, color: lineColor[index], curveness: curveness }, data: el }) }) var seriesData = seriesOne.concat(lineSeries) return { animation: false, GLMap: {}, series: seriesData } }, loadPerson () { const that = this if (baseLayer == null) { baseLayer = global.viewer.imageryLayers.addImageryProvider(global.DC.ImageryLayerFactory.createBaiduImageryLayer({ style: 'dark' })) } personLayer = new global.DC.ChartLayer('personLayer').addTo(global.viewer) personLayer.setOption(that.getOption()) global.viewer.flyToPosition( new global.DC.Position(116.06005518, 40.67088558, 10733735.96, 0, -90, 0) ) }, removePerson () { baseLayer != null && global.viewer.imageryLayers.remove( baseLayer ) personLayer != null && global.viewer.removeLayer(personLayer) baseLayer = null personLayer = null }, personChange (e) { if (e) { this.loadPerson() } else { this.removePerson() } }, loadMapvPoint () { const that = this if (baseLayer == null) { baseLayer = global.viewer.imageryLayers.addImageryProvider(global.DC.ImageryLayerFactory.createBaiduImageryLayer({ style: 'dark' })) } var data = [] for (const key in that.geoCoordMap) { const geoCoord = that.geoCoordMap[key] data.push({ geometry: { type: 'Point', coordinates: [ geoCoord[0] - 2 + Math.random() * 4, geoCoord[1] - 2 + Math.random() * 4 ] }, count: 30 * Math.random(), time: 100 * Math.random() }) } const dataset = new global.DC.MapvDataSet(data) const options = { fillStyle: 'rgba(255, 50, 50, 0.6)', shadowColor: 'rgba(255, 50, 50, 1)', shadowBlur: 30, globalCompositeOperation: 'lighter', size: 5, animation: { type: 'time', stepsRange: { start: 0, end: 100 }, trails: 10, duration: 4 }, draw: 'simple' } mapvPointLayer = new global.DC.MapvLayer('mapvPointLayer', options) global.viewer.addLayer(mapvPointLayer) mapvPointLayer.setDataSet(dataset) global.viewer.flyToPosition( new global.DC.Position(108.198353, 20.758452, 10733735.96, 0, -90, 0) ) }, removeMapvPoint () { baseLayer != null && global.viewer.imageryLayers.remove( baseLayer ) mapvPointLayer != null && global.viewer.removeLayer(mapvPointLayer) baseLayer = null mapvPointLayer = null }, mapvPointChange (e) { if (e) { this.loadMapvPoint() } else { this.removeMapvPoint() } } }, destroyed () { this.removePerson() } } </script> <style lang="sass" scoped> .move cursor: move </style> src/pcviews/technique/index.vue
New file @@ -0,0 +1,14 @@ <template> <router-view></router-view> </template> <script> export default { mounted () { this.$EventBus.$emit('stateChange') } } </script> <style> </style> src/pcviews/technique/map.vue
New file @@ -0,0 +1,313 @@ <template> <public-box class="technique-layer"> <template slot="public-box-header"> <div class="title"> <span>地图数据</span> </div> <img class="close deblurring" src="/img/navicon/close.png" alt @click="closeModel" /> </template> <template slot="public-box-content"> <div class="list-box"> <ul v-show="signList.length > 0"> <li v-for="(item, index) in signList" :key="index"> <img src="/img/icon/layer-manage.png" alt /> {{item.name}} <el-switch @change="(value) => mapLayerChange(value, item)" v-model="item.flag" active-text="显示" inactive-text="关闭" ></el-switch> </li> </ul> <div v-show="signList.length == 0" class="no-data"> <img src="/img/icon/no-data.png" alt /> <div>暂无数据</div> </div> </div> </template> </public-box> </template> <script> const layerMaps = [] let layerSat = null let layerSATtwo = null let tcLayer = null export default { data () { return { signList: [ { name: '高德矢量', flag: false }, { name: '百度矢量', flag: false }, { name: '腾讯矢量', flag: false }, { name: 'Arcgis', flag: false }, { name: '中国地形', flag: true }, { name: '倾斜数据', flag: false }, { name: '矢量白膜', flag: false }, { name: '热力图', flag: false }, // { name: 'WMS', flag: false }, { name: 'WMTS', flag: false }, { name: 'S3M', flag: false } // { name: 'TMS', flag: false } ], destroyedFlag: true } }, mounted () { }, methods: { mapLayerChange (value, item) { if (value) { if (item.name == '高德矢量') { const baselayer = global.viewer.imageryLayers.addImageryProvider(global.DC.ImageryLayerFactory.createAmapImageryLayer()) layerMaps.push({ name: item.name, layers: [baselayer], type: 'Cesium' }) } else if (item.name == '百度矢量') { const baselayer = global.viewer.imageryLayers.addImageryProvider(global.DC.ImageryLayerFactory.createBaiduImageryLayer()) const baselayerTraffic = global.viewer.imageryLayers.addImageryProvider(global.DC.ImageryLayerFactory.createBaiduImageryLayer({ style: 'traffic' })) layerMaps.push({ name: item.name, layers: [baselayer, baselayerTraffic], type: 'Cesium' }) } else if (item.name == '腾讯矢量') { const baselayer = global.viewer.imageryLayers.addImageryProvider(global.DC.ImageryLayerFactory.createTencentImageryLayer()) layerMaps.push({ name: item.name, layers: [baselayer], type: 'Cesium' }) } else if (item.name == 'Arcgis') { const baselayerShaded = global.viewer.imageryLayers.addImageryProvider(global.DC.ImageryLayerFactory.createArcGisImageryLayer({ url: 'https://services.arcgisonline.com/arcgis/rest/services/World_Shaded_Relief/MapServer' })) layerMaps.push({ name: item.name, layers: [baselayerShaded], type: 'Cesium' }) } else if (item.name == '中国地形') { this.$EventBus.$emit('chinaDx', 'add') } else if (item.name == '倾斜数据') { this.$EventBus.$emit('mxOrQx', true) } else if (item.name == '矢量白膜') { this.createSAT() } else if (item.name == '热力图') { this.createTC() } else if (item.name == 'WMS') { } else if (item.name == 'WMTS') { const vec = global.viewer.imageryLayers.addImageryProvider( new global.DC.Namespace.Cesium.WebMapTileServiceImageryProvider({ url: ' http://t1.tianditu.gov.cn/vec_w/wmts?tk=e9533f5acb2ac470b07f406a4d24b4f0', type: 'wmts', layer: 'vec', style: 'default', format: 'tiles', tileMatrixSetID: 'w', show: true, maximumLevel: 18 }) ) const cva = global.viewer.imageryLayers.addImageryProvider( new global.DC.Namespace.Cesium.WebMapTileServiceImageryProvider({ url: ' http://t1.tianditu.gov.cn/cva_w/wmts?tk=e9533f5acb2ac470b07f406a4d24b4f0', type: 'wmts', layer: 'cva', style: 'default', format: 'tiles', tileMatrixSetID: 'w', show: true, maximumLevel: 18 }) ) layerMaps.push({ name: item.name, layers: [vec, cva], type: 'Cesium' }) } else if (item.name == 'S3M') { const streenMlayer = new global.DC.S3MLayer('streenMlayer', 'http://resource.dvgis.cn/data/3dtiles/CBD/cbd.scp') global.viewer.addLayer(streenMlayer) global.viewer.flyToPosition('116.45793269658417,39.92711385557482,617.5967826044838,181.95219395269424,-21.286437065473546') layerMaps.push({ name: item.name, layers: [streenMlayer], type: 'DC' }) } } else { if (item.name == '高德矢量' || item.name == '百度矢量' || item.name == '腾讯矢量' || item.name == 'Arcgis' || item.name == 'WMTS' || item.name == 'S3M') { layerMaps.some((sm, index) => { if (sm.name == item.name) { if (sm.type == 'DC') { sm.layers.forEach(map => { global.viewer.removeLayer( map ) }) } else { sm.layers.forEach(map => { global.viewer.imageryLayers.remove( map ) }) } layerMaps.splice(index, 1) return true } }) } else if (item.name == '中国地形') { this.$EventBus.$emit('chinaDx', 'remove') } else if (item.name == '倾斜数据') { this.$EventBus.$emit('mxOrQx', false) } else if (item.name == '矢量白膜') { this.removeSAT() } else if (item.name == '热力图') { this.removeTC() } else if (item.name == 'WMS') { } } }, closeModel () { this.$store.dispatch('delVisitedViews', this.$route) this.$router.push('/pcLayout/default') }, locationSAT () { global.viewer.flyToPosition('121.4941629,31.2091462,1859.56,0,-28.71') }, // 科技感删除 removeSAT () { layerSat != null && global.viewer.removeLayer(layerSat) layerSATtwo != null && global.viewer.removeLayer(layerSATtwo) layerSat = null layerSATtwo = null }, // 科技感添加 createSAT () { function generatePosition (num, isAdd) { const list = [] for (let i = 0; i < num; i++) { const lng = 121.49536592256028 + Math.random() * 0.04 * (isAdd ? 1 : -1) const lat = 31.241616722278213 + Math.random() * 0.04 * (isAdd ? 1 : -1) list.push({ lng, lat }) } return list } layerSat = new global.DC.TilesetLayer('layerSat').addTo(global.viewer) const build = new global.DC.Tileset( 'http://resource.dvgis.cn/data/3dtiles/ljz/tileset.json', { skipLevels: true } ) const fs = ` varying vec3 v_positionEC; void main(void){ vec4 position = czm_inverseModelView * vec4(v_positionEC,1); // 位置 float glowRange = 100.0; // 光环的移动范围(高度) gl_FragColor = vec4(0.2, 0.5, 1.0, 1.0); // 颜色 gl_FragColor *= vec4(vec3(position.z / 100.0), 1.0); // 渐变 // 动态光环 float time = fract(czm_frameNumber / 360.0); time = abs(time - 0.5) * 2.0; float diff = step(0.005, abs( clamp(position.z / glowRange, 0.0, 1.0) - time)); gl_FragColor.rgb += gl_FragColor.rgb * (1.0 - diff); } ` build.setCustomShader(fs) layerSat.addOverlay(build) layerSATtwo = new global.DC.PrimitiveLayer('layer').addTo(global.viewer) let positions = generatePosition(50, true) positions = positions.concat(generatePosition(50)) positions.forEach(item => { const position = global.DC.Position.fromObject(item) const end = position.copy() end.alt = 5000 * Math.random() const line = new global.DC.FlowLinePrimitive([position, end], 0.5) line.setStyle({ speed: 6 * Math.random(), color: global.DC.Color.fromCssColorString('rgb(141,172,172)'), percent: 0.1, gradient: 0.01 }) layerSATtwo.addOverlay(line) }) this.locationSAT() }, generatePosition (num) { const list = [] for (let i = 0; i < num; i++) { const lng = 120.38105869 + Math.random() * 0.5 const lat = 31.10115627 + Math.random() * 0.5 list.push(new global.DC.Position(lng, lat)) } return list }, locationTC () { global.viewer.flyToPosition('120.670183527,31.348282115,109658.22,0,-89.90659095062371') }, removeTC () { tcLayer != null && global.viewer.removeLayer(tcLayer) tcLayer = null }, createTC () { tcLayer = new global.DC.HeatLayer('tcLayer', { useGround: true, radius: 40 }) global.viewer.addLayer(tcLayer) const positions = this.generatePosition(3000) tcLayer.setPositions(positions) this.locationTC() } }, destroyed () { this.signList.forEach(item => { layerMaps.some((sm, index) => { if (sm.name == item.name) { if (sm.type == 'DC') { sm.layers.forEach(map => { global.viewer.removeLayer( map ) }) } else { sm.layers.forEach(map => { global.viewer.imageryLayers.remove( map ) }) } layerMaps.splice(index, 1) return true } }) }) this.$EventBus.$emit('chinaDx', 'add') this.$EventBus.$emit('mxOrQx', false) this.removeSAT() this.removeTC() } } </script> <style lang="scss" scoped> .move { cursor: move; } </style> src/pcviews/technique/path.vue
New file @@ -0,0 +1,107 @@ /* * @Author: Morpheus * @Name: 地图测距 * @Date: 2021-11-13 16:04:27 * @Last Modified by: Morpheus * @Last Modified time: 2022-02-15 14:28:44 */ <template> <public-box class="technique-box"> <template slot="public-box-header"> <div class="title"> <span>漫游</span> </div> <img class="close deblurring" src="/img/navicon/close.png" alt @click="closeModel" /> </template> <template slot="public-box-content"> <ul> <li> 路径漫游 <el-switch v-model="pathShow" :active-value="true" :inactive-value="false" @change="pathChange" ></el-switch> </li> <li> 定点巡航 <el-button type="primary" size="mini" @click="fixedPointStart">开始</el-button> <el-button type="primary" size="mini" @click="fixedPointPause">暂停</el-button> <el-button type="primary" size="mini" @click="fixedPointRestore">继续</el-button> </li> </ul> </template> </public-box> </template> <script> let rc = null let pathOne = null let flying export default { data () { return { pathShow: false } }, mounted () { flying = new global.DC.Flying(global.viewer, { loop: true, dwellTime: 3 }) flying.positions = [ { lng: 121.46748793889597, lat: 31.22345700031846, alt: 1082.6691622203975, heading: 0.9161118327237789, pitch: -38.63414039808751 }, { lng: 121.49543157056694, lat: 31.219611353179484, alt: 663.5376240776116, heading: 0.9161124649627334, pitch: -38.63418986635751 }, { lng: 121.53162234574106, lat: 31.228003869427294, alt: 1891.926162456467, heading: 298.6565902579582, pitch: -33.67285705092492 }, { lng: 121.54438164431083, lat: 31.25201585389836, alt: 1441.4625182144541, heading: 298.65660919687264, pitch: -33.6728415156399 } ] rc = new global.DC.RoamingController(global.viewer) pathOne = new global.DC.RoamingPath('120.38105869, 31.10115627;120.38105869,32.10115627', 60) rc.addPaths([pathOne]) }, methods: { closeModel () { this.$router.push('/pcLayout/default') }, loadPath () { rc.activate(pathOne, { pitch: -30 }) }, removePath () { rc.deactivate() }, pathChange (e) { if (e) { this.fixedPointPause() this.loadPath() } else { this.removePath() } }, fixedPointStart () { if (this.pathShow == true) { this.removePath() this.pathShow = false } flying.start() }, fixedPointPause () { flying.pause() }, fixedPointRestore () { flying.restore() } }, destroyed () { rc.deactivate() this.fixedPointPause() } } </script> <style lang="sass" scoped> .move cursor: move </style> src/pcviews/technique/space.vue
New file @@ -0,0 +1,179 @@ /* * @Author: Morpheus * @Name: 地图测距 * @Date: 2021-11-13 16:04:27 * @Last Modified by: Morpheus * @Last Modified time: 2022-02-15 14:28:44 */ <template> <public-box class="technique-box"> <template slot="public-box-header"> <div class="title"> <span>三维空间分析</span> </div> <img class="close deblurring" src="/img/navicon/close.png" alt @click="closeModel" /> </template> <template slot="public-box-content"> <ul> <li> 点位缓冲 <el-switch v-model="pointShow" :active-value="true" :inactive-value="false" @change="pointChange" ></el-switch> </li> <li> 线缓冲 <el-switch v-model="plineShow" :active-value="true" :inactive-value="false" @change="plineChange" ></el-switch> </li> <li> 面缓冲 <el-switch v-model="regionShow" :active-value="true" :inactive-value="false" @change="regionChange" ></el-switch> </li> </ul> </template> </public-box> </template> <script> let pointTrufLayer = null let pointTrufPolygon = null let pointTrufPoint = null let plineTrufLayer = null let plineTrufPolygon = null let plineTrufPline = null let regionTrufLayer = null let regionTrufRegion = null let regionTrufPolygon = null export default { data () { return { pointShow: false, plineShow: false, regionShow: false } }, mounted () { }, methods: { closeModel () { this.$router.push('/pcLayout/default') }, loadPoint () { pointTrufLayer = new global.DC.VectorLayer('pointTrufLayer') global.viewer.addLayer(pointTrufLayer) pointTrufPoint = new global.DC.Point('114.0415,27.6299,150') pointTrufLayer.addOverlay(pointTrufPoint) const coords = global.DC.GeoTools.pointBuffer('114.0415,27.6299', 50) pointTrufPolygon = new global.DC.Polygon(coords) pointTrufPolygon.setStyle({ material: global.DC.Color.RED.withAlpha(0.4) }) pointTrufLayer.addOverlay(pointTrufPolygon) global.viewer.flyTo(pointTrufLayer) }, removePoint () { pointTrufPoint != null && pointTrufLayer.removeOverlay(pointTrufPoint) pointTrufPolygon != null && pointTrufLayer.removeOverlay(pointTrufPolygon) pointTrufLayer != null && global.viewer.removeLayer(pointTrufLayer) pointTrufPoint = null pointTrufPolygon = null pointTrufLayer = null }, pointChange (e) { if (e) { this.loadPoint() } else { this.removePoint() } }, loadPline () { plineTrufLayer = new global.DC.VectorLayer('plineTrufLayer') global.viewer.addLayer(plineTrufLayer) plineTrufPline = new global.DC.Polyline('114.0411,27.62997062,152;114.0418,27.62997062,152') plineTrufPline.setStyle({ width: 2, material: global.DC.Color.YELLOW, zIndex: 1 }) plineTrufLayer.addOverlay(plineTrufPline) const coords = global.DC.GeoTools.polylineBuffer('114.0411,27.62997062;114.0418,27.62997062', 50) plineTrufPolygon = new global.DC.Polygon(coords) plineTrufPolygon.setStyle({ material: global.DC.Color.RED.withAlpha(0.4) }) plineTrufLayer.addOverlay(plineTrufPolygon) global.viewer.flyTo(plineTrufLayer) }, removePline () { plineTrufPline != null && plineTrufLayer.removeOverlay(plineTrufPline) plineTrufPolygon != null && plineTrufLayer.removeOverlay(plineTrufPolygon) plineTrufLayer != null && global.viewer.removeLayer(plineTrufLayer) plineTrufPline = null plineTrufPolygon = null plineTrufLayer = null }, plineChange (e) { if (e) { this.loadPline() } else { this.removePline() } }, loadRegion () { regionTrufLayer = new global.DC.VectorLayer('regionTrufLayer') global.viewer.addLayer(regionTrufLayer) regionTrufRegion = new global.DC.Polygon('114.0410,27.6299,152;114.0418,27.6312,152;114.0426,27.6299,152') regionTrufRegion.setStyle({ zIndex: 1, material: global.DC.Color.YELLOW }) regionTrufLayer.addOverlay(regionTrufRegion) const coords = global.DC.GeoTools.polygonBuffer('114.0410,27.6299;114.0415,27.6312;114.0426,27.6299', 150) regionTrufPolygon = new global.DC.Polygon(coords) regionTrufPolygon.setStyle({ material: global.DC.Color.RED.withAlpha(0.4) }) regionTrufLayer.addOverlay(regionTrufPolygon) global.viewer.flyTo(regionTrufLayer) }, removeRegion () { regionTrufRegion != null && regionTrufLayer.removeOverlay(regionTrufRegion) regionTrufPolygon != null && regionTrufLayer.removeOverlay(regionTrufPolygon) regionTrufLayer != null && global.viewer.removeLayer(regionTrufLayer) regionTrufRegion = null regionTrufPolygon = null regionTrufLayer = null }, regionChange (e) { if (e) { this.loadRegion() } else { this.removeRegion() } } }, destroyed () { this.removePoint() this.removePline() this.removeRegion() } } </script> <style lang="sass" scoped> .move cursor: move </style> src/pcviews/technique/video.vue
New file @@ -0,0 +1,97 @@ /* * @Author: Morpheus * @Name: 地图测距 * @Date: 2021-11-13 16:04:27 * @Last Modified by: Morpheus * @Last Modified time: 2022-02-15 14:28:44 */ <template> <div> <public-box class="technique-box"> <template slot="public-box-header"> <div class="title"> <span>视频融合</span> </div> <img class="close deblurring" src="/img/navicon/close.png" alt @click="closeModel" /> </template> <template slot="public-box-content"> <el-button type="primary" size="mini" @click.stop="showClick">显示</el-button> <el-button type="danger" size="mini" @click.stop="closeClick">关闭</el-button> </template> </public-box> <video id="video" style="position: fixed; visibility: hidden" muted autoplay loop crossorigin controls > <source src="http://dc.dvgis.cn/examples/data/demo.mp4" type="video/mp4" /> </video> </div> </template> <script> let videoLayer = null let cameraVideo = null export default { data () { return {} }, created () { }, mounted () { }, methods: { closeModel () { this.$router.push('/pcLayout/default') }, showClick () { if (videoLayer != null) return videoLayer = new global.DC.CameraVideoLayer('video-layer').addTo( global.viewer ) cameraVideo = new global.DC.CameraVideo( new global.DC.Position(114.03935976, 27.62939045, 155, 4.2, -90), document.getElementById('video') ) cameraVideo.setStyle({ fov: 60, far: 120, near: 1, aspectRatio: 1.3, alpha: 0.7 }) videoLayer.addOverlay(cameraVideo) global.viewer.flyToPosition( new global.DC.Position( 114.03935976, 27.62939045, 300, Number(180), Number(-90), Number(0) ) ) }, closeClick () { cameraVideo != null && videoLayer.removeOverlay(cameraVideo) cameraVideo = null videoLayer != null && global.viewer.removeLayer(videoLayer) videoLayer = null } }, destroyed () { this.closeClick() } } </script> <style lang="sass" scoped> .move cursor: move </style> src/router/page/index.js
@@ -2,7 +2,7 @@ * @Author: Morpheus * @Date: 2021-04-30 14:12:09 * @Last Modified by: Morpheus * @Last Modified time: 2022-03-28 14:34:15 * @Last Modified time: 2022-04-27 09:42:28 */ import Vue from 'vue' @@ -53,6 +53,14 @@ const pcToolRanging = () => import('../../pcviews/tool/ranging.vue') const pcToolArea = () => import('../../pcviews/tool/area.vue') const pcToolLayerManage = () => import('../../pcviews/tool/layer-manage.vue') const pcTechnique = () => import('../../pcviews/technique/index.vue') const pcTechniqueMapData = () => import('../../pcviews/technique/map.vue') const pcTechniqueVideo = () => import('../../pcviews/technique/video.vue') const pcTechniqueData = () => import('../../pcviews/technique/data.vue') const pcTechniqueSpace = () => import('../../pcviews/technique/space.vue') const pcTechniqueGraph = () => import('../../pcviews/technique/graph.vue') const pcTechniquePath = () => import('../../pcviews/technique/path.vue') const routes = [ // 大屏页面 @@ -355,8 +363,56 @@ } } ] } ] }, { path: 'technique', component: pcTechnique, meta: { title: '创新' }, children: [{ path: 'map', component: pcTechniqueMapData, meta: { title: '地图数据加载' } }, { path: 'video', component: pcTechniqueVideo, meta: { title: '视频融合' } }, { path: 'data', component: pcTechniqueData, meta: { title: '数据动画和特效' } }, { path: 'space', component: pcTechniqueSpace, meta: { title: '三维空间分析' } }, { path: 'graph', component: pcTechniqueGraph, meta: { title: '第三方图形库的集成' } }, { path: 'path', component: pcTechniquePath, meta: { title: '路径漫游和定点巡航' } } ] }] }] }, // 手机端 src/store/getters.js
@@ -1,6 +1,7 @@ // 手机端 const mobile = { // mviewer: (state) => state.mobile.mviewer, zoomRange: (state) => state.mobile.zoomRange, mBigPopup: (state) => state.mobile.mBigPopup, popupOurOpenData: (state) => state.mobile.popupOurOpenData, popupTableName: (state) => state.mobile.popupTableName, src/store/modules/mobile.js
@@ -43,7 +43,6 @@ // window.newLayer = null; // window.usetowpointfive = null; window.startPointFn = null const mobile = { state: { ...urlParameter.state, // url参数 @@ -53,7 +52,7 @@ popupTableName: [], // 全屏弹窗标签页数据 mBigPopupAfter: false, /// /全屏弹窗之前的弹窗 ips: '', // 获取的ip iconHide: false, // 右侧伸缩状态 iconHide: true, // 右侧伸缩状态 // DC: '',//DC全局保存 MobileWindowsHide: true, // 改变点击窗口的显示状态 MobileWindowChangeData: false, // 改变点击窗口的数据 @@ -74,8 +73,6 @@ checked: '/img/leftnav/way-checked.png', layer: 'pointLayer' }, // 默认起始点函数 // startPointFn: '', dimension: '2.5D', // 维度 dimensionData: { // 维度镜头数据 @@ -172,10 +169,6 @@ state.MobileWindowChangeDataFixed = !state.MobileWindowChangeDataFixed state.MobileWindowsHideFixed = viewer }, // 默认位置 // MSET_MORENWEIZHI(state, data) { // window.startPointFn = data // }, // // 开关飞入点图标 // MSET_OPENPOINTEL(state, val) { // if (val) { @@ -194,6 +187,12 @@ set_frislayertHeight (state, data) { state.frislayertHeight = data }, SET_DIMENSION (state, dimension) { state.dimension = dimension }, SET_DIMENSIONDATA (state, dimensionData) { state.dimensionData = dimensionData }, // 切换2D和2.5D MSET_DIMENSION (state, data) { // 关闭弹窗 @@ -209,30 +208,25 @@ } // 加载底图 if (!window.vecLayer) { window.vecLayer = global.viewer.imageryLayers.addImageryProvider( new global.DC.Namespace.Cesium.WebMapTileServiceImageryProvider({ url: ' http://t1.tianditu.gov.cn/vec_w/wmts?tk=9ae78c51a0a28f06444d541148496e36', type: 'wmts', layer: 'vec', style: 'default', format: 'tiles', tileMatrixSetID: 'w', show: true, maximumLevel: 18 }) ) window.cvaLayer = global.viewer.imageryLayers.addImageryProvider( new global.DC.Namespace.Cesium.WebMapTileServiceImageryProvider({ url: ' http://t1.tianditu.gov.cn/cva_w/wmts?tk=9ae78c51a0a28f06444d541148496e36', type: 'wmts', layer: 'cva', style: 'default', format: 'tiles', tileMatrixSetID: 'w', show: true, maximumLevel: 18 }) ) // window.vecLayer = global.viewer.imageryLayers.addImageryProvider( // new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({ // url: 'http://t{s}.tianditu.gov.cn/DataServer?T=vec_w&x={x}&y={y}&l={z}&tk=e9533f5acb2ac470b07f406a4d24b4f0', // subdomains: ['0', '1', '2', '3', '4', '5', '6', '7'], // format: 'image/jpeg', // show: true, // maximumLevel: 18 // }) // ) // window.cvaLayer = global.viewer.imageryLayers.addImageryProvider( // new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({ // url: 'http://t{s}.tianditu.gov.cn/DataServer?T=cva_w&x={x}&y={y}&l={z}&tk=e9533f5acb2ac470b07f406a4d24b4f0', // subdomains: ['0', '1', '2', '3', '4', '5', '6', '7'], // format: 'image/jpeg', // show: true, // maximumLevel: 18 // }) // ) } // console.log(1321) window.wallLayer.show = false // 关闭瀑布 以及2.5d图形贴片 @@ -242,7 +236,6 @@ // window.tilesetLayer.changesilhouetteBlue(); //清空silhouetteBlue.selected = []; // console.log(window.tileset) window.tilesetLayer.show = true // 显示3d图形 window.startPointFn() // 移动默认视角 // global.viewer.flyTo(window.tileset); window.areaLayer.show = false // 绿布 // 3D视角不限制 @@ -275,30 +268,29 @@ // global.viewer.imageryLayers.remove(window.cvaLayer); // window.cvaLayer = null; // 加载底图 window.vecLayer = global.viewer.imageryLayers.addImageryProvider( new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({ url: 'http://t{s}.tianditu.gov.cn/DataServer?T=vec_w&x={x}&y={y}&l={z}&tk=9ae78c51a0a28f06444d541148496e36', subdomains: ['0', '1', '2', '3', '4', '5', '6', '7'], format: 'image/jpeg', show: true, maximumLevel: 18 }) ) // window.vecLayer = global.viewer.imageryLayers.addImageryProvider( // new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({ // url: 'http://t{s}.tianditu.gov.cn/DataServer?T=vec_w&x={x}&y={y}&l={z}&tk=e9533f5acb2ac470b07f406a4d24b4f0', // subdomains: ['0', '1', '2', '3', '4', '5', '6', '7'], // format: 'image/jpeg', // show: true, // maximumLevel: 18 // }) // ) window.cvaLayer = global.viewer.imageryLayers.addImageryProvider( new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({ url: 'http://t{s}.tianditu.gov.cn/DataServer?T=cva_w&x={x}&y={y}&l={z}&tk=9ae78c51a0a28f06444d541148496e36', subdomains: ['0', '1', '2', '3', '4', '5', '6', '7'], format: 'image/jpeg', show: true, maximumLevel: 18 }) ) // window.cvaLayer = global.viewer.imageryLayers.addImageryProvider( // new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({ // url: 'http://t{s}.tianditu.gov.cn/DataServer?T=cva_w&x={x}&y={y}&l={z}&tk=e9533f5acb2ac470b07f406a4d24b4f0', // subdomains: ['0', '1', '2', '3', '4', '5', '6', '7'], // format: 'image/jpeg', // show: true, // maximumLevel: 18 // }) // ) window.tilesetLayer.show = false // 隐藏3d图形 window.newLayer = window.usetowpointfive() // 添加2.5d图形贴片 window.wallLayer.show = false // 打开瀑布 window.startPointFn() // 移动默认视角 window.areaLayer.show = true // 绿布 if (state.zoomRange[3]) { global.viewer.imageryLayers.addImageryProvider(new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({ src/store/modules/popupParams.js
@@ -213,7 +213,7 @@ destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees( +val.jd, +val.wd, 950.0 300.0 ), orientation: { // 指向