Esempio n. 1
0
    private string GetPoiData()
    {
        string did = Discuz.Common.DNTRequest.GetString("did");
        string sid = Discuz.Common.DNTRequest.GetString("sid");
        string pid = Discuz.Common.DNTRequest.GetString("pid");

        if (string.IsNullOrEmpty(did) || string.IsNullOrEmpty(sid) || string.IsNullOrEmpty(pid))
        {
            return("");
        }
        //string id = did.Trim() + "_" + sid.Trim() + "_" + pid.Trim();
        did = did.Trim().ToLower();
        sid = sid.Trim().ToLower();
        pid = pid.Trim().ToLower();
        foreach (string data in StaticData.DicPoiData.Values)
        {
            List <tb_poi> poi = Newtonsoft.Json.JsonConvert.DeserializeObject <List <tb_poi> >(data);
            foreach (tb_poi p in poi)
            {
                string poi_desc = p.tb_poi_desc;
                try
                {
                    if (!string.IsNullOrEmpty(poi_desc))
                    {
                        StoreObj obj = Newtonsoft.Json.JsonConvert.DeserializeObject <StoreObj>(poi_desc.Trim());
                        if (did.Equals(obj.did.ToLower()) && sid.Equals(obj.sid.ToLower()) && pid.Equals(obj.pid.ToLower()))
                        {
                            PanoObj result = new PanoObj();
                            result.tb_place_id = p.tb_place_id;
                            result.tb_pano_id  = p.tb_pano_id;

                            result.p = p.tb_poi_coord[0].P;
                            result.t = p.tb_poi_coord[0].T;
                            return(Newtonsoft.Json.JsonConvert.SerializeObject(result));
                        }
                    }
                }
                catch (Exception e) { }
            }
        }

        return("");
    }
Esempio n. 2
0
    private string GetPlaceData()
    {
        string did = Discuz.Common.DNTRequest.GetString("did");


        if (string.IsNullOrEmpty(did))
        {
            return("");
        }
        string id = did.ToLower();

        foreach (string data in StaticData.DicPlaceData.Values)
        {
            tb_place place = Newtonsoft.Json.JsonConvert.DeserializeObject <tb_place>(data);


            try
            {
                if (place != null && id.Equals(place.tb_place_number.ToLower()))
                {
                    PanoObj obj = new PanoObj();
                    obj.tb_place_id = place.tb_place_id;
                    obj.tb_pano_id  = place.tb_pano_id;

                    string      panoinfostr = StaticData.DicPanoinfoData[obj.tb_place_id + "_" + obj.tb_pano_id];
                    tb_panoinfo panoinfo    = Newtonsoft.Json.JsonConvert.DeserializeObject <tb_panoinfo>(panoinfostr);
                    obj.p = panoinfo.dp;
                    obj.t = panoinfo.dt;

                    return(Newtonsoft.Json.JsonConvert.SerializeObject(obj));
                }
            }
            catch (Exception e) { }
        }


        return("");
    }
Esempio n. 3
0
    private string getPlacemapData()
    {
        string did = Discuz.Common.DNTRequest.GetString("did");
        string sid = Discuz.Common.DNTRequest.GetString("sid");

        if (string.IsNullOrEmpty(did))
        {
            return("");
        }

        string id = did.ToLower().Trim() + "_" + sid.ToLower().Trim();

        foreach (string data in StaticData.DicPlaceMapData.Values)

        {
            List <tb_placemap> placemaps = Newtonsoft.Json.JsonConvert.DeserializeObject <List <tb_placemap> >(data);

            foreach (tb_placemap placemap in placemaps)
            {
                try
                {
                    if (placemap != null && id.Equals(placemap.panodesc.ToLower().Trim()))
                    {
                        PanoObj obj = new PanoObj();
                        obj.tb_place_id = placemap.placeid;
                        obj.tb_pano_id  = placemap.panoid;
                        obj.p           = placemap.dp;
                        obj.t           = placemap.dt;
                        return(Newtonsoft.Json.JsonConvert.SerializeObject(obj));
                    }
                }
                catch (Exception e) { }
            }
        }


        return("");
    }