高德开发者论坛

标题: js API 能否拓展附近搜索的POI信息? [打印本页]

作者: amapWzJ9Njiu    时间: 2018-1-15 16:58
标题: js API 能否拓展附近搜索的POI信息?
        定位,搜索代码如下:
        mapObj = new AMap.Map('iCenter');
        mapObj.plugin('AMap.Geolocation', function () {
            geolocation = new AMap.Geolocation({
                enableHighAccuracy: true,//是否使用高精度定位,默认:true
                timeout: 10000,          //超过10秒后停止定位,默认:无穷大
                maximumAge: 0,           //定位结果缓存0毫秒,默认:0
                convert: true,           //自动偏移坐标,偏移后的坐标为高德坐标,默认:true
                showButton: true,        //显示定位按钮,默认:true
                buttonPosition: 'LB',    //定位按钮停靠位置,默认:'LB',左下角
                buttonOffset: new AMap.Pixel(10, 20),//定位按钮与设置的停靠位置的偏移量,默认:Pixel(10, 20)
                showMarker: true,        //定位成功后在定位到的位置显示点标记,默认:true
                showCircle: true,        //定位成功后用圆圈表示定位精度范围,默认:true
                panToLocation: true,     //定位成功后将定位到的位置作为地图中心点,默认:true
                zoomToAccuracy:true      //定位成功后调整地图视野范围使定位位置及精度范围视野内可见,默认:false
            });
    //        mapObj.addControl(geolocation);
            geolocation.getCurrentPosition();
            AMap.event.addListener(geolocation, 'complete', onComplete);//返回定位信息
            AMap.event.addListener(geolocation, 'error', onError);      //返回定位出错信息
        });       


        //解析定位结果
        function onComplete(data) {
                //var lnglatXY = [data.position.getLng(), data.position.getLat()];
                longitude = data.position.getLng();
                latitude = data.position.getLat();
                locatedCityName = data.addressComponent.city;
                loadNearBy();
        }
        function onError(data) {       
        }
       
        //加载附近的小区
        function loadNearBy(){
                AMap.service('AMap.PlaceSearch',function(){//回调函数
                      if(placeNearBy == null){
                            placeNearBy = new AMap.PlaceSearch({
                                type:'餐饮服务|商务住宅|生活服务',
                                city:locatedCityName , //城市,
                                pageSize:pageSizeOfNearBy //每页数量
                                   });
                               }
                     }
                      placeNearBy.setPageIndex(pageIndexOfNearBy);        //当前页                       
                      placeNearBy.searchNearBy("哈哈", [longitude, latitude],1500, function(status, result) {
                                if (status === 'complete' && result.info === 'OK') {
                                }
                      });
                });       
          }


在使用 js API 时,发现 通过定位成功后, 来进行附近搜索。POIS 中默认返回的信息,并没有formattedAddress或者addressComponent信息,请问我该如何去获取呢?

作者: amapWzJ9Njiu    时间: 2018-1-15 18:41
已经解决,找到了,需要配置一下




欢迎光临 高德开发者论坛 (https://lbsbbs.amap.com/) Powered by Discuz! X3.2