1

リーフレット マップ プラグインを使用しています。i LeafLet で Google マップ タイルを作成およびロードするためのこのコードを記述します。

 var map = L.map('map').setView([31.2744015, 48.7251283], 18);

    // load a tile layer

    //Satellite:
    L.tileLayer('http://{s}.google.com/vt/lyrs=s&x={x}&y={y}&z={z}', {
        maxZoom: 20,
        mapTypeId: google.maps.MapTypeId.SATELLITE,
        subdomains: ['mt0', 'mt1', 'mt2', 'mt3']
    }).addTo(map);

このコードは正常に動作します。しかし、このプラグインで別の Google マップ オプションをロードしたい 3D ビュー マップのように ここに画像の説明を入力

しかし、これは行われますか?助けてくれてありがとう。

4

2 に答える 2

4

2つのこと:

  1. を使用して Google からマップ タイルをロードするL.TileLayerことは、Google マップの利用規約 (「Google Maps APIを介してのみコンテンツにアクセスする」に関する部分) に違反します。Google が怒っても驚かないでください。

    « Leaflet Map API with Google Satellite Layer » の質問への回答で指摘されているように、 Leaflet プラグイン リストを参照してください。特に、GoogleMutantは興味深いかもしれません。

  2. 現在、Leaflet は 2D マップのみを表示できます。斜めの画像を表示したり、傾斜機能を提供したりする予定はありません。

    これらの機能が必要な場合は、https://www.mapbox.com/mapbox-gl-js/api/https://cesiumjs.org/などの他の Web マッピング ライブラリを参照してください。これらは、より多くのカメラの自由度と、あ​​る程度の地形標高表示を処理できます。

于 2016-12-06T10:58:02.113 に答える