コード例 #1
0
    private void Start()
    {
        _mapNavigation = GetComponent <MapNavigation>();
        Debug.Assert(_mapNavigation != null);

        InteractionManager.InteractionSourceUpdated += InteractionManager_InteractionSourceUpdated;
    }
コード例 #2
0
ファイル: GoogleMap.ascx.cs プロジェクト: pimboden/csbooster
        public override bool ShowObject(string settingsXml)
        {
            XmlDocument xmlDocument = new XmlDocument();

            xmlDocument.LoadXml(settingsXml);
            bool          urlOverride   = XmlHelper.GetElementValue(xmlDocument.DocumentElement, "Url", false);
            string        mapPreset     = XmlHelper.GetElementValue(xmlDocument.DocumentElement, "MapPreset", "Default");
            MapStyle      mapStyle      = (MapStyle)Enum.Parse(typeof(MapStyle), XmlHelper.GetElementValue(xmlDocument.DocumentElement, "MapStyle", MapStyle.Aerial.ToString()));
            MapNavigation mapNavigation = (MapNavigation)Enum.Parse(typeof(MapNavigation), XmlHelper.GetElementValue(xmlDocument.DocumentElement, "MapNavigation", MapNavigation.Normal.ToString()));
            double        latitude      = (double)XmlHelper.GetElementValue(xmlDocument.DocumentElement, "Latitude", 47.05m);
            double        longitude     = (double)XmlHelper.GetElementValue(xmlDocument.DocumentElement, "Longitude", 8.3m);
            int           zoom          = XmlHelper.GetElementValue(xmlDocument.DocumentElement, "Zoom", 8);

            IMap map = (IMap)LoadControl("~/UserControls/GoogleMap.ascx");

            if (urlOverride)
            {
                map.MapLayout = MapLayout.MapOnly;
                if (!string.IsNullOrEmpty(Request.QueryString["OID"]))
                {
                    map.ObjectId = Request.QueryString["OID"].ToGuid();
                }
                else
                {
                    QuickParameters quickParameters = new QuickParameters();
                    quickParameters.Udc             = UserDataContext.GetUserDataContext();
                    quickParameters.QuerySourceType = QuerySourceType.Page;
                    quickParameters.OnlyGeoTagged   = true;
                    quickParameters.FromNameValueCollection(Request.QueryString);
                    quickParameters.Amount          = 1000;
                    quickParameters.DisablePaging   = true;
                    quickParameters.ShowState       = ObjectShowState.Published;
                    quickParameters.QuerySourceType = QuerySourceType.Page;
                    map.QuickParameters             = quickParameters;
                }
            }
            else
            {
                var mapSettings = MapSection.CachedInstance.Maps[mapPreset];
                map.MapLayout          = mapSettings.MapLayout;
                map.ObjectTypesAndTags = mapSettings.ObjectTypes.LINQEnumarable.ToList();
            }
            map.Zoom         = zoom;
            map.Latitude     = latitude;
            map.Longitude    = longitude;
            map.MapNaviation = mapNavigation;
            map.MapStyle     = mapStyle;
            int width = map.MapLayout == MapLayout.MapOnly ? WidgetHost.ColumnWidth - WidgetHost.ContentPadding : WidgetHost.ColumnWidth - WidgetHost.ContentPadding - 200;

            map.Width  = width;
            map.Height = (int)Math.Round(width * 0.75);
            Ph.Controls.Add((UserControl)map);

            return(map.HasContent);
        }
コード例 #3
0
    void Awake()
    {
        instance = this;

        // SortItemX();
        SortInterval();

        //test
        //for (int i = 0; i < interval.Count; i++)
        //{
        //    Debug.Log("minX:" + interval[i].minX + " maxX:" + interval[i].maxX + " y:" + interval[i].y);
        //}
    }