私は 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を学びながら関数のプロトタイプを学んできましたが、このままでは何もできません。手伝って頂けますか?