0

私は JavaScript API を使用しており、いくつかの機能を追加したり、API 機能をオーバーライドしたりしたいと考えています。たとえば、http: //js.arcgis.com/3.6/ は Arcgis JavaScript API です。私はこれをこのように使用しています。

  require(["esri/map", "dojo/domReady!"], function(Map) {
    map = new Map("map", { basemap: "topo"});
  });

{ basemap: "topo"} is options of map.

ブラウザーからURL ( http://js.arcgis.com/3.6/ ) を開くと、このようなベースマップが表示されます。

basemaps:{
             "streets":
             {
                 title:"Streets",
                 baseMapLayers:[{url:"http://services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer"}]
             },
             "topo":
             {
                 title:"Topographic",
                 baseMapLayers:[{url:"http://services.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer"}]
             }
        }

私の質問は、APIでベースマップに新しいベースマップを追加するにはどうすればよいですか? オーバーライドできますか? 次のように。

basemaps:{
             "streets":
             {
                 title:"Streets",
                 baseMapLayers:[{url:"http://services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer"}]
             },
             "topo":
             {
                 title:"Topographic",
                 baseMapLayers:[{url:"http://services.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer"}]
             },
             "mymap":
             {
                 title:"MyCustomImageMap",
                 baseMapLayers:[{url:"http://mydomain.com/ArcGIS/rest/services/myworld/MapServer"}]
             }
        }

JavaScriptを学びながら関数のプロトタイプを学んできましたが、このままでは何もできません。手伝って頂けますか?

4

1 に答える 1