Thêm sơ đồ cơ sở tùy chỉnh trong ArcGIS.Com có ​​thể được sử dụng trong API Javascript?


8

Có thể thêm một lớp làm sơ đồ cơ sở trong ArcGIS.com bằng cách chọn hộp kiểm sử dụng làm cơ sở:

Sử dụng làm lớp cơ sở

Nhưng khi tôi sử dụng bản đồ bằng cách sử dụng:

var mapDeferred = esri.arcgis.utils.createMap("<guid>", "map", {
                mapOptions: {
                    slider: true,
                    nav: false
                }
            });

bản đồ cơ sở không hiển thị, có quy tắc nào xác định nội dung nào có thể được sử dụng làm bản đồ cơ sở không?


một câu hỏi nhanh, sau khi bạn thêm Dịch vụ web cần thiết làm sơ đồ cơ sở, bạn có thể tùy chỉnh nó và bật cửa sổ bật lên không? Theo cách tương tự như chúng ta có thể làm khi chúng ta thêm một shapefile đơn giản và sau đó kích hoạt cửa sổ bật lên trên nó. Tôi đã thử nhưng có vẻ như nếu bạn muốn thêm một shapefile làm bản đồ cơ sở, tính năng bật popup sẽ không còn nữa. Đây là câu hỏi mà tôi đã đăng, gis.stackexchange.com/questions/31825/iêu
Sam007

Câu trả lời:


7

Vâng, điều này chắc chắn là có thể, đây là một ví dụ:

<!doctype html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=7,IE=9" />
    <meta name="viewport" content="initial-scale=1, maximum-scale=1,user-scalable=no"/>
    <title></title>
    <link rel="stylesheet" href="http://serverapi.arcgisonline.com/jsapi/arcgis/2.5/js/dojo/dijit/themes/tundra/tundra.css">
    <link rel="stylesheet" href="http://serverapi.arcgisonline.com/jsapi/arcgis/2.5/js/esri/dijit/css/Popup.css">
    <style>
      html, body { height: 100%; width: 100%; margin: 0; padding: 0; }
      #map{ margin: 0; padding: 0; }
    </style>
    <script>var dojoConfig = { parseOnLoad: true };</script>
    <script src="http://serverapi.arcgisonline.com/jsapi/arcgis/?v=2.5"></script>
    <script>
      dojo.require("dijit.layout.BorderContainer");
      dojo.require("dijit.layout.ContentPane");
      dojo.require("esri.map");
      dojo.require("esri.arcgis.utils");

      var map;
      esri.config.defaults.geometryService = new esri.tasks.GeometryService('http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/Geometry/GeometryServer');
      function init() {
        var agol_map = new esri.arcgis.utils.createMap("c11215b898ec46369f855c82b28fc65e", "map", {
          mapOptions: {
            slider: true,
            nav:false
          }
        });
        agol_map.addCallback(function(response) {
          // Keep a reference to the map
          map = response.map;

          dojo.connect(dijit.byId('map'), 'resize', function() { 
            dojo.connect(dijit.byId('map'), 'resize', map, map.resize);
          });
        });
      }
      dojo.ready(init);
    </script>
  </head>

  <body class="tundra">
    <div data-dojo-type="dijit.layout.BorderContainer" 
         data-dojo-props="design:'headline',gutters:false" 
         style="width: 100%; height: 100%; margin: 0;">
      <div id="map" 
           data-dojo-type="dijit.layout.ContentPane" 
           data-dojo-props="region:'center'"> 
      </div>
    </div>
  </body>
</html>

Cập nhật: Điều quan trọng là thêm dịch vụ hình học mặc định:

esri.config.defaults.geometryService = new esri.tasks.GeometryService('http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/Geometry/GeometryServer');
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.