1

私はいくつかの区画 (Google マップ上のレイヤー) を含むサイトを開発していますが、クライアントはマップを傾斜ビューにしたいと考えています。Google API は理解できますが、傾きの設定と方向が考慮されない理由がわかりません。

これは、マップを作成する私のコードです:

map = new google.maps.Map(document.getElementById('map-canvas'), {
    zoom: 18,
    center: new google.maps.LatLng(35.8313284, -82.7251666),
    mapTypeId: google.maps.MapTypeId.SATELLITE,
    heading: 90,
    tilt: 45
});

実際の例を見ましたが、私のものを動作させることができません。ここでライブhttp://sigmalogic.eu/mapdwr/index.htmlを見ることができます 。

傾きが機能しない理由、または最初は向きが良いのに回転する理由を知りたいだけです。

4

2 に答える 2

4

45° の画像を要求するときにエラーが発生するのを避けたい場合は、最初に画像が利用可能かどうかをテストできます。

if (map.getTilt()) {

    map.setTilt(45);
}

JSFiddle demo

お役に立てれば。

于 2014-07-08T07:34:04.647 に答える
1

Google には 45°-Images がどこにでもあるわけではありません。ドキュメントには次のように記載されています

45° 画像

Google Maps API は、特定の場所の特別な 45° 画像をサポートしています。この高解像度画像は、基本方向 (北、南、東、西) のそれぞれに向けた透視図を提供します。これらの画像は、サポートされているマップ タイプの高いズーム レベルで利用できます。

[...]

既存の google.maps.MapTypeId.SATELLITE および google.maps.MapTypeId.HYBRID マップ タイプは、高ズーム レベルで 45° の遠近画像をサポートします (利用可能な場合)。

この地図で現在利用可能な場所を確認できます。

于 2014-07-08T07:17:55.533 に答える