起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: lgz123

[结贴] 3.4版本距离

  [复制链接]

3

主题

95

帖子

75

积分

初级会员

Rank: 2

积分
75
QQ
发表于 2016-6-13 10:32:43 | 显示全部楼层
lgz123 发表于 2016-6-13 10:24
第一:如果我报距离值保存到数据库的话,用户多了,每一个用户进入一次app都要去更新一次数据库,这样的 ...

http://docs.wex5.com/wex5-ui-question-list-2026/
看下这个可以吗?
回复 支持 反对

使用道具 举报

59

主题

191

帖子

355

积分

中级会员

Rank: 3Rank: 3

积分
355
QQ
 楼主| 发表于 2016-6-13 10:47:27 | 显示全部楼层
fenghao 发表于 2016-6-13 10:32
http://docs.wex5.com/wex5-ui-question-list-2026/
看下这个可以吗?

data组件可不可以设置orderby
回复 支持 反对

使用道具 举报

3

主题

95

帖子

75

积分

初级会员

Rank: 2

积分
75
QQ
发表于 2016-6-13 10:55:22 | 显示全部楼层
lgz123 发表于 2016-6-13 10:47
data组件可不可以设置orderby

data不可以orderBy
回复 支持 反对

使用道具 举报

59

主题

191

帖子

355

积分

中级会员

Rank: 3Rank: 3

积分
355
QQ
 楼主| 发表于 2016-6-13 14:08:01 | 显示全部楼层
我实在不知道思路了,崩溃了
  1. // 加载地图并且计算距离
  2.         Model.prototype.loadBaiduMap = function() {
  3.                 var id = this.getIDByXID("baiduMap");
  4.                 var inforData = this.comp("inforData");
  5.                 window._baiduInit = function() {
  6.                         var map = new BMap.Map(id);
  7.                         // 判断当前位置与城市坐标的距离
  8.                         var pointA = new BMap.Point(justep.Shell.longitude.get(), justep.Shell.latitude.get());// 起点-当前位置
  9.                         var pointB = null;// 终点-城市坐标
  10.                         m = new disMap();
  11.                         inforData.each(function(obj) {
  12.                                 var infor_id = inforData.getValue("infor_id", obj.row);
  13.                                 var long = inforData.getValue("infor_longitude", obj.row);
  14.                                 var lat = inforData.getValue("infor_latitude", obj.row);
  15.                                 pointB = new BMap.Point(long, lat);
  16.                                 inforData.setValue("infor_spare2", (map.getDistance(pointA, pointB) / 1000).toFixed(2), obj.row);
  17.                                 m.set(infor_id, (map.getDistance(pointA, pointB) / 1000).toFixed(2));
  18.                         });
  19.                         alert("第一个orderBy==="+inforData.getOrderBy("infor_spare2"));
  20.                         inforData.setOrderBy("infor_spare2", 1);
  21.                         
  22.                         alert("第二个orderBy==="+inforData.getOrderBy("infor_spare2"));
  23.                 };
  24.                 // 判断网络是否正常
  25.                 // alert(navigator.connection.type);
  26.                 if (navigator.connection.type == "none" || navigator.connection.type == "NONE") {
  27.                         justep.Util.hint("亲,你的网络没有链接好!");
  28.                         return false;
  29.                 } else {
  30.                         require([ 'http://api.map.baidu.com/api?ak=EzfQTH533pbevnhohMX4QZRK&v=2.0&callback=_baiduInit' ], function() {
  31.                                 if (!(window.BMap && window.BMap.apiLoad)) {
  32.                                         window._baiduInit();
  33.                                 }
  34.                         });
  35.                 }
  36.         };
复制代码
回复 支持 反对

使用道具 举报

3

主题

95

帖子

75

积分

初级会员

Rank: 2

积分
75
QQ
发表于 2016-6-13 14:20:10 | 显示全部楼层
lgz123 发表于 2016-6-13 14:08
我实在不知道思路了,崩溃了

楼主,现在什么情况?data不能用orderBy,你只能通过移动row来排序。
回复 支持 反对

使用道具 举报

59

主题

191

帖子

355

积分

中级会员

Rank: 3Rank: 3

积分
355
QQ
 楼主| 发表于 2016-6-13 14:31:00 | 显示全部楼层
fenghao 发表于 2016-6-13 14:20
楼主,现在什么情况?data不能用orderBy,你只能通过移动row来排序。

我给inforData设置OrderBy好像没起作用,然后数据没有进行排序
回复 支持 反对

使用道具 举报

3

主题

95

帖子

75

积分

初级会员

Rank: 2

积分
75
QQ
发表于 2016-6-13 14:37:06 | 显示全部楼层
lgz123 发表于 2016-6-13 14:31
我给inforData设置OrderBy好像没起作用,然后数据没有进行排序

排序后需要refreshData
回复 支持 反对

使用道具 举报

59

主题

191

帖子

355

积分

中级会员

Rank: 3Rank: 3

积分
355
QQ
 楼主| 发表于 2016-6-13 14:39:01 | 显示全部楼层
fenghao 发表于 2016-6-13 14:37
排序后需要refreshData

我刷新过后,距离值就没了
回复 支持 反对

使用道具 举报

3

主题

95

帖子

75

积分

初级会员

Rank: 2

积分
75
QQ
发表于 2016-6-13 14:40:58 | 显示全部楼层
lgz123 发表于 2016-6-13 14:39
我刷新过后,距离值就没了

因为你没saveData()啊,距离没被保存进数据库。
回复 支持 反对

使用道具 举报

59

主题

191

帖子

355

积分

中级会员

Rank: 3Rank: 3

积分
355
QQ
 楼主| 发表于 2016-6-13 14:48:52 | 显示全部楼层
fenghao 发表于 2016-6-13 14:40
因为你没saveData()啊,距离没被保存进数据库。

第一:比如有10个人用app,10个人的经纬度不一样,那不是10个人同时进入这个页面,同时更新数据库,那数据库确定不会崩溃吗?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-24 15:03 , Processed in 0.058764 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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