【问题标题】:javascript overriding current methodsjavascript覆盖当前方法
【发布时间】:2013-09-15 03:33:18
【问题描述】:

我正在使用 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 上添加新的底图?我可以覆盖它吗?喜欢以下。

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"}]
             }
        }

我在学习 javscript 的同时学习了函数的原型,但在这种情况下我什么也做不了。你能帮帮我吗?

【问题讨论】:

    标签: javascript jquery map overriding arcgis


    【解决方案1】:

    您应该使用BaseMap 或BasemapLayer 来执行此操作。你不需要覆盖某些东西。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-16
      • 2021-12-25
      • 2021-07-09
      • 2015-05-14
      • 1970-01-01
      • 1970-01-01
      • 2017-11-19
      • 2011-06-14
      相关资源
      最近更新 更多