找回密码
 立即注册

QQ登录

只需一步,快速开始

qq281255840

初级会员

3

主题

15

帖子

376

积分

初级会员

积分
376
最新发帖
qq281255840
初级会员   /  发表于:2020-2-13 00:52  /   查看:4373  /  回复:11
本帖最后由 qq281255840 于 2020-2-13 01:11 编辑

麻烦各位,请问怎样用js调用单元格经纬度来查询两地行车距离和时间。(现已js内设两地经纬度运行是正常的 以下代码就是“js内置经纬度测试"按键的js)

var map = Forguncy.Page.getCell("BMap")._pageCell.cellType.map;
map.centerAndZoom(new BMap.Point(116.404, 39.915), 11);
var searchComplete = function (results){
if (transit.getStatus() != BMAP_STATUS_SUCCESS){
  return ;
}
var plan = results.getPlan(0);
var output2 = plan.getDuration(true) + "\n";                //获取时间
var output = plan.getDistance(true) + "\n";              //获取距离
  var page = Forguncy.Page;             //获取当前页面
  var textCell = page.getCell("bb"); //获取当前页面上名称为bb的单元格
  textCell.setValue(output);   //设置指定单元格的值
  var textCell = page.getCell("aa"); //获取当前页面上名称为aa的单元格
  textCell.setValue(output2);   //设置指定单元格的值
}
var transit = new BMap.DrivingRoute(map, {renderOptions: {map: map},
onSearchComplete: searchComplete,
onPolylinesSet: function(){        
  setTimeout(function(){alert(output)},"1000");
}});
var p1= new BMap.Point(112.814751,22.264433);
var p2 = new BMap.Point(113.0966500000,23.0320710000);
transit.search( p1, p2);

本帖子中包含更多资源

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

x

11 个回复

倒序浏览
LukeLiu
超级版主   /  发表于:2020-2-13 09:19:28
沙发
当前活字格的策略

1. 使用JavaScript获取单元格值
2. 使用JavaScript命令

解决问题
1. 设置“查询”按钮上的命令为“JavaScript命令”:

2. 粘贴你实现的查询代码到这里:


其中代码里需要调整的地方:



按照这个流程,你测试验证看看。



本帖子中包含更多资源

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

x
回复 使用道具 举报
qq281255840
初级会员   /  发表于:2020-2-13 09:51:14
板凳
还是不行啊,兄弟有其实方法吗?
回复 使用道具 举报
qq281255840
初级会员   /  发表于:2020-2-13 09:52:21
地板
LukeLiu 发表于 2020-2-13 09:19
当前活字格的策略

1. 使用JavaScript获取单元格值

还是不行啊,兄弟有其实方法吗?
回复 使用道具 举报
LukeLiu
超级版主   /  发表于:2020-2-13 10:26:53
5#
qq281255840 发表于 2020-2-13 09:52
还是不行啊,兄弟有其实方法吗?

老铁,这里你提供的代码是不是有问题呢,我测试了之前的代码(一行都没改,并且适配的单元格名称),但没能正确运行,截图:


需要你提供之前可以正常运行的这些代码的工程文件,之后在此基础上,我们尝试看看能不能调整为你想要的方式实现。

本帖子中包含更多资源

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

x
回复 使用道具 举报
qq281255840
初级会员   /  发表于:2020-2-13 10:46:35
6#
LukeLiu 发表于 2020-2-13 10:26
老铁,这里你提供的代码是不是有问题呢,我测试了之前的代码(一行都没改,并且适配的单元格名称),但没 ...

已上传工程文件,谢谢。

本帖子中包含更多资源

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

x
回复 使用道具 举报
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2020-2-13 13:03:38
7#
qq281255840 发表于 2020-2-13 10:46
已上传工程文件,谢谢。

活字格已经把百度地图集成进来了,所以你不需要那么复杂,只需要把你两个地点的经纬度拿到,调用百度地图提供的API就可以了。你拿的代码是网上那种在一个div里构建百度地图,然后去计算的逻辑。
你可以看看这里:http://lbsyun.baidu.com/index.ph ... route-matrix-api-v2
回复 使用道具 举报
LukeLiu
超级版主   /  发表于:2020-2-13 15:03:25
8#
qq281255840 发表于 2020-2-13 10:46
已上传工程文件,谢谢。

稍微调整了“查询”按钮上调用的代码,主要参考了官方说明手册里API手册里——获取单元格的值

实现的效果:



代码虽然帮你改好了,但是细节上还需要你处理好,比如:

1. 考虑单元格的值校验,添加容错处理。当用户输入“哈哈哈哈”给起点,程序不就完了~
2. 优化代码结构与变量的使用方式,方便今后对于该功能的维护。

本帖子中包含更多资源

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

x
回复 使用道具 举报
qq281255840
初级会员   /  发表于:2020-2-13 18:35:10
9#
LukeLiu 发表于 2020-2-13 15:03
稍微调整了“查询”按钮上调用的代码,主要参考了官方说明手册里API手册里——获取单元格的值。

实现 ...

好的,明白,谢谢啦兄弟。
回复 使用道具 举报
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2020-2-13 19:00:13
10#
感谢大家的支持~
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部