腾讯位置服务富文本标签实现行政区域标注点聚合的解决方案

简介: 腾讯位置服务富文本标签实现行政区域标注点聚合的解决方案

项目需求

  1. 按照行政区域进行标注点聚合统计;
  2. 根据数据类型自动调整标签颜色分类;
  3. 专属邀请链接:https://lbs.qq.com?lbs_invite=6LPEFL6


开发实战

构建地图容器

<div id="container"></div>


创建富文本标签样式表

   #container {
            width: 100%;
            height: 90%;
        }
        .richborder {
            width: 110px;
            height: 30px;
            border-radius: 6px;
            padding: 3px;
        }
        .bg1 {
            background-color: #FF5722;
        }
        .bg2 {
            background-color: #01AAED;
        }
        .bg3 {
            background-color: #009688;
        }
        .bg4 {
            background-color: #5FB878;
        }
        .rich_text {
            background-color: #FFF;
            border-radius: 6px 0 0 6px;
            width: 60%;
            height: 30px;
            line-height: 30px;
            text-align: center;
            display: inline-block;
        }
        .rich_number {
            width: 40%;
            text-align: center;
            display: inline-block;
        }


初始化地图

init = function () {
            var center = new qq.maps.LatLng(32.694866, 116.455078);
            var map = new qq.maps.Map(document.getElementById('container'), {
                center: center,
                zoom: 5
            });
            }


数据格式

//JSON数据接口;
            var markerArr = [
                {title: "浙江省", point: "29.152161,119.838867", id: "1", value: "14", cat: "1"},
                {title: "江西省", point: "27.955591,115.312500", id: "2", value: "16", cat: "2"},
                {title: "湖北省", point: "31.428663,112.060547", id: "3", value: "19", cat: "3"},
                {title: "河南省", point: "33.797409,112.983398", id: "4", value: "12", cat: "4"},
                {title: "江苏省", point: "33.578015,119.707031", id: "5", value: "12", cat: "1"},
                {title: "山东省", point: "36.562600,118.740234", id: "5", value: "12", cat: "2"},
                {title: "河北省", point: "38.065392,115.224609", id: "5", value: "12", cat: "3"},
                {title: "山西省", point: "36.066862,111.269531", id: "5", value: "12", cat: "4"},
                {title: "四川省", point: "31.128199,102.875977", id: "5", value: "12", cat: "4"},
                {title: "甘肃省", point: "35.889050,103.842773", id: "5", value: "12", cat: "4"}
            ];


强制文本标签样式

         // 标签CSS样式
            var cssC = {color: "#000", fontSize: "16px", fontWeight: "bold", border: 0, background: 'transparent'};
                   //调用富文本标签;
            getRichMaker(markerArr);
            //循环数据接口;
            function getRichMaker(markerArr) {
                for (var i = 0; i < markerArr.length; i++) {
                    var title = markerArr[i].title;
                    var id = markerArr[i].id;
                    var cat = markerArr[i].cat;
                    var value = markerArr[i].value;
                    var point = markerArr[i].point;
                    addRichMaker(title, cat, id, value, point);
                }
            }


封装富文本标签

    //富文本标签函数封装;
            function addRichMaker(title, cat, id, value, point) {
                var richHtml = '<div class="richborder bg' + cat + '" id="richborder' + id + '"><span class="rich_text">' + title + '</span><span class="rich_number">' + value + '个</span></div>';
                var label = new qq.maps.Label({
                    position: new qq.maps.LatLng(point.split(",")[0], point.split(",")[1]),
                    map: map,
                    content: richHtml
                });
                label.setStyle(cssC);
            }

lockdatav Done!


相关文章
|
数据可视化 定位技术 API
百度地图开发:海量点、测距以及定位聚合功能
百度地图开发:海量点、测距以及定位聚合功能
318 0
|
5月前
|
UED
【打造梦幻联动!】揭秘钉钉宜搭中的单选关联选项设置与图文展示的魔术 —— 让你的表单瞬间变身智能导游!
【8月更文挑战第7天】随着企业信息化的发展,办公自动化工具如钉钉宜搭成为提高效率的关键。宜搭是一款低代码平台,支持灵活的表单设计与流程管理。以旅行社报名表为例,介绍如何实现单选字段联动图文展示:用户选择目的地后自动显示相关信息。设计上,先创建单选和图文字段,再设置联动逻辑。通过简单的后台配置即可实现动态展示效果,提升用户体验与数据准确性。
121 0
|
程序员 定位技术 容器
ChatGPT工作提效之使用百度地图在首都为六一儿童节献爱心(多边形覆盖物、文本标注、自动获取经纬度、爱心函数)
ChatGPT工作提效之使用百度地图在首都为六一儿童节献爱心(多边形覆盖物、文本标注、自动获取经纬度、爱心函数)
131 0
|
前端开发 数据可视化 定位技术
百度地图开发:根据指定手绘图纸照片行政区划自定义绘制对应区域边界生成geoJOSN的解决方案
百度地图开发:根据指定手绘图纸照片行政区划自定义绘制对应区域边界生成geoJOSN的解决方案
445 0
百度地图开发:根据指定手绘图纸照片行政区划自定义绘制对应区域边界生成geoJOSN的解决方案
|
前端开发 定位技术 数据安全/隐私保护
百度地图高级开发:LBS服务实时定位覆盖范围内关键词标注的解决方案(2)
百度地图高级开发:LBS服务实时定位覆盖范围内关键词标注的解决方案(2)
94 0
|
定位技术 数据格式
高德地图开发智慧社区网格化数据格式产生的无法单击事件的解决方案
高德地图开发智慧社区网格化数据格式产生的无法单击事件的解决方案
159 0
|
定位技术 开发工具 开发者
百度地图开发-在地图上检索数据 08
百度地图开发-在地图上检索数据 08
301 0
百度地图开发-在地图上检索数据 08
|
定位技术 Android开发
百度地图开发之点聚合功能
百度地图开发之点聚合功能
百度地图开发之点聚合功能
好客租房159-组件内样式覆盖问题的说明
好客租房159-组件内样式覆盖问题的说明
93 0