请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

Andyl

金牌服务用户

34

主题

151

帖子

591

积分

金牌服务用户

积分
591
Andyl
金牌服务用户   /  发表于:2025-7-2 12:44  /   查看:43  /  回复:3


如何通过命令或者js动态的给这几个属性赋值并重新加载地图?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

3 个回复

倒序浏览
Simon.Sun活字格认证 Wyn认证
超级版主   /  发表于:7 天前
沙发
您好,可以尝试下这个方案。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Andyl
金牌服务用户   /  发表于:7 天前
板凳
Simon.Sun 发表于 2025-7-2 14:52
您好,可以尝试下这个方案。

这个不是我想要的功能 ,我的想法是页面在打开的时候动态的把这两个值传进来,比如我数据库里已经这个经纬度,我是想打开这个地图页面时 让页面自动定位到数据库里的经纬度,我在页面上做了值变化,但是页面加载还是没有变动



let lng = Forguncy.Page.getCell("lng").getValue();
let lat = Forguncy.Page.getCell("lat").getValue();
let zoom = 15;

let map = Forguncy.Page.getCell("BMapCell").getCellType().map;
let currentMarker = null; // 用于存储当前标记点对象

// 添加延时机制
setTimeout(() => {
    changeMapView(lng, lat, zoom);
}, 500); // 500ms延时,可根据需要调整

changeMapView(lng, lat, zoom);

function changeMapView(lng, lat, zoom) {

    // 检查地图是否完全加载
    if (!map || !map.centerAndZoom) {
        console.warn("地图未加载完成,将重试...");
        setTimeout(() => changeMapView(lng, lat, zoom), 300); // 300ms后重试
        return;
    }
   
    // 清除旧标记点(如果存在)
    if (currentMarker) {
        map.removeOverlay(currentMarker);
        currentMarker = null;
    }
   
    // 创建新坐标点
    var point = new BMap.Point(lng, lat);
   
    // 创建新标记点
    currentMarker = new BMap.Marker(point);
   
    // 添加标记点到地图
    map.addOverlay(currentMarker);
   
    // 添加信息窗口(可选)
    var infoWindow = new BMap.InfoWindow("当前位置");
   
    currentMarker.addEventListener("click", function() {
        this.openInfoWindow(infoWindow);
    });
   
    // 设置地图视图
    if (zoom) {
        map.centerAndZoom(point, zoom);
    } else {
        map.panTo(point);
    }
}

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Simon.Sun活字格认证 Wyn认证
超级版主   /  发表于:7 天前
地板
如果是在页面加载时命令去触发上述方案的逻辑,确实会有问题,因为页面加载执行 JS 命令时,百度地图可能还没渲染完毕。

如果需要页面初次加载根据指定的坐标和层级进行地图展示,可以尝试下下面方案。
页面加载里用下面 JS 处理层级:

然后中心点可以给百度地图单元格去设置值:

经度在前,维度在后,中间用逗号分隔。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部