我正在使用启用了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);
谢谢!
答案 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