帖子
帖子
用户
博客
课程
显示全部楼层
4
帖子
0
勋章
16
Y币

[建议] map.searchNearby建议

[复制链接]
发表于 2016-3-10 20:38:28
建议高德地图 map.searchNearby  keyword 参数设置为空的时候返回附近所有的兴趣点
例如场景: app会列出 用户当前所在地附近的所有位置, 然后让用户自行选择一个。

望官网能采纳。


380
帖子
4
勋章
6
Y币
感谢反馈,我们调研一下可行性。
16
帖子
0
勋章
787
Y币
对,这个功能好,我也需要
4
帖子
0
勋章
16
Y币
snowboychen 发表于 2016-3-11 23:50
对,这个功能好,我也需要

谢谢支持
此模块只是对高德地图开放sdk提供的接口的封装。高德地图提供的开放SDK不支持此功能。
若要搜索关键字,多个关键字可以用“|”分割。
4
帖子
0
勋章
16
Y币
本帖最后由 justory**.** 于 2016-3-14 13:31 编辑
模块咨询-Turbo 发表于 2016-3-13 19:43
此模块只是对高德地图开放sdk提供的接口的封装。高德地图提供的开放SDK不支持此功能。
若要搜索关键字,多 ...

map.searchNearby({
keyword: "",lon: 116.384767,   
lat: 39.989539
},function(ret,err){   
if(ret.status){       alert(JSON.stringify(ret));   }
});

这样设置,ios 和 安卓均不能搜出附近所有的兴趣点。

map.searchNearby({   
lon: 116.384767,   
lat: 39.989539
},function(ret,err){   
if(ret.status){        alert(JSON.stringify(ret));    }
});

keyword 不设置,安卓下却可以搜出附近所有的兴趣点。

那 ios 能跟 安卓 的表现形式能一致不?
安卓下 keyword 参数整个都不设置的话,返回的结果是附近所有的兴趣点,ios却不行;



0
帖子
0
勋章
16
Y币
怎么设置一个变量,
var kwd = $("#kwd").val();
                        var map = api.require('bMap');
                        map.searchNearby({
                                keyword : 'kwd',
                                lon : longitude,  
                                lat : latitude,
                                radius : 40000
                        }, function(ret, err) {
                                //arr = new Array();
                                if (ret.status) {
                                //arr.push("lon:" + ret[key].lon + "lat:" + ret[key].lat);
                                        results = ret.results;
                                        alert(JSON.stringify(results));
                                        for (var key in results) {
                                                address = results[key].address;
                                                name = results[key].name;
                                                lon = results[key].lon;
                                                lat = results[key].lat;
                                                alert(name);
                                                map.addAnnotations({
                                                        annotations : [{
                                                                id : results[key].phone,
                                                                lon : lon,
                                                                lat : lat,
                                                        }],
                                                        icon : 'widget://',
                                                        draggable : true
                                                }, function(ret) {
                                                        if (ret) {
                                                        alert("标注名称为:"+results[key].name+"标注经度为:"+results[key].lon+"标注纬度为:"+results[key].lat+"标注标号为:"+ret.id);
                                                               
                                                        }
                                                });
                                        }
                                } else {
                                        alert(JSON.stringify(err));
                                }
                        });
0
帖子
0
勋章
16
Y币
琪琳 发表于 2017-3-13 11:06
怎么设置一个变量,
var kwd = $("#kwd").val();
                        var map = api.require('bMap');

这个kwd可以拿到值得,但是放在keyword中之后就没有作用了
13
帖子
0
勋章
50
Y币
justory@aliyun. 发表于 2016-3-14 13:29
map.searchNearby({
keyword: "",lon: 116.384767,   
lat: 39.989539

这个解决了吗?我跟你一样,安卓行,ios不行
您需要登录后才可以回帖 登录

本版积分规则