请选择 进入手机版 | 继续访问电脑版
帖子
帖子
用户
博客
课程
12下一页
返回列表 发新帖
显示全部楼层
104
帖子
0
勋章
523
Y币

[开发工具] 如何在地图中显示所显示的范围内的坐标点?

[复制链接]
发表于 2017-5-23 14:36:36
打开百度地图后,在显示的地图范围内,标注符合条件的坐标位置。比如支付宝的到位,在地图范围内显示附近的服务信息。

微信图片_20170523143409.jpg
104
帖子
0
勋章
523
Y币
关键是如何通过getlocation得到的用户坐标,与数据库记录的坐标进行计算。
1
帖子
0
勋章
3993
Y币
foolhz 发表于 2017-5-23 14:55
关键是如何通过getlocation得到的用户坐标,与数据库记录的坐标进行计算。

getlocation就是通过这个接口,不断发送用户坐标到服务端或需要时调用getlocation向服务端发送消息获取用户坐标,再比较
104
帖子
0
勋章
523
Y币
munyi 发表于 2017-5-23 15:21
getlocation就是通过这个接口,不断发送用户坐标到服务端或需要时调用getlocation向服务端发送消息获取用 ...

数据库里的坐标是很多条的,除了计算距离,还要判断是不是在显示的地图范围内的。
4
帖子
0
勋章
3524
Y币
foolhz 发表于 2017-5-23 16:46
数据库里的坐标是很多条的,除了计算距离,还要判断是不是在显示的地图范围内的。 ...

这个只能不断获取用户的位置,getlocation,只保存最新的位置信息,历史信息删除
104
帖子
0
勋章
523
Y币
piewun949116 发表于 2017-5-23 17:13
这个只能不断获取用户的位置,getlocation,只保存最新的位置信息,历史信息删除 ...

我好像找到办法了。用map.getRegion获取地图显示范围的四个角坐标,lbLon.lbLat.rtLon.rtLat);读取数据库的时候选坐标介于两个经度和两个维度之间的就行了。问题是查询语句怎么写,数据库中坐标的经纬度值如何表示?
5
帖子
0
勋章
3339
Y币
foolhz 发表于 2017-5-23 17:41
我好像找到办法了。用map.getRegion获取地图显示范围的四个角坐标,lbLon.lbLat.rtLon.rtLat);读取数据库 ...

你是用云端数据库吗,查询跟其他普通查询是一样的,只是返回值不一样而已,

var client = new Resource("A6939365558578", "DA320D66-B620-FEEC-68F4-CFA9A77CFFCF");
                        var Model = client.Factory("user");
                        Model.save({
                                "_id" : "5880688a2a5af0bc09010b27"
                        }, {
                               
                                "geoPoint" : {
                                        lat : 40.3827366,
                                        lng : 106.3625522
                                }
                        }, function(ret, err) {
                                alert(JSON.stringify(ret) + "err = " + JSON.stringify(err));
                        })

用geoPoint这个来表示
104
帖子
0
勋章
523
Y币
odiimdhza 发表于 2017-5-23 17:46
你是用云端数据库吗,查询跟其他普通查询是一样的,只是返回值不一样而已,

var client = new Resource( ...

我是用的云端数,只是在云端数据库里,经纬度是在一个字段中,用逗号隔开的,我只是不知道在查询语句里怎么表示比如地图显示区域介于经度110度到120度,纬度北纬30度到40度之间,如何跟数据库中的记录进行比较,具体的格式该怎么写。
68
帖子
0
勋章
1万+
Y币
显示的地图?搜索周围一定距离的商家就好啦
104
帖子
0
勋章
523
Y币
lzy160824 发表于 2017-5-28 21:00
显示的地图?搜索周围一定距离的商家就好啦

开始我也是这么想的,但是如果能直观的在地图上标出来,我觉得用户体验会更好。一定距离的话,适合用一个列表的形式展现出来,比如微信附近的人。
12下一页
您需要登录后才可以回帖 登录

本版积分规则