ToPMonsTeR 发表于 2024-6-16 15:06:33

百度地图批量标注点的问题探讨

本帖最后由 ToPMonsTeR 于 2024-6-19 11:15 编辑


各位大侠,之前弄了一个百度地图标注点的插件,但是不懂代码,想知道如何可以实现调用单元格数据或表格的数据来生成标记点,以下是原来的代码.


var cell = Forguncy.ForguncyData.pageInfo.pageElementManager.cells.getCellByName("Map");
var map = cell.cellType.map;

//项目经纬度
var marker1 = new BMap.Marker(new BMap.Point(113.483366,22.341467));
var marker2 = new BMap.Marker(new BMap.Point(113.480381,22.349819));
var marker3 = new BMap.Marker(new BMap.Point(113.480372,22.348081));

// 在地图上添加点标记
map.addOverlay(marker1);
map.addOverlay(marker2);
map.addOverlay(marker3);



AAA努力才幸福 发表于 2024-6-16 15:16:08

只要能获取到坐标,用官方的事例稍加修改就能使用。需要注意的是坐标值

ToPMonsTeR 发表于 2024-6-16 15:17:14

AAA努力才幸福 发表于 2024-6-16 15:16
只要能获取到坐标,用官方的事例稍加修改就能使用。需要注意的是坐标值

你好,之前看过你发的贴,但是我不太会用,怎么可以调用单元格的数据批量添加点?

Lay.Li 发表于 2024-6-17 10:31:44

感谢各位大佬的支持~
代码我们也不是很擅长:'(
您现在是要怎样调用单元格里的数据呢。这个代码就是可以获取到单元格中的值的


ToPMonsTeR 发表于 2024-6-18 20:20:59

本帖最后由 ToPMonsTeR 于 2024-6-18 20:26 编辑

Lay.Li 发表于 2024-6-17 10:31
感谢各位大佬的支持~
代码我们也不是很擅长
您现在是要怎样调用单元格里的数据呢。这个代码就是可以获 ...

已经解决了,是通过CHAT GPT多次修改后成功的,有几个地方要注意,单元格的名称一定要对应,表的数据类型,还有不能再页面加载时直接调用,不然会出现未加载数据导致出错,另外要填入自己的百度API链接地址,这个demo已经把我自己的链接地址删除了,以下是代码:


// 尝试获取Map单元格对应的Map对象,若为空即忽略。
var mapCell = Forguncy.ForguncyData.pageInfo.pageElementManager.cells.getCellByName("Map");
var map = mapCell ? mapCell.cellType.map : null;

// 如果地图控件存在,则继续执行
if (map) {
    // 从CoordinateCell单元格获取坐标字符串,并按";"分割为坐标对数组
    var coordString = Forguncy.Page.getCell("CoordinateCell1").getValue() || ""; // 确保即使单元格为空也不报错
    var coordPairs = coordString.split(';');

    // 遍历坐标对,添加标记
    coordPairs.forEach(function(pair) {
      // 确保pair非空且格式正确再进行处理
      if (pair) {
            var = pair.split(',').map(parseFloat);
            if (!isNaN(longitude) && !isNaN(latitude)) { // 检查经纬度是否有效
                var marker = new BMap.Marker(new BMap.Point(longitude, latitude));
                map.addOverlay(marker);
            }
      }
    });
} else {
    console.warn("地图控件未找到或未正确初始化,跳过添加标记操作。");
}


Lay.Li 发表于 7 天前

恭喜大佬解决了问题,感谢大佬的热心分享:i0tw2:
页: [1]
查看完整版本: 百度地图批量标注点的问题探讨