我設法讓我的平鋪地圖可以使用ArcGIS JavaScript API工作。但是,我希望能夠切換圖層(顯示不同年份)。我創建了一個函數,可以做到這一點:ArcGIS API - 調用函數onClick()
require(["esri/map",
"esri/layers/ArcGISTiledMapServiceLayer",
"esri/geometry/Point",
"esri/SpatialReference",
"dojo/domReady!"],
function (Map, Tiled, Point, SpatRef) {
...
function veranderTiled(jaar){
map_Thema_2.removeAllLayers();
tiled = new Tiled(
"http://tiles.arcgis.com/tiles/nSZVuSZjHpEZZbRo/arcgis/rest/services/Historische_tijdreis_"+jaar+"/MapServer");
map_Thema_2.addLayer(tiled);
}
...
});
我想在我的頁面隨機放置一個按鈕時調用這個函數。就像這樣:
<input name="" type="button" onClick="veranderTiled(2015)" value="Ander jaar" />
函數本身工作正常,但我似乎無法從需要(...)部件之外的任何調用它。我不確定javascript如何處理這種可訪問性(主要用於C++),但我確實想知道爲了能夠從此特定腳本之外調用此函數,應該更改哪些內容。
編輯:正如所料,控制檯返回該函數未定義。有沒有辦法將它指向正確的位置(如map.veranderTiled(2015)?)