2

Google Earth プラグインを有効にして Google Maps API V3 を使用しています。マップ ビューの 4 つのオプション (地形、衛星、ラベル付き衛星 (別名ハイブリッド)、および地球) を表示しようとしています。

最後の行をコメントアウトすると (Google Earth プラグインが有効になっていない)、すべてが正しく機能します。最後の行が配置されると、「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

たぶん、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 に答える
0

これはgoogle-maps-utility-libraryで行うことができます。

Google マップ v3 用の Google Earth APIのページを参照してください。

MAP、SATELLITE、EARTH を切り替えることができる、maps/earth 統合の基本的な作業例もあります。

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

于 2013-12-15T12:07:20.330 に答える