detail_contact.html 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  6. <meta name="viewport"
  7. content="width=device-width,initial-scale=1,maximum-scale=1,minimum-scale=1,user-scalable=no" />
  8. <meta name="renderer" content="webkit">
  9. <meta name="keywords" content="{:__lm($navCur,'keywords')}"/>
  10. <meta name="description" content="{:__lm($navCur,'description')}"/>
  11. <title>{:__lm($navCur,'seotitle')} - {$site.site_name}</title>
  12. <link rel="shortcut icon" href="{$site.logo|cdnurl}">
  13. <link rel="stylesheet" type="text/css" href="__CDN__/assets/addons/material/css/reset.css">
  14. <link rel="stylesheet" type="text/css" href="__CDN__/assets/addons/material/css/style.css">
  15. <link rel="stylesheet" type="text/css" href="__CDN__/assets/addons/material/css/swiper.min.css">
  16. <link rel="stylesheet" type="text/css" href="__CDN__/assets/addons/material/css/animate.min.css">
  17. <link rel="stylesheet" type="text/css" href="__CDN__/assets/addons/material/css/media.css">
  18. <script type="text/javascript" src="__CDN__/assets/addons/material/js/jquery.min.js"></script>
  19. <script type="text/javascript" src="__CDN__/assets/addons/material/js/swiper.min.js"></script>
  20. <script type="text/javascript" src="__CDN__/assets/addons/material/js/swiper.animate1.0.3.min.js"></script>
  21. <script type="text/javascript" src="__CDN__/assets/addons/material/js/wow.js"></script>
  22. <script type="text/javascript" src="__CDN__/assets/addons/material/js/jquery.counterup.min.js"></script>
  23. <script type="text/javascript" src="__CDN__/assets/addons/material/js/jquery.waypoints.min.js"></script>
  24. <script type="text/javascript" src="__CDN__/assets/addons/material/js/javascript.js"></script>
  25. </head>
  26. <style>
  27. /* 联系我们区域样式 */
  28. .contact-section {
  29. display: flex;
  30. flex-wrap: wrap;
  31. /* background: #fff;
  32. box-shadow: 0 0 20px rgba(0, 0, 0, 0.1); */
  33. }
  34. /* 联系信息区域 */
  35. .contact-info {
  36. flex: 1;
  37. min-width: 300px;
  38. padding:0 0 40px 40px;
  39. display: flex;
  40. flex-direction: column;
  41. }
  42. .info-list li {
  43. line-height: 40px;
  44. font-size: 16px;
  45. color: #333;
  46. }
  47. .info-label {
  48. color: #666;
  49. display: inline-block;
  50. text-align: right;
  51. margin-right: 10px;
  52. }
  53. .info-value {
  54. color: #333;
  55. }
  56. .qr-code {
  57. align-self: flex-start;
  58. margin-top: 20px;
  59. }
  60. .qr-code img {
  61. width: 120px;
  62. height: 120px;
  63. }
  64. /* 自定义信息窗口样式 */
  65. .custom-info {
  66. padding: 10px;
  67. width: 280px;
  68. background: #fff;
  69. border-radius: 2px;
  70. box-shadow: 0 2px 6px rgba(0,0,0,0.2);
  71. position: relative;
  72. }
  73. .info-header {
  74. display: flex;
  75. align-items: center;
  76. margin-bottom: 8px;
  77. }
  78. .company-logo {
  79. width: 24px;
  80. height: 24px;
  81. margin-right: 10px;
  82. }
  83. .company-name {
  84. font-weight: bold;
  85. color: #333;
  86. font-size: 16px;
  87. }
  88. .info-address {
  89. color: #666;
  90. font-size: 14px;
  91. line-height: 1.5;
  92. }
  93. /* InfoWindow箭头样式覆盖 */
  94. .tdt-infowindow-tip {
  95. border-top-color: #fff !important;
  96. }
  97. /* 地图区域 */
  98. .contact-map {
  99. flex: 1;
  100. width: 686px;
  101. height: 380px; /* 可根据需要调整 */
  102. border-right: 1px solid #eee;
  103. }
  104. /* 自定义箭头样式 */
  105. .custom-arrow {
  106. position: absolute;
  107. bottom: -10px;
  108. left: 50%;
  109. margin-left: -10px;
  110. width: 0;
  111. height: 0;
  112. border-left: 10px solid transparent;
  113. border-right: 10px solid transparent;
  114. border-top: 10px solid #fff;
  115. filter: drop-shadow(0 2px 2px rgba(0,0,0,0.1));
  116. }
  117. </style>
  118. <body>
  119. <!--头部-->
  120. {include file="header" /}
  121. <!-- 栏目Banner -->
  122. <div class="col-banner">
  123. <div class="section-banner">
  124. <img src="{$site.banner8|cdnurl}" alt="">
  125. </div>
  126. <div class="section-header wow fadeInUp" data-wow-delay="0.3s">
  127. <p>HONOR AND QUALIFICATION</p>
  128. <h2>{$site.ban8_t1}</h2>
  129. </div>
  130. </div>
  131. <!-- 内容 -->
  132. <div class="container">
  133. <div class="contact-section">
  134. <div class="contact-map" id="map-container">
  135. <!-- 腾讯地图将在这里加载 -->
  136. </div>
  137. <div class="contact-info wow fadeInUp" data-wow-delay="0.9s">
  138. <ul class="info-list">
  139. <li>
  140. <span class="info-label">名称:</span>
  141. <span class="info-value">{$site.site_name}</span>
  142. </li>
  143. <li>
  144. <span class="info-label">电话:</span>
  145. <span class="info-value">{$site.tel}</span>
  146. </li>
  147. <li>
  148. <span class="info-label">传真:</span>
  149. <span class="info-value">{$site.facsimile}</span>
  150. </li>
  151. <li>
  152. <span class="info-label">邮箱:</span>
  153. <span class="info-value">{$site.email}</span>
  154. </li>
  155. <li>
  156. <span class="info-label">网站:</span>
  157. <span class="info-value">{$site.site_name}</span>
  158. </li>
  159. <li>
  160. <span class="info-label">地址:</span>
  161. <span class="info-value">{$site.address}</span>
  162. </li>
  163. </ul>
  164. <div class="qr-code">
  165. <img src="{$site.wechat|cdnurl}" alt="扫描二维码">
  166. </div>
  167. </div>
  168. </div>
  169. </div>
  170. <!--底部-->
  171. {include file="footer" /}
  172. <script charset="utf-8" src="https://map.qq.com/api/gljs?v=1.exp&libraries=service&key={$site.tencent_map_key}"></script>
  173. <script>
  174. var logo = '{$site.logo}';
  175. var address = '{$site.address}';
  176. var siteName = '{$site.site_name}';
  177. function initMap() {
  178. // 先用 Geocoder 解析地址
  179. var geocoder = new TMap.service.Geocoder();
  180. geocoder.getLocation({
  181. address: address
  182. }).then(function(result) {
  183. var center;
  184. if (result.status === 0 && result.result.location) {
  185. center = new TMap.LatLng(
  186. result.result.location.lat,
  187. result.result.location.lng
  188. );
  189. } else {
  190. // 解析失败,使用默认坐标
  191. center = new TMap.LatLng(35.049520, 118.339200);
  192. }
  193. // 初始化地图
  194. var map = new TMap.Map("map-container", {
  195. center: center,
  196. zoom: 15,
  197. viewMode: '2D'
  198. });
  199. // 创建自定义信息窗口内容
  200. var infoWindowContent = `
  201. <div class="custom-info">
  202. <div class="info-header">
  203. <img src="${logo}" alt="公司Logo" class="company-logo">
  204. <span class="company-name">${siteName}</span>
  205. </div>
  206. <div class="info-address">
  207. ${address}
  208. </div>
  209. <div class="custom-arrow"></div>
  210. </div>
  211. `;
  212. // 创建信息窗口并直接显示
  213. var infoWindow = new TMap.InfoWindow({
  214. map: map,
  215. position: center,
  216. content: infoWindowContent,
  217. offset: { x: 0, y: 0 },
  218. autoPan: true,
  219. enableCustom: true
  220. });
  221. infoWindow.open();
  222. }).catch(function(error) {
  223. // 解析失败,使用默认坐标
  224. var center = new TMap.LatLng(35.049520, 118.339200);
  225. var map = new TMap.Map("map-container", {
  226. center: center,
  227. zoom: 15,
  228. viewMode: '2D'
  229. });
  230. var infoWindowContent = `
  231. <div class="custom-info">
  232. <div class="info-header">
  233. <img src="${logo}" alt="公司Logo" class="company-logo">
  234. <span class="company-name">${siteName}</span>
  235. </div>
  236. <div class="info-address">
  237. ${address}
  238. </div>
  239. <div class="custom-arrow"></div>
  240. </div>
  241. `;
  242. var infoWindow = new TMap.InfoWindow({
  243. map: map,
  244. position: center,
  245. content: infoWindowContent,
  246. offset: { x: 0, y: 0 },
  247. autoPan: true,
  248. enableCustom: true
  249. });
  250. infoWindow.open();
  251. console.error('地址解析失败', error);
  252. });
  253. }
  254. // 页面加载完毕后初始化地图
  255. window.onload = initMap;
  256. </script>
  257. </body>
  258. </html>