BillboardPlugin.cs

using System;

using System.Collections.Generic;

using System.Drawing;

using System.Text;

 

using Microsoft.MapPoint.PlugIns;

using Microsoft.MapPoint.Rendering3D;

using Microsoft.MapPoint.Rendering3D.Cameras;

 

namespace VirtualEarth3DSamplePlugins.Billboard

{

    public class BillboardPlugin : PlugIn

    {

        #region Constructor

        public BillboardPlugin(Host host)

            : base(host)

        {

 

        }

        #endregion

        #region Overrides

        public override void Activate(object activationObject)

        {

            base.Activate(activationObject);

 

            LatLonAlt position = LatLonAlt.CreateUsingDegrees(46.849743288383046, -121.7498016357422, 5000);

 

            // Add the actor at the specified position

            this.Host.Actors.Add(new BillboardActor(position));

 

            this.Host.Notifications.Display("Flying to view billboard");

            // Now move the camera to view the newly placed billboard

            this.Host.Navigation.FlyTo(position.LatitudeDegrees, position.LongitudeDegrees, position.Altitude, 0, 0, 8000);

        }

 

        public override string Name

        {

            get

            {

                return "BillboardPlugin";

            }

        }

        #endregion

    }

}