架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3851|回复: 0

[其他] 百度地图点聚合

[复制链接]
发表于 2020-7-7 14:56:33 | 显示全部楼层 |阅读模式
引入百度地图api文件
<script type="text/javascript" src="http://api.map.baidu.com/api?v=3.0&ak=你的密钥"></script>
创建地图实例并设置基本属性
function huaLine(id, sj, numSelect) {
    // 百度地图API功能
    map = new BMap.Map(id, { mapType: BMAP_HYBRID_MAP }); //创建Map实例,混合地图,既有坐标,也有绿油油一片的卫星地图
    map.centerAndZoom(new BMap.Point(104.06, 30.67), 5); //初始化地图,设置中心点坐标和地图级别
    map.enableScrollWheelZoom(true); //开启鼠标滚轮缩放



引入百度地图点聚合插件
<script type="text/javascript" src="http://api.map.baidu.com/library/TextIconOverlay/1.2/src/TextIconOverlay_min.js"></script>
<script type="text/javascript" src="http://api.map.baidu.com/library/MarkerClusterer/1.2/src/MarkerClusterer_min.js"></script>


创建自定义标注实现点聚合
         //创建数组
         var markers = [];
         //创建带有x和y以像素为单位的坐标的点
            var pt = new BMap.Point(longitude, latitude);
            //设置标注的图标及修改引入图片的大小
            var myIcon = new BMap.Icon("../../img/work/yuan.png", new BMap.Size(32, 32));

                 // 创建标注,设置标注的经纬度和标注的图片
            var marker2 = new BMap.Marker(pt, { icon: myIcon });
         //将需要聚合的点添加到数组中
          markers.push(marker2);
       //初始化点聚合
     var markerClusterer = new BMapLib.MarkerClusterer(map, {markers:markers});


注:现有点聚合插件比较卡顿,可以去百度上搜索一些大佬修改过的插件使用








上一篇:sql server 返回插入后的主键
下一篇:【primeng】解决p-calendar日期选择器被模态框遮挡的解决方案
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-4-26 07:57

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表