I would like to have a 3D GUI view in my application that shows the earth and objects located on and around the earth, which my application defines. I would also like the ability to customize the view so that the user can control these objects in the view itself. It would be great if I can place objects by specifying a latitude and longitude and things like that. I'm using C# and WPF so ideally it would be either .NET library that works with WPF, or a native library.
That seems pretty ugly to integrate in my application. Is there anything else I can use?