2

我正在使用启用了 Google 地球插件的 Google Maps API V3。我正在尝试显示地图视图的四个选项(地形、卫星、带标签的卫星(又名混合)和地球。

最后一行注释掉(谷歌地球插件未启用)一切正常。当最后一行到位时,“mapTypeControlOptions”将全部被忽略。在这种情况下,我只是想指定 mapTypes,但如果我在该块中指定其他任何内容,它也会被忽略。

有没有解决方法或者我搞砸了什么?我已经玩了几天了,没有看到我可能会混淆什么。可以在以下位置找到与其他上下文相关的实时示例:http ://grandlin.es:5000

map = new google.maps.Map(document.getElementById('map'), {
    zoom: 13,
    center: new google.maps.LatLng(39.797, -105.776),
    streetViewControl: false,
    mapTypeId: google.maps.MapTypeId.TERRAIN,
    mapTypeControlOptions: {
        mapTypeIds: [google.maps.MapTypeId.TERRAIN, google.maps.MapTypeId.HYBRID, google.maps.MapTypeId.SATELLITE] 
    }
});

//var googleEarth = new GoogleEarth(map);

谢谢!

4

2 回答 2

0

您可以使用google-maps-utility-library执行此操作。

请参阅Google 地图 v3 的 Google 地球 API页面。

甚至还有一个地图/地球集成的基本工作示例,允许您在 MAP、SATELLITE、EARTH 之间切换。

请参阅:http: //google-maps-utility-library-v3.googlecode.com/svn/trunk/googleearth/examples/earth.html

于 2013-12-15T12:07:20.330 回答
0

也许尝试使用它而不是 var googleEarth = .....

map.addMapType(G_SATELLITE_3D_MAP);

有关如何使用它的示例,请查看此页面上的源代码。

http://earth-api-samples.googlecode.com/svn/trunk/demos/mapsapi/index.html

于 2012-09-27T16:34:12.017 回答