启用了Google地球插件的Google Maps API v3中的MapTypeControlOptions问题

时间:2012-09-27 05:59:12

标签: google-maps-api-3 google-earth-plugin

我正在使用启用了Google地球插件的Google Maps API V3。我试图为地图视图显示四个选项(地形,卫星,带标签的卫星(a.k.a. hybrid)和地球。

在最后一行注释掉(谷歌地球插件未启用)一切正常。当最后一行到位时,'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);

谢谢!

2 个答案:

答案 0 :(得分:0)

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

map.addMapType(G_SATELLITE_3D_MAP);

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

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

答案 1 :(得分:0)

您可以使用google-maps-utility-library

执行此操作

请参阅Google Earth API for Google Maps v3上的页面。

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

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