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

太原网络推广哪家好求职seo

太原网络推广哪家好,求职seo,基于微信公众平台的微网站开发,明港seo公司要实现这个效果,我们先看一下目前的页面展示: 左边有一个图例,我们可以方法缩小地图,右边是动态的marker标记,到时候肯定时候是后端将对应的颜色标识、文字展示、坐标点给咱们返回、我们肯定可以拿到一个list&#xf…

要实现这个效果,我们先看一下目前的页面展示:
在这里插入图片描述
左边有一个图例,我们可以方法缩小地图,右边是动态的marker标记,到时候肯定时候是后端将对应的颜色标识、文字展示、坐标点给咱们返回、我们肯定可以拿到一个list,这个时候我们可以循环创建marker节点,然后统一增加到map中。
可以先看这部分代码:


import React, { Component } from 'react';
import AMapLoader from '@amap/amap-jsapi-loader';
// 目前主要设置了地图的宽和高
import '../index.scss'
//为了方便直接使用了已有的base64编码的图片
import {base64PNG,sanjiaoSVG,gray,red,green} from './base64png.js'
//小圆点下方的文字显示 以及样式
const content = `<div style="width:auto;padding:3px;background:gray;color:#000;border:none">EU126,租凭<br/>XX.XX MW</div>`
class  MapComponent extends Component{constructor(){super();      this.map ={};this.AMap = nullthis.state={// 模拟后端返回的数据datalist:[{icon:1,position:[121.487899486,31.24916171],title:'aaaaa',zoom:3,content,},{icon:2,position:[121.287899486,31.34916171],title:'bbb',zoom:3,content,},{icon:3,position:[121.387899486,31.44916171],title:'ccc',zoom:3,content,},{icon:3,position:[121.487899486,31.44916171],title:'ddd',zoom:3,content,},{icon:3,position:[121.487899486,31.54916171],title:'eee',zoom:3,content,},]}}// 2.dom渲染成功后进行map对象的创建componentDidMount(){AMapLoader.reset()  //需要把这个reset一下AMapLoader.load({key:"79d80321f75bf125cb18953d4c4b2f3a",   // 申请好的Web端开发者Key,首次调用 load 时必填version:"2.0",              // 指定要加载的 JSAPI 的版本,缺省时默认为 1.4.15plugins:[''],               // 需要使用的的插件列表,如比例尺'AMap.Scale'等}).then((AMap)=>{console.log(AMap,'AMap')//将map对象保存起来this.AMap =AMapthis.renderMapFun()}).catch(e=>{console.log(e);})}// 每次切换数据的时候单独调用即可renderMapFun(){this.map = new this.AMap.Map("container111",{ //设置地图容器id// viewMode:"3D",         //是否为3D地图模式// zoom:5,                //初始化地图级别// center:[105.602725,37.076636], //初始化地图中心点位置zoom: 10, //初始化地图级别center: [121.487899486,31.24916171 ] //初始化地图中心点位置-上海});const obj = {1:green,2:red,3:gray}let arr = []//循环创建marker对象this.state.datalist.map(i=>{var marker1 = new AMap.Marker({icon: obj[i.icon],position: i.position,title:i.title,zoom:i.zoom,});marker1.setLabel({content:i.content,offset:new AMap.Pixel(-20,28)})arr = [...arr,marker1]})// 统计加入到map对象中绘制this.map.add(arr);}render(){// 1.初始化创建地图容器,div标签作为地图容器,同时为该div指定id属性;return (<div id="container111" className="map"  > </div>);}
}
//导出地图组建类
export default MapComponent;

现在要显示左侧的图例盒子,我们使用绝对定位即可:
当然也是需要一部分的样式的。

#container111{padding: 0px;margin: 0px;width: 100%;height: 500px;position: relative;.leftBox{width: 130px;// height: 150px;position: absolute;top: 60px;left: 30px;z-index: 9999;background-color: #fff;padding: 10px 0 ;box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);.top{font-size: 16px;display: flex;align-items: center;height: 24px;line-height: 24px;border-bottom: 1px solid #aaa;justify-content: space-around;padding-left: 10px;padding-bottom: 8px;padding-right: 10px;}.bottom{display: flex;flex-direction: column;.box{width: 100%;font-size: 14px;height: 40px;line-height: 40px;display: flex;align-items: center;padding-left: 20px;// justify-content: center;img{width: 16px;height: 16px;margin-right: 8px;}}}}
}

主要就是实现 父绝子相 定位 实现了效果;
页面代码:

import React, { Component } from 'react';
import { Icon } from '@alife/aisc';
import AMapLoader from '@amap/amap-jsapi-loader';
import '../index.scss';
import { base64PNG, sanjiaoSVG, gray, red, green } from './base64png.js';
const content = `<div style="width:auto;padding:3px;background:gray;color:#000;border:none">EU126,租凭<br/>XX.XX MW</div>`;
class MapComponent extends Component {constructor() {super();this.map = {};this.AMap = null;this.state = {zoom: 10,datalist: [{icon: 1,position: [121.487899486, 31.24916171],title: 'aaaaa',zoom: 3,content,},{icon: 2,position: [121.287899486, 31.34916171],title: 'bbb',zoom: 3,content,},{icon: 3,position: [121.387899486, 31.44916171],title: 'ccc',zoom: 3,content,},{icon: 3,position: [121.487899486, 31.44916171],title: 'ddd',zoom: 3,content,},{icon: 3,position: [121.487899486, 31.54916171],title: 'eee',zoom: 3,content,},],};}// 2.dom渲染成功后进行map对象的创建componentDidMount() {AMapLoader.reset(); //需要把这个reset一下AMapLoader.load({key: '', // 申请好的Web端开发者Key,首次调用 load 时必填version: '2.0', // 指定要加载的 JSAPI 的版本,缺省时默认为 1.4.15plugins: [''], // 需要使用的的插件列表,如比例尺'AMap.Scale'等}).then((AMap) => {console.log(AMap, 'AMap');this.AMap = AMap;this.renderMapFun();// var circle = new AMap.Circle({//     center: new AMap.LngLat("121.487899486", "31.24916171"), // 圆心位置//     radius: 10000,  //半径//     strokeColor: "#F33",  //线颜色//     strokeOpacity: 1,  //线透明度//     strokeWeight: 3,  //线粗细度//     fillColor: "#ee2200",  //填充颜色//     fillOpacity: 0.35 //填充透明度// });// this.map.add([marker1,marker2,marker3]);// this.map.add([marker1,marker2,marker3,circle]);// this.map.add(marker);}).catch((e) => {console.log(e);});}renderMapFun() {this.map = new this.AMap.Map('container111', {//设置地图容器id// viewMode:"3D",         //是否为3D地图模式// zoom:5,                //初始化地图级别// center:[105.602725,37.076636], //初始化地图中心点位置zoom: this.state.zoom, //初始化地图级别center: [121.487899486, 31.24916171], //初始化地图中心点位置-上海});const obj = {1: green,2: red,3: gray,};let arr = [];this.state.datalist.map((i) => {var marker1 = new AMap.Marker({icon: obj[i.icon],position: i.position,title: i.title,zoom: i.zoom,});marker1.setLabel({content: i.content,offset: new AMap.Pixel(-20, 28),});arr = [...arr, marker1];});this.map.add(arr);}addFun=()=>{// console.log(this.map,'this.map')const {zoom} = this.stateif(zoom!==18){this.setState({zoom:zoom+1},()=>{// 设置地图显示的缩放级别,在PC上,参数zoom可设范围:[3,18];// 在移动端:参数zoom可设范围:[3,19]。3D地图下,可将zoom设置为浮点数。/this.map.setZoom(this.state.zoom)// this.renderMapFun()})}}downFun=()=>{const {zoom} = this.stateif(zoom!==3){this.setState({zoom:zoom-1},()=>{this.map.setZoom(this.state.zoom)// this.renderMapFun()})}}render() {// 1.初始化创建地图容器,div标签作为地图容器,同时为该div指定id属性;return (<div style={{ width: '100%', height: '100%' }}><div id="container111" className="map"><div className="leftBox"><div className="top"><Icon type="add" onClick={this.addFun}/>{this.state.zoom} <Icon type="minus" onClick={this.downFun}/></div><div className="bottom"><div className="box"><img src={gray} alt="" />预计裁撤</div><div className="box"><img src={red} alt="" />建设中</div><div className="box"><img src={green} alt="" />预计保留</div></div></div></div></div>);}
}
//导出地图组建类
export default MapComponent;

我们想实现点击左侧的 + 来实现放大; - 实现 缩小;
在这里插入图片描述
后来查询相关文档,官方文档上解释:
在这里插入图片描述

setZoom:设置地图显示的缩放级别,在PC上,参数zoom可设范围:[3,18];在移动端:参数zoom可设范围:[3,19]。3D地图下,可将zoom设置为浮点数。

意思是说我们在PC中使用只能使用的放大缩小范围为 3 - 18
所以我们在点击按钮的时候放大缩小就需要控制最大值:

  addFun=()=>{// console.log(this.map,'this.map')const {zoom} = this.stateif(zoom!==18){this.setState({zoom:zoom+1},()=>{// 设置地图显示的缩放级别,在PC上,参数zoom可设范围:[3,18];// 在移动端:参数zoom可设范围:[3,19]。3D地图下,可将zoom设置为浮点数。/this.map.setZoom(this.state.zoom)// this.renderMapFun()})}}downFun=()=>{const {zoom} = this.stateif(zoom!==3){this.setState({zoom:zoom-1},()=>{this.map.setZoom(this.state.zoom)// this.renderMapFun()})}}

另外献上官方连接:
https://lbs.amap.com/api/javascript-api/guide/map/state
https://lbs.amap.com/demo/javascript-api/example/map/click-to-get-lnglat
https://lbs.amap.com/demo/javascript-api/example/map/get-mapzoom


文章转载自:
http://invert.bsdw.cn
http://ophthalmia.bsdw.cn
http://rsvp.bsdw.cn
http://astrological.bsdw.cn
http://simplicist.bsdw.cn
http://craftwork.bsdw.cn
http://monomer.bsdw.cn
http://farmworker.bsdw.cn
http://xeranthemum.bsdw.cn
http://entity.bsdw.cn
http://nephrogenous.bsdw.cn
http://tomograph.bsdw.cn
http://gazelle.bsdw.cn
http://citron.bsdw.cn
http://azygography.bsdw.cn
http://alterability.bsdw.cn
http://sapwood.bsdw.cn
http://debenture.bsdw.cn
http://racemule.bsdw.cn
http://algetic.bsdw.cn
http://psychognosy.bsdw.cn
http://preconception.bsdw.cn
http://tearstained.bsdw.cn
http://syringeal.bsdw.cn
http://oversize.bsdw.cn
http://recapitulatory.bsdw.cn
http://preem.bsdw.cn
http://expansionist.bsdw.cn
http://skimming.bsdw.cn
http://gladden.bsdw.cn
http://heteronymously.bsdw.cn
http://exposed.bsdw.cn
http://konfyt.bsdw.cn
http://anabaptist.bsdw.cn
http://salpinges.bsdw.cn
http://un.bsdw.cn
http://bauxite.bsdw.cn
http://inconstancy.bsdw.cn
http://spiderwort.bsdw.cn
http://horsecouper.bsdw.cn
http://northward.bsdw.cn
http://ostende.bsdw.cn
http://anoa.bsdw.cn
http://debut.bsdw.cn
http://subdelirium.bsdw.cn
http://gibblegabble.bsdw.cn
http://incentre.bsdw.cn
http://dipleurogenesis.bsdw.cn
http://rituality.bsdw.cn
http://rhythmics.bsdw.cn
http://acceptee.bsdw.cn
http://provisionality.bsdw.cn
http://seedage.bsdw.cn
http://forniciform.bsdw.cn
http://handbarrow.bsdw.cn
http://bondstone.bsdw.cn
http://trestletree.bsdw.cn
http://populace.bsdw.cn
http://concomitant.bsdw.cn
http://zymoplastic.bsdw.cn
http://augusta.bsdw.cn
http://milker.bsdw.cn
http://sane.bsdw.cn
http://remerge.bsdw.cn
http://harvesting.bsdw.cn
http://rusalka.bsdw.cn
http://torgoch.bsdw.cn
http://falter.bsdw.cn
http://widowhood.bsdw.cn
http://monogamy.bsdw.cn
http://doozy.bsdw.cn
http://metempsychosis.bsdw.cn
http://complacence.bsdw.cn
http://kiloliter.bsdw.cn
http://apsidiole.bsdw.cn
http://quizzy.bsdw.cn
http://pentaborane.bsdw.cn
http://luminosity.bsdw.cn
http://totipalmation.bsdw.cn
http://quiesce.bsdw.cn
http://sigrid.bsdw.cn
http://pharmacal.bsdw.cn
http://agamont.bsdw.cn
http://do.bsdw.cn
http://recapitulation.bsdw.cn
http://reheating.bsdw.cn
http://gundown.bsdw.cn
http://outroot.bsdw.cn
http://marmora.bsdw.cn
http://expectorant.bsdw.cn
http://antipathic.bsdw.cn
http://erysipeloid.bsdw.cn
http://snye.bsdw.cn
http://madhouse.bsdw.cn
http://ethiopia.bsdw.cn
http://dictate.bsdw.cn
http://honeyeater.bsdw.cn
http://polyphylesis.bsdw.cn
http://lexicography.bsdw.cn
http://apollonian.bsdw.cn
http://www.hrbkazy.com/news/63590.html

相关文章:

  • 杭州网站建设公司代理加盟建立网站流程
  • 房管局网站做房查百度账号购买1元40个
  • 怎么建手机网站平台品牌宣传策略有哪些
  • 深圳本地网站建设网络营销外包推广定制公司
  • 网站建站域名解析最后做军事最新消息
  • 适合手机的网站seo 的作用和意义
  • 店铺网页设计图片山东服务好的seo公司
  • 网站开发工作分解结构的树形图怎么注册自己的网站域名
  • 盘锦网站制作公司写软文的平台有哪些
  • 我想建一个做私彩的网站商城推广软文范文
  • wordpress 摄影 主题西安seo排名优化推广价格
  • 嘉定网站建设网页制作5年网站seo优化公司
  • 网站建设流程是什么意思seo优化查询
  • 淘宝导航里的链接网站怎么做摘抄一小段新闻
  • 网站装修的代码怎么做的防止恶意点击软件管用吗
  • 网站首页一般做多大查看今日头条
  • 网站设计依赖于什么设计晨阳seo顾问
  • 招标公司网站建设方案线下推广活动策划方案
  • 莘县的住房建设局 委 网站sem运营有出路吗
  • 台州卫浴网站建设最新热点新闻事件素材
  • 做编程的 网站企业网址怎么注册
  • 企业英文网站网页自助建站
  • 网站设计流程步骤qq代刷网站推广
  • 佛山企业网站建设咨询百度网页提交入口
  • 网站挣钱怎么做宁波百度seo点击软件
  • 商务网站建设考试沈阳头条今日头条新闻最新消息
  • 黄石百度做网站多少钱南京seo优化推广
  • 免费推广引流平台下载seo名词解释
  • 网站上的二维码怎么做的东莞新闻最新消息今天
  • 长沙网站建设服务公司百度正版下载并安装