import shandongjson from "./assets/map/shandong.json"; import anhuijson from "./assets/map/anhui.json"; // 山东地图经纬度 const shandongCoords = [ { name: "济南市", centroid: [117.221211, 36.640013], center: [117.000923, 36.675807], }, { name: "青岛市", centroid: [120.150883, 36.451227], center: [120.355173, 36.082982], }, { name: "淄博市", centroid: [118.058673, 36.610971], center: [118.047648, 36.814939], }, { name: "枣庄市", centroid: [117.39817, 34.916234], center: [117.557964, 34.856424], }, { name: "东营市", centroid: [118.64357, 37.639575], center: [118.66471, 37.434564], }, { name: "烟台市", centroid: [120.804685, 37.241819], center: [121.391382, 37.539297], }, { name: "潍坊市", centroid: [119.077723, 36.554349], center: [119.107078, 36.70925], }, { name: "济宁市", centroid: [116.740918, 35.371173], center: [116.587245, 35.415393], }, { name: "泰安市", centroid: [117.030841, 36.002274], center: [117.129063, 36.194968], }, { name: "威海市", centroid: [122.000805, 37.118677], center: [122.116394, 37.509691], }, { name: "日照市", centroid: [119.146546, 35.57855], center: [119.461208, 35.428588], }, { name: "临沂市", centroid: [118.286421, 35.311899], center: [118.326443, 35.065282], }, { name: "德州市", centroid: [116.653941, 37.251267], center: [116.307428, 37.453968], }, { name: "聊城市", centroid: [115.887682, 36.460117], center: [115.980367, 36.456013], }, { name: "滨州市", centroid: [117.847293, 37.542609], center: [118.016974, 37.383542], }, { name: "菏泽市", centroid: [115.698213, 35.152257], center: [115.469381, 35.246531], }, ]; // 安徽地图经纬度 const anhuiCoords = [ { name: "合肥市", centroid: [117.360447, 31.762594], center: [117.283042, 31.86119], }, { name: "芜湖市", centroid: [118.13997, 31.160935], center: [118.376451, 31.326319], }, { name: "蚌埠市", centroid: [117.330324, 33.107951], center: [117.363228, 32.939667], }, { name: "淮南市", centroid: [116.773391, 32.47172], center: [117.018329, 32.647574], }, { name: "马鞍山市", centroid: [118.369758, 31.637138], center: [118.507906, 31.689362], }, { name: "淮北市", centroid: [116.74441, 33.720047], center: [116.794664, 33.971707], }, { name: "铜陵市", centroid: [117.566978, 30.888245], center: [117.816576, 30.929935], }, { name: "安庆市", centroid: [116.451502, 30.574825], center: [117.043551, 30.50883], }, { name: "黄山市", center: [118.317325, 29.709239], centroid: [118.076088, 29.904836], }, { name: "滁州市", center: [118.316264, 32.303627], centroid: [118.107896, 32.543514], }, { name: "阜阳市", center: [115.819729, 32.896969], centroid: [115.709049, 32.916536], }, { name: "宿州市", center: [116.984084, 33.633891], centroid: [117.213919, 33.860274], }, { name: "六安市", center: [116.507676, 31.752889], centroid: [116.23409, 31.659225], }, { name: "亳州市", center: [115.782939, 33.869338], centroid: [116.185025, 33.435253], }, { name: "池州市", center: [117.489157, 30.656037], centroid: [117.371465, 30.282082], }, { name: "宣城市", center: [118.757995, 30.945667], centroid: [118.857477, 30.684955], }, ]; // 判断是否iframe嵌套 const isIframe = self !== top; // 地图映射数据 const mapMappingData = { default: { name: "", // en: "shandong", // coord: shandongCoords, // coordjson: shandongjson, onlyShowContent: isIframe, // (只展示内容区)onlyShowContent: true/false bgTransparent: isIframe, // 背景是否透明 layout: "mixture", // (布局) layout:'mixture' | 'left-right' showButtonIcon: false, showScreenHeader: isIframe, // 大屏头部是否显示 true-隐藏/false-显示 }, }; /** * 根据code码获取地图映射 * @param code - 地区码 * @returns 地区数据 */ export const mapMapping = (code?) => { code = code || (localStorage.getItem("YA_LOCATION_CODE") as string); return mapMappingData[code || "default"]; }; // 设置相邻点 export const getNearPointData = (data = []) => { data = JSON.parse(JSON.stringify(data)); data.map((item) => { item.centroid[0] = item.centroid[0] + 0.1; }); return data; };