当前位置: 首页 > news >正文

淘宝客如何建设自己的网站企业服务咨询

淘宝客如何建设自己的网站,企业服务咨询,网站首页被k怎么办,网络的结构背景#xff1a; 业务方要求将 原效果图 参考效果图 最终实现效果 变更点#xff1a; 1.将原有的高德地图改为天地图 2.呈现形式修改#xff1a;加两层遮罩#xff1a;半透明遮罩层mask区域覆盖物mask 实现过程#xff1a; 1.更换地图引入源 link relstyle…背景 业务方要求将 原效果图 参考效果图 最终实现效果 变更点 1.将原有的高德地图改为天地图 2.呈现形式修改加两层遮罩半透明遮罩层mask区域覆盖物mask 实现过程 1.更换地图引入源 link relstylesheet hrefhttps://cdn.jsdelivr.net/npm/maptalks/dist/maptalks.css /script typetext/javascript srchttps://cdn.jsdelivr.net/npm/maptalks/dist/maptalks.min.js/script2.天地图基本配置-tk 3.实用方法封装 1初始化地图方法封装 /*** 初始化地图*/ export const initMap (dom: any) {window.maptalksMap new window.maptalks.Map(dom, mapOptions) } 2初始化底图 /*** 初始化底图*/ export const initBaseLayer () {const baseLayer new window.maptalks.TileLayer(mapLayers.baseLayer, {urlTemplate: TianDiTuTile,subdomains: [1, 2, 3, 4, 5],attribution:copy; a target_blank hrefhttp://www.tianditu.cnTianditu/a})window.maptalksMap.setBaseLayer(baseLayer) } 3初始化底图的地点文字标记 /*** 初始化底图的地点文字标记*/ export const initBaseMarkLayer () {const baseMarkLayer new window.maptalks.TileLayer(mapLayers.baseMarkLayer, {urlTemplate: TianDiTuMark,subdomains: [1, 2, 3, 4, 5]})baseMarkLayer.addTo(window.maptalksMap) } 4设置半透明遮罩层mask其中maskGeoJSon为导出的高德数据 /*** 设置半透明遮罩层mask*/ export const initMaskPolygonLayer () {const maskPolygonLayer new window.maptalks.VectorLayer(mapLayers.maskLayer)const geojson: any maskGeoJSon.features[0].geometryconst wgsJson gcoord.transform(geojson, gcoord.GCJ02, gcoord.WGS84);const polygons window.maptalks.GeoJSON.toGeometry(wgsJson,(geometry: any) {geometry.setSymbol({lineColor: #01e0f1,lineWidth: 4,lineOpacity: 0.4,polygonFill: #014493,polygonOpacity: 0.3})})maskPolygonLayer.addGeometry(polygons)maskPolygonLayer.addTo(window.maptalksMap) } 5设置覆盖物-某区域轮廓 /*** 设置覆盖物-嘉善轮廓*/ export const initAreaPolygonLayer () {const areaPolygonLayer new window.maptalks.VectorLayer(mapLayers.areaPolygonLayer)const polygons window.maptalks.GeoJSON.toGeometry(jiashanGeoJSon,(geometry: any) {geometry.setSymbol({lineColor: #01e0f1,lineWidth: 4,lineOpacity: 1,polygonFill: #0e4d96,polygonOpacity: 0.8})})areaPolygonLayer.addGeometry(polygons)areaPolygonLayer.addTo(window.maptalksMap) } 6设置地名 /*** 设置地名*/ export const initAreaNameLayer () {const areaNameLayer new window.maptalks.VectorLayer(mapLayers.areaNameLayer)jiashanTownCenter.forEach(item {new window.maptalks.Marker(item.position, {symbol: {textName: item.name,textSize: 20,textFill: #ccc}}).addTo(areaNameLayer)})areaNameLayer.addTo(window.maptalksMap) } 4.应用 useEffect(() {if (amapDomRef.current) {initMap(amapDomRef.current) // 初始化地图initBaseLayer() // 初始化底图initBaseMarkLayer() // 初始化底图的地点文字标记// initBackgroundLayer()initMaskPolygonLayer() // 设置半透明遮罩层maskinitAreaPolygonLayer() // 设置覆盖物-区域(某地区)轮廓initAreaNameLayer() // 设置地名const data: any[] getAllRealSchoolByMap().map(c {return {name: c.title,position: c.position,status: c.checkStatus}})setCampusSecurySchoolMarkerToMap(data) // 业务数据点}}, [amapDomRef]) 运行效果不理想出现了白色间隙后面找出原因是因为高德地图和天地图不是同个坐标系因为高德地图是火星坐标而天地图是wgs84墨卡托4490所以从高德地图上拉取的数据在天地图上不能完全适配就出现了这样的间隙。 高德火星坐标 天地图wgs84墨卡托4490 解决方案用gcoord进行坐标转换参考文章高德地图更换天地图底图坐标转换—使用高德APIWMTS_高德经纬度转天地图经纬度_❄️文宸er的博客-CSDN博客 const wgsJson gcoord.transform(geojson, gcoord.GCJ02, gcoord.WGS84); 最后附上接口文档 MapTalks手册https://doc.maptalks.com/docs/style/symbols/
http://www.tj-hxxt.cn/news/224618.html

相关文章:

  • 花木企业网站源码wordpress 仪表板主题
  • 网站开发的最后5个阶段网站建设依据什么法律
  • 海宁市规划建设局网站做招聘网站需要什么
  • 郑州快速建站公司仿素材网站源码
  • 上海的设计网站单位网站中文域名到期续费
  • 深圳网站推广优如何重建网站
  • 青海网页设计与网站建设网站建设创意文案
  • 做外贸网站案例宝安网站建设方案外包
  • 唐山做网站的电话吉林城市建设学校网站
  • ip做网站需要过白名单吗上海网站建设与设计公司好
  • 展示型网站模板代码百度seo官网
  • 旅游社网站建设规划书网站建设开场白
  • 镇江网站建设方式优化网站后台添加东西不能粘贴
  • 衡水需要做网站的公司开网站做彩票赚钱吗
  • 杭州网站建站公司自己做网站卖产品怎么样
  • 网站怎么用html网页设计代码作业网站
  • 条件查询 php网站源码建外贸网站有效果吗
  • 台州网站建设服务python编写网页
  • 网站做广告投放 要求做效果评估乐天seo培训中心
  • 企业logo设计网站进一步优化落实
  • 网站公司排行榜北京师范大学学风建设专题网站
  • 网站备案管理办法wordpress学生
  • 中国铁路建设集团公司网站wordpress取消自适应
  • 网站建制作建筑模板做凳子
  • 产品详情页面设计山西搜索引擎优化
  • 深圳华企网站建设落地页制作
  • 外贸网站建设制作滨海做网站的价格
  • 盘锦网站建设公司参考消息今天新闻
  • 深圳网站建设深正互联404源码网html
  • 铜仁网站建设哪家专业网站彩铃怎么做的