当前位置:首页 » 《资源分享》 » 正文

天地图 自定义覆盖物(能用Marker,最好还是用)

25 人参与  2024年09月25日 08:01  分类 : 《资源分享》  评论

点击全文阅读


### 地图

        在天地图中,无法直接将Marker点,变成html标签,所以就需要自定义覆盖物去处理html标签

如果对于开发任务来说,Marker对于地图来说是必不可少的,但是有时候又需要一些自定义的html标签。

        因此这个时候,就需要自定义处理。

例如:坐标系为(EPSG:4326)

<div id="map" style="width:200px;height:200px;"></div>

const data = [

  {

    name: '郑州市',

    lat: 34.757975,

    lng: 113.665412,

    value: 300,

    color: '#fff',

    background: 'rgb(126, 0, 35)'

  },

  {

    name: '开封市',

    lat: 34.797049,

    lng: 114.341447,

    value: 50,

     color: '#fff',

    background: 'rgb(255, 0, 0)'

  },

  {

    name: '洛阳市',

    lat: 34.663041,

    lng: 112.434468,

    value: 90,

    color: '#303133',

    background: 'rgb(255, 255, 0)'

  }

];

 

const map:any  = ref()

map.value = new window.T.Map('map', {

    projection: 'EPSG:4326'

  });

data.map((item: any) => {

    var definedOverlay = window.T.Overlay.extend({

      initialize: function (lnglat: any, options: any) {

        this.lnglat = lnglat;

        this.setOptions(options);

      },

      onAdd: function (map: any) {

        this.map = map;

        var div = (this._div = document.createElement('div'));

        div.style.position = 'absolute';

        div.style.backgroundColor = item.color;

        div.style.borderRadius = '50%';

        div.style.color = 'white';

        div.style.width = '20px';

        div.style.height = '20px';

        div.style.whiteSpace = 'nowrap';

        div.style.userSelect = 'none';

        div.style.fontSize = '12px';

        div.style.zIndex = '999';

        div.style.cursor = 'pointer';

        var that = this;

        //点击事件

        div.onclick = function () {

          var pos = that.map.lngLatToLayerPoint(that.lnglat);

          posLocation.x = pos.x - 200;

          posLocation.y = pos.y + 20;

          popShow.value = true;

          console.log('9999', pos);

        };

        map.getPanes().overlayPane.appendChild(this._div);

        this.update(this.lnglat);

      },

      onRemove: function () {

        var parent = this.div.parentNode;

        if (parent) {

          parent.removeChild(this.div);

          this.map = null;

          this.div = null;

        }

      },

      setLnglat: function (lnglat: any) {

        this.lnglat = lnglat;

        this.update();

      },

      getLnglat: function () {

        return this.lnglat;

      },

      setPos: function (pos: any) {

        this.lnglat = this.map.layerPointToLngLat(pos);

        this.update();

      },

      /**

       * 更新位置

       */

      update: function () {

        var pos = this.map.lngLatToLayerPoint(this.lnglat);

        this._div.style.top = pos.y + 'px';

        this._div.style.left = pos.x + 'px';

      }

    });

    var point = new window.T.LngLat(item.lng, item.lat);

    var pdefinedOverlay = new definedOverlay(point, {});

    map.value.addOverLay(pdefinedOverlay);

  });

 


点击全文阅读


本文链接:http://m.zhangshiyu.com/post/164231.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 妈妈重男轻女想要表哥给她养老,不料表哥却想噶她腰子小说无删减版在线阅读_养老银行卡白搭全文免费无弹窗阅读_笔趣阁
  • [被绑匪折磨后,我成全姐姐和老公]节选高光片段速递‌_「秦曜沈清阿盈」小说精彩节选推荐
  • [首席老公太凶猛]最新章节在线阅读_白颖疏司慕川小说免费试读
  • (番外)+(结局)傅总请别纠缠前妻:结局+番外(许纯傅斯逸)全书在线_(傅总请别纠缠前妻:结局+番外)列表_笔趣阁(许纯傅斯逸)
  • 漫雪尽处是春山(宋棠宁沈喻白温思雨)_漫雪尽处是春山
  • 庸俗爱情:结局+番外(苏念苏云泽)终章全书_庸俗爱情:结局+番外(苏念苏云泽)
  • 「指尖流逝的爱」多结局分支任选读_「厉斯绾绾苏晚」精彩节选免费试读
  • 全书浏览出国后,前妻对我穷追不舍:+后续+番外(顾迟云云晚晚)_出国后,前妻对我穷追不舍:+后续+番外(顾迟云云晚晚)全书结局
  • 裴诗语苏谨行(又名:情不偿情痛不抵痛)全书免费裴诗语苏谨行(又名:情不偿情痛不抵痛)全书免费
  • [发生海啸时,妻子将最后的救生衣给了白月光]小说精彩节选免费试读_[夏婷张杨吴恒]小说无删减版在线免费阅读
  • 完结文合欢宗,从教训干侄女开始长生王建强陈娇娇:+后续列表_完结文合欢宗,从教训干侄女开始长生王建强陈娇娇:+后续
  • 孟晚裴景安(又名:追赶日月不苟山川)_孟晚裴景安(又名:追赶日月不苟山川)

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1