コード例 #1
0
 //------------------------------------
 public CMapItemSimple(
     CMapLayer layer,
     double fLatitude,
     double fLongitude,
     EMapMarkerType type)
     : base(layer, fLatitude, fLongitude)
 {
     m_markerType = type;
 }
コード例 #2
0
        //---------------------------------------------------------------------------
        public IEnumerable <IMapItem> CreateMapItems(CMapLayer layer)
        {
            CMapItemPoint point = null;

            if (MarkerType == EMapMarkerType.none)
            {
                if (TypePoint != null && TypePoint.Image != null)
                {
                    layer.Database.AddImage(TypePoint.IdUniversel, TypePoint.Image);
                    point = new CMapItemImage(layer, Latitude, Longitude, TypePoint.IdUniversel);
                }
            }
            if (point == null)
            {
                EMapMarkerType type = MarkerType == EMapMarkerType.none ? EMapMarkerType.blue_dot : MarkerType;
                point = new CMapItemSimple(layer, Latitude, Longitude, type);
            }
            point.ToolTip          = Libelle;
            point.PermanentToolTip = PermanentToolTip;
            point.Tag = this;
            return(new IMapItem[] { point });
        }
コード例 #3
0
        //------------------------------------------------------------------
        public static GMarkerGoogleType GetGoogleType(EMapMarkerType original)
        {
            switch (original)
            {
            case EMapMarkerType.none:
                return(GMarkerGoogleType.none);

            case EMapMarkerType.arrow:
                return(GMarkerGoogleType.arrow);

            case EMapMarkerType.blue:
                return(GMarkerGoogleType.blue);

            case EMapMarkerType.blue_small:
                return(GMarkerGoogleType.blue_small);

            case EMapMarkerType.blue_dot:
                return(GMarkerGoogleType.blue_dot);

            case EMapMarkerType.blue_pushpin:
                return(GMarkerGoogleType.blue_pushpin);

            case EMapMarkerType.brown_small:
                return(GMarkerGoogleType.brown_small);

            case EMapMarkerType.gray_small:
                return(GMarkerGoogleType.gray_small);

            case EMapMarkerType.green:
                return(GMarkerGoogleType.green);

            case EMapMarkerType.green_small:
                return(GMarkerGoogleType.green_small);

            case EMapMarkerType.green_dot:
                return(GMarkerGoogleType.green_dot);

            case EMapMarkerType.green_pushpin:
                return(GMarkerGoogleType.green_pushpin);

            case EMapMarkerType.green_big_go:
                return(GMarkerGoogleType.green_big_go);

            case EMapMarkerType.yellow:
                return(GMarkerGoogleType.yellow);

            case EMapMarkerType.yellow_small:
                return(GMarkerGoogleType.yellow_small);

            case EMapMarkerType.yellow_dot:
                return(GMarkerGoogleType.yellow_dot);

            case EMapMarkerType.yellow_big_pause:
                return(GMarkerGoogleType.yellow_big_pause);

            case EMapMarkerType.yellow_pushpin:
                return(GMarkerGoogleType.yellow_pushpin);

            case EMapMarkerType.lightblue:
                return(GMarkerGoogleType.lightblue);

            case EMapMarkerType.lightblue_dot:
                return(GMarkerGoogleType.lightblue_dot);

            case EMapMarkerType.lightblue_pushpin:
                return(GMarkerGoogleType.lightblue_pushpin);

            case EMapMarkerType.orange:
                return(GMarkerGoogleType.orange);

            case EMapMarkerType.orange_small:
                return(GMarkerGoogleType.orange_small);

            case EMapMarkerType.orange_dot:
                return(GMarkerGoogleType.orange_dot);

            case EMapMarkerType.pink:
                return(GMarkerGoogleType.pink);

            case EMapMarkerType.pink_dot:
                return(GMarkerGoogleType.pink_dot);

            case EMapMarkerType.pink_pushpin:
                return(GMarkerGoogleType.pink_pushpin);

            case EMapMarkerType.purple:
                return(GMarkerGoogleType.purple);

            case EMapMarkerType.purple_small:
                return(GMarkerGoogleType.purple_small);

            case EMapMarkerType.purple_dot:
                return(GMarkerGoogleType.purple_dot);

            case EMapMarkerType.purple_pushpin:
                return(GMarkerGoogleType.purple_pushpin);

            case EMapMarkerType.red:
                return(GMarkerGoogleType.red);

            case EMapMarkerType.red_small:
                return(GMarkerGoogleType.red_small);

            case EMapMarkerType.red_dot:
                return(GMarkerGoogleType.red_dot);

            case EMapMarkerType.red_pushpin:
                return(GMarkerGoogleType.red_pushpin);

            case EMapMarkerType.red_big_stop:
                return(GMarkerGoogleType.red_big_stop);

            case EMapMarkerType.black_small:
                return(GMarkerGoogleType.black_small);

            case EMapMarkerType.white_small:
                return(GMarkerGoogleType.white_small);
            }
            return(GMarkerGoogleType.green);
        }
コード例 #4
0
ファイル: CMapItemDessin.cs プロジェクト: ykebaili/Timos
        //-----------------------------------------------
        public CResultAErreur Serialize(C2iSerializer serializer)
        {
            int            nVersion = GetNumVersion();
            CResultAErreur result   = serializer.TraiteVersion(ref nVersion);

            if (!result)
            {
                return(result);
            }
            serializer.TraiteInt(ref m_nIndex);

            int nTmp = (int)m_markerType;

            serializer.TraiteInt(ref nTmp);
            m_markerType = (EMapMarkerType)nTmp;

            result = serializer.TraiteObject <C2iExpression>(ref m_formuleCondition);
            if (result)
            {
                result = serializer.TraiteObject <C2iExpression>(ref m_formuleToolTip);
            }
            if (!result)
            {
                return(result);
            }

            serializer.TraiteBool(ref m_bPermanentToolTip);

            bool bHasImage = m_image != null;

            serializer.TraiteBool(ref bHasImage);
            if (bHasImage)
            {
                switch (serializer.Mode)
                {
                case ModeSerialisation.Lecture:
                    Byte[] bt = null;
                    serializer.TraiteByteArray(ref bt);
                    if (m_image != null)
                    {
                        m_image.Dispose();
                    }
                    m_image = null;
                    MemoryStream stream = new MemoryStream(bt);
                    try
                    {
                        Bitmap bmp = (Bitmap)Bitmap.FromStream(stream);
                        m_image = bmp;
                    }
                    catch
                    {
                        m_image = null;
                    }
                    stream.Close();
                    break;

                case ModeSerialisation.Ecriture:
                    MemoryStream streamSave = new MemoryStream();
                    try
                    {
                        Bitmap copie = new Bitmap(m_image);
                        copie.Save(streamSave, System.Drawing.Imaging.ImageFormat.Png);
                        copie.Dispose();
                    }
                    catch (Exception e)
                    {
                        string strVal = e.ToString();
                    }
                    Byte[] buf = streamSave.GetBuffer();
                    serializer.TraiteByteArray(ref buf);
                    streamSave.Close();
                    break;
                }
            }
            return(result);
        }