2017-04-21 7 views
1

ESRIベースマップギャラリー(esri/dijit/BasemapGallery)に使用するArcGISベースマップを指定することはできますか?ESRIベースマップギャラリー(ArcGIS API)に使用するArcGISベースマップを指定することはできますか?

showArcGISBasemapsをtrueに設定すると、それらのすべてが戻されますが、選択された数少ない例が必要です。 "道路"、 "国 - 地理"、 "衛星"。

var basemapGallery = new BasemapGallery({ 
    showArcGISBasemaps: true, 
    map: map, 
}, "myPlaceHolder"); 

私は何かを見つけるように見えることはできません文書(https://developers.arcgis.com/javascript/3/jsapi/basemapgallery-amd.html)を介して探しています。

showArcGISBasemapsをfalseに設定した後、これらのレイヤーを個別に作成することは可能ですか?

答えて

0

私はArcGISのサービスでそれらを発見した後、手動でレイヤを見つけなければならなかったが判明:http://server.arcgisonline.com/ArcGIS/rest/service

var greyLayer = new esri.dijit.BasemapLayer({ 
    url: "http://server.arcgisonline.com/ArcGIS/rest/services/Canvas/World_Light_Gray_Base/MapServer" 
}); 

var greyBasemap = new esri.dijit.Basemap({ 
    url: [greyLayer], 
    id: "mybaselayerId", 
    title: "Grey" 
}); 

basemaps.push(greyBasemap); 

var basemapGallery = new BasemapGallery({ 
    showArcGISBasemaps: false, 
    basemaps: basemaps, 
    map: map, 
}, "myPlaceHolder"); 

showArcGISBasemaps

+1

から返されたベースマップをフィルタリングするためのオプションがあるように思えません。修正してください。showArcGISBasemapsはフィルタリングできません。ただし、ArcGIS組織に異なるベースマップセットを設定し、BasemapGalleryウィジェットで使用することができます(portalUrlを使用) - https://developers.arcgis.com/javascript/3/jsapi/basemapgallery-amd .html#portalurl。 –

0

あなたがBasemapGalleryを作成するときは、params.basemapsオブジェクト内のベースマップを指定することができます。new BasemapGallery()

をあまりにもそのリンクのコードサンプルがあります。がんばろう!

関連する問題