openlayers__移动事件,单击事件

news/2024/7/20 20:48:13 标签: javascript, vue.js, ios

移动点的样式修改 

data(){
 return{
  changeFeature:null,
  map:null
 }
},
initMap(){
     const map = new Map({
        target: 'mapDiv',
        view: new View({
          center: [, ],
          zoom: 19,
          // rotation: 100,
          projection: '',
        }),
        controls: defaultControls({
          zoom: false,
          attribution: false,
          rotate: false,
        }),
      });
      this.map = map;
    this.map.on('singleclick', this.mapClick);//点击事件
    this.map.on('pointermove', this.mapMoveIn);//移入事件
},
mapMoveIn(evt){
 if(this.changeFeature){
   this.changeFeature.setStyle(new Style({
      image: new Icon({
      src: require('../../../assets/icons/xxx.png')
   })
  }))
 }
 const features = this.map.getFeaturesAtPixel(evt.pixel)
//判断移到点位上时,移到面或是线上不会触发
 if(this.map.hasFeatureAtPixel(evt.pixel) && features[0].getGeometry() instanceof Point){
        debugger
        this.changeFeature = features[0]
        features[0].setStyle(new Style({
          image:new CircleStyle({
            radius:20,
            fill:new Fill({
              color:'red'
            })	
          })	
        }))	
      }else{
        
      }
      
    },


http://www.niftyadmin.cn/n/1205673.html

相关文章

react-native static使用方法

为什么80%的码农都做不了架构师?>>> 表示刚入坑,还是有很多不明白的,一步一步慢慢成长吧。 今天在自学的过程中看到static这个定义方式,实在没有弄明白,后来上网搜索了一下,原来这个是定义类方…

ArcGIS API for JavaScript 获取多边形中心和范围

var sGeometry feature.geometry;//获取图形 var Extent sGeometry.getExtent();//获取多边形范围 feature.geometry.getExtent().getCenter();//获取多边形中心点

https,https的本地测试环境搭建,asp.net结合https的代码实现,http网站转换成https网站之后遇到的问题...

一:什么是https SSL(Security Socket Layer)全称是加密套接字协议层,它位于HTTP协议层和TCP协议层之间,用于建立用户与服务器之间的加密通信,确保所传递信息的安全性,同时SSL安全机制是依靠…

JAVA环境部署

WIN7系统JavaEE(javatomcat7Eclipse)环境配置 在进行 Java Web环境开发之前,首先要做的第一件事就是搭建开发环境,开发环境搭建成功,接下来便是对整个开发环境进行测试,可以通过编写一个简单的JSP 程序发布到Tomcat应用服务器上运…

字符串xml转json——vue

安装x2js npm i x2js 引入 import X2JS from x2js 使用,jsonObj为转换结果 var x2js new X2JS(); var jsonObj x2js.xml2js(xml);//xml为需要转换的字符串xml 反过来 var x2js new X2JS(); var xml x2js.js2xml(json);

window.onload和jquery $(document).ready(function(){ }) 比较(转)

window.onload是所有加载完后执行 $(document).ready(function(){ }) 是DOM结构加载完执行 最早接触的时候也说$(document).ready(function(){ })这个函数是用来取代页面中的window.onload 但是慢慢发现好像不是这样回事,是在做一个页面载入效果时发现的&#xff…

HTML contenteditable可编辑span或div标签(列表,表格中)

开启编辑 contenteditable"true" <span :iditem.id contenteditable"true" blur"editnameSet(index, $event)">{{item.name}}</span> 监听失焦&#xff08;vue&#xff09; blur"editnameSet(index, $event)" 监听实时…