Duncan Lawler - Virtual Earth 3D: What. How. Why.
- Posted: Nov 06, 2006 at 2:26 PM
- 53,204 Views
- 48 Comments
Loading User Information from Channel 9
Something went wrong getting user information from Channel 9
Loading User Information from MSDN
Something went wrong getting user information from MSDN
Loading Visual Studio Achievements
Something went wrong getting the Visual Studio Achievements
Right click “Save as…”
Virtual Earth is now in 3D! Here, Charles chats with Duncan Lawler, Development Manager on the Virtual Earth team. His team of sharpshooter developers have written a fully managed API that will render any type of coordinate
data into 3-D space. You can program against a scriptable API or you can create applications on top of the VE 3-D platform from any managed language in VS 2005. Very cool stuff... Tune in.
When you're done here,
head over to check out on10's coverage of VE3D.
Comments have been closed since this content was published more than 30 days ago, but if you'd like to continue the conversation,
please create a new thread in our Forums,
or
Contact Us and let us know.
Follow the Discussion
Oops, something didn't work.
What does this mean?
Following an item on Channel 9 allows you to watch for new content and comments that you are interested in. You need to be signed in to Channel 9 to use this feature.What does this mean?
Following an item on Channel 9 allows you to watch for new content and comments that you are interested in and view them all on your notifications page.sign up for email notifications?
Unfortunately my DSL connection isn't as fast at the network at MS so the data doesn't load quite as smoothly as it did in this video.
This HAS to be re-renamed Virtual Earth.
live.local.com tells me nothing about the product and is VERY hard to remember.
Amen, QFT and so on...
got to get a decent domainname!
live.earth.com would be better than local.com
LOL You mean local.live.com..
One more reason to re-name it.
"Hey, friends, check this cool thing out! It's so neat! 3D Maps! Just go to local dot live dot com, and you'll see it.."
compared to
"Hey, friends, check out Google Earth. It's so cool!" (Search for Google Earth on Google, and its the first result returned)
Guess what people will remember?
For what it's worth: I vote to change it back to Virtual Earth... If the web site isn't taken.
HA! That proves my point.
Actually http://www.virtualearth.com redirects to http://local.live.com/ anyway
One obvious bug I found is:
The pushpin is obscured by the globe's Z-buffer whereas, it should be an overlay?
PS. It's great that you duplicated World Wind functionality in 6 MB instead of 200
When they advertised "new dimension in search", I couldn't guess that they mean it "Literally"
Nice upgrade though.
Once the controler model is exposed there would be so much you can do -
For example - a real autoracing game - race thru the REAL streets of the city.
Or a controler that has real aerodynamics built in...
And if the 3d models on the map support hit testing... You'd be able to detect collisions with buildings around the airport etc...
Memory usage gets really high here to the point where my machine starts thrashing. (1 gig of RAM)
Google Earth now has the major advantage of natively running on Windows, OS X, Linux, and FreeBSD.
Regards,
Vincent
Linux is redundant.
Already had Unix. Already had other operating systems.
Don't need Linux.
(Do you see how tiring comments like these can get? Do we need them in every thread?)
We dont need Windows either.
Anyway...
In my opinion, cross-platform support is a key advantage when competiting products rival eachother otherwise.
Regards,
Vincent
1. About Windows, yeah - right. My point was that you can talk about redundancies all you want, but it'll go both ways on both sides of the fence. Anyway, when someone else does what we do, it's called "competition" - but when we do something similar (and better) than someone else, it's called "redundant." That's really stupid.
2. Your opinion has been noted. Considering that this is a desktop app, and considering that Linux and FreeBSD have extremely little desktop market penetration, I don't think it's a big deal. And OS X users are used to being left out (I know - I'm one of 'em).
Thats purely subjective and expected from a biased employee.
Thanks for noting it. If Linux and FreeBSD werent so insignificant, your excuse would be as vague as your remark about Mac OS X, correct?
Regards,
Vincent
Pretty...
Reusable...
<html><script src="http://dev.virtualearth.net/mapcontrol/v4/mapcontrol.js" >var map;</script><body onload="(map = new VEMap('myMap')).LoadMap(new VELatLong(47.621811, -122.349057), 19, 'h', false, VEMapMode.Mode3D, true);"><div id='myMap' style="position:relative; width:1024px;height:768px;"></div></body></html>
Cool!
Unlike your opinion, right?
I suppose that yours is somehow a much more objective point of view.
That's expected from the utterly self-righteous.
I honestly don't know what you mean by this.
Either way, are you through hijacking this thread? It's supposed to be about a new product and the people who built it - not another pointless whining thread about MS vs. OSS vs. Apple vs. MS vs. OSS.
That's pretty confusing.
Just a through after the comments about a mashup - do any of the xbox games have that data exposed so someone could do that? I'm out of touch with games these days, but assuming you can get some map data from it, you could plot a lot on there! Where people are, where points of interest in the game are; maybe clans or groups could plot routes for adventures or something like that?! (Random thoughts coming from my brain)
I think this is a really great control!
Why yes. I clearly stated an advantage. After all, there are only hundreds of millions people in the world who use other platforms besides Windows.
It means that even if these platforms had greater marketshare, you would devise the same or simular remark when questioned as to why it still remained Windows-centric.
Regards,
Vincent
* IE downloads & execute Setup.exe
* FireFox opens up in the background & downloads the .msi (w/out installing it)
Also # 2, I have a machine w/ a restricted account (non-Admin) and haven't gotten it to work yet. I ran IE in a raised-priviledge too (MakeMeAdmin script) but no luck.
When you download the SDK and use it......
C
Except I can't use it.
Doesnt work in FF...ok, it's activeX, fine (btw I thought this was being abonded?)...so I fire up IE and it tells me after downloading a setup.exe in IE installing that, then firing up FF and downloading a MSI that my locale is not supported? I'm using german XP SP2 here, but come on? Let me install the english version I don't mind, but at least let me bloddy install it. Show me a warning or something.
Dissapointed not about the product but that I can't use it. It sure seems awesome....
I can't even try it out from here...the install of the control fails with a message saying it's currently not available for my language or region.
I don't *expect* to be able to see my part of the world in glorious 3D just now, I just wanted to look at the rest, play with the API, gaze in awe at 3D globe (the Earth was, last I knew, not US-specific).
And is a 3D mapping control really going to choke on New Zealand English?
Chalk up one for geographical chauvinism.
[C]
Personally I was wondering why you guys couldn't have released a separate client like the Google Earth application to view in 3d. I mean its great that you get it working in browser, but we still have to install stuff so its not all seamless, so why not a the separate client?. Also it seems a little stuttery in performance, like it'll be smooth, then pause, smooth again.. I rather just have a constant low fps then that.
also agree about the domain names, i often forget it if its live.local.com local.live.com.. of course I don't anymore
Will there be support for other controllers?
I had a bit of a poke around with Reflector, and the Microsoft.MapPoint.MapControl3D.MapControl class that implements the 3D view does in fact derive from System.Windows.Forms.Control, so it ought to fit right in in a .net app.
It probably goes against the license agreement though, I think officially you are only supposed to use it by embedding a webbrowser control and accessing it via the Javascript API.
Anyone want to give it a try?
Also I was thinking maybe you could add some aeroplanes or a cockpit view

Its quicker to load this up and get better satellite imagery then it is to load up FSX and start a quick flight around my neighbourhood
Is there a way to force the installation ?
%windir%\assembly\GAC_MSIL\Microsoft.MapPoint.Rendering3D\1.0.610.27003__31bf3856ad364e35\Microsoft.MapPoint.Rendering3D.dll
add a GlobeControl to a form and away you go.
At the moment it isn't loading in any data, but thats probably just a matter of setting up the data source properly.
Little help please...
About the site URI:
With this release, the URI for the site is switching to maps.live.com. The Virtual earth branding for the 3D view will be much more prominent.
ActiveX:
An earlier post said the 3D view was an ActiveX control. This is incorrect. Virtual Earth 3D is a managed control, which is a different beast entirely. We have all of the built-in CLR code access security to help prevent attacks.
We also mark it COM visible to allow native applications to easily use it.
Lack of Firefox support:
We would like to make the control available as broadly as possible, so we're looking into what this would take. FF doesn't support loading managed controls natively. With the FF ActiveX plug-in, you may be able to call the COM interface (we haven't tried yet).
This is just the first beta release, so there's lots more to come.
Running in browser vs. standalone app.
Initially we were working on a standalone app, but the integration with the browser made a much more seamless user experience. By developing this as a manged control, we can run in the browser, and easily create a standalone application later that uses the same control.
Using the control in a managed app:
This is definitely something we will be supporting in the future, we just didn't have time to document and usability test the managed interface yet.
If you want to see an example winforms app, check David Buerer's blog http://heptazane.spaces.live.com/
International support
This will be coming soon, it just wasn't quite ready yet.
I browsed to the assembly through the command line to find out the path, then copied and pasted that into the filename field of the add reference dialog.
According to this the best way to do it at the moment is to manually edit the csproj file to include it.
I couldn't add the control to the toolbox this way, I had to add it to the form manually by editing the designer.cs file.
(It might be best not to display the control at design time, just add a panel to describe its intended position on the form, then add code to instanciate the control, add it to the form, and dock it inside the panel outside of the InitializeComponent method so it only executes at run time. This will stop VS2005 going to 100% CPU)
My screenshot actually shows the Microsoft.MapPoint.MapControl3D.MapControl control, rather than its base class Microsoft.MapPoint.Rendering3D.GlobeControl.
The GlobeControl itself class doesn't have the compass Controller UI or VirtualEarth markings.
What will the delivery vehicle/ licenseing of the managed control be?
I imagine use of the VirtualEarth tile service will require a MapPoint.Net contract, but if you plan to use your own datasource will the control itself be free or will you need a MapPoint desktop license to install it on a client machine for a commercial application?
Any hint on when a supported SDK for the managed control will be available?
Except for the DEM, the only thing that I was able to see in 3D was the Status of Liberty. Any idea ?
How does one use the managed map control within a managed desktop app? Where can it be downloaded from?
In hybrid mode I can view road and other information. The bird eye view also work fine. Strange...
The licensing will probably be similar to the jscript map control.
GlobeControl is the right one to use for your managed apps. The intent is that MapControl3D will be a filtered subset of methods that controls what is exposed to scripting. GlobeControl will contain all the methods.
I see from the Virtual Earth team blog (which I can't reply to because it keeps returning a server error) that
a) the language/region blocking is to prevent problems with locales that use commas as their decimal separator
b) They got around this by blocking the install in all regions other than "our 4 officially supported English locales"
I'm not sure which to more furious about here, the fact that my locale is apparently regarded as a toy version of English and not officially supported (have you considered that that means we are probably stupid to use Windows in government departments?), or the fact that the solution chosen was so, well...not reflecting as much thought as we might expect.
Has nobody heard of CultureInfo.NumberFormat?
It's not hard to tell what people are using and make appropriate allowances.
The issue is actually not with the managed code at all, that uses correct formatting. The problem is with how it interacts with jscript. The site script sometimes helpfully formats stuff passed in to the control, but sometimes doesn't. In some cases like bool types, it formats them and C# doesn't have a way to parse them back into bool.
We only found the issues right before release and didn't feel comfortable throwing something out there completely untested.
Just give us a couple of days to run a test pass and get the bugs out so we can deliver a quality release.
OK then
I apologise for my grumpiness, it's just annoying being told by an uppity msi that I don't speak English
I'll check back in a few days...I'm keen to try this out when you get the issues sorted.
I was just comparing the quality of images of Google Earth and local.live.com and I am sorry to say that Microsoft should rename it to Virtual USA. I live in Moscow and the quality of maps for this city is just terrible. I am not talking about some village in Siberia, its Moscow (even Bill was here couple of month ago
).
Please don’t get me wrong I am a big Microsoft advocate, and I want to be able to build software using my favorite .NET language based on this technology, but for now Microsoft gives me no choice but to choose Google Earth over Virtual Earth. Guess I’d be using my Xbox controller only for Gears of War
Remove this comment
Remove this thread
close