在maps.google.com上,您可以看到一个关于Google地图应用程序如何能够顺利转变为Google地球应用程序的精彩示例。
我正在开发使用API版本3的Google地图应用程序。我在Google地球API摘要中阅读以下内容
如果您有现有的Maps API网站, 您可以使用as 3D启用页面 很少作为一行代码。
但是我已经搜索了几个小时而没有找到任何关于如何在我的应用程序中启用3D的线索。我在google.maps.Map构造函数中构建了我的应用程序,并在此网址中包含了google mas API:http://maps.google.com/maps/api/js
有没有人知道我在说什么和/或知道如何在一行中的谷歌地图应用程序中启用3D?
Codemonkey
答案 0 :(得分:4)
Fraser之前的回答非常适合Maps API的V2。但是强烈建议使用V3,因为V2已被弃用。
要在V3中获得类似的功能,您可以使用http://google-maps-utility-library-v3.googlecode.com/svn/trunk/googleearth/处的实用程序库 - 只需包含javascript库,然后在您的代码中为您的地图实例化地球图层:
var googleEarth = new GoogleEarth(map);
答案 1 :(得分:2)
要将Google地球实例添加到地图,只需使用G_SATELLITE_3D_MAP
将GMap2.addMapType()
添加到地图中。
var map = new GMap2(document.getElementById("map_canvas"),{ size: new GSize(640,480) } );
map.setCenter(new GLatLng(42.366662,-71.106262), 11);
// Enable the Earth map type
map.addMapType(G_SATELLITE_3D_MAP);
var mapControl = new GMapTypeControl();
map.addControl(mapControl);
map.setMapType(G_SATELLITE_3D_MAP);
以下是有关将地图Api的v2与Google地球插件集成的信息 http://code.google.com/apis/maps/documentation/javascript/v2/services.html#Earth
答案 2 :(得分:0)
也许Google意味着使用KML(KMZ)文件? 这种语言由Googgle Earth和Google Map支持。 我可以犯错,但链接很有帮助 - http://sketchup.wikia.com/wiki/KML