arcgis api for javascript - 最基本的地圖加載


為大家貼貼最基本的地圖加載:

一. API 根據Dom樹上節點的 ID 確定 Map 的顯示位置;

二. setBasemap 方法可得到一些ArcGIS制作好的底圖,例如: "streets" , "satellite" , "hybrid", "topo", "gray", "oceans", "national-geographic", "osm";

三. setEXtent 方法可設置地圖的顯示區域;

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <title> Demo </title>
        <link rel="stylesheet" href="http://js.arcgis.com/3.10/js/esri/css/esri.css">
        <script type="text/javascript" src="http://js.arcgis.com/3.9/"></script>
        <style>
            html,body,#mapDiv
            {
                width: 100%;
                height: 100%;
            }
        </style>
        <script>
      require([
        "esri/map", 
        "esri/geometry/Extent"
      ], function(){
              var map = new esri.Map("mapDiv");
              map.setBasemap("osm");
              var bounds = new esri.geometry.Extent({
                "xmin":118.363523,"ymin":29.219302,"xmax":119.508848,"ymax":30.073848,
                "spatialReference":{"wkid":4326}});
              map.setExtent(bounds);
              });
        </script>
    </head>
<body>
        <div id="mapDiv"></div>
</body>
</html>

補充:
  1.地圖初始化時即可完成各種屬性的設置,new Map(divId, options?);

     例如:var map = new Map(“mapDiv”,{ basemap: "osm" , extent: bounds});

  2.欲加載已發布的服務,只需新建圖層並加入map 即可;

     例如: var layer = new esri.layers.ArcGISDynamicMapServiceLayer( url ); map.addLayer(layer);

效果:

        


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM