2

在 maps.google.com 上,您可以看到一个出色的示例,说明 google 地图应用程序如何突然顺利地转变为 google earth 应用程序。

我正在开发一个谷歌地图应用程序,使用 API 版本 3。我在 Google Earth API 摘要中阅读了以下行

如果您有现有的 Maps API 站点,则只需一行代码即可为您的页面启用 3D。

但是我已经搜索了几个小时,但没有找到任何线索如何在我的应用程序中启用 3D。我已经在 google.maps.Map 构造函数上构建了我的应用程序,并从这个 url 包含了 google mas API:http ://maps.google.com/maps/api/js

有谁知道我在说什么和/或知道如何在 1 行的谷歌地图应用程序中启用 3D?

码猴

4

3 回答 3

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);
于 2011-07-29T20:11:07.250 回答
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

于 2011-03-24T11:25:37.260 回答
0

也许谷歌意味着使用 KML(KMZ) 文件?谷歌地球和谷歌地图支持这种语言。我可能会犯错,但它的链接很有帮助 - http://sketchup.wikia.com/wiki/KML

于 2011-03-17T21:32:27.747 回答