viernes, 20 de febrero de 2015

Agregar puntos usando librería de ARCGIS

Para agregar dos puntos a un mapa usando la librería de ArcGIS, tendrá la siguiente estructura.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <meta http-equiv="X-UA-Compatible" content="IE=7" />
    <title>Create Map</title>
    <link rel="stylesheet" type="text/css" href="http://serverapi.arcgisonline.com/jsapi/arcgis/1.5/js/dojo/dijit/themes/tundra/tundra.css">
    <script type="text/javascript" src="http://serverapi.arcgisonline.com/jsapi/arcgis/?v=1.5"></script>
    <script type="text/javascript">
      dojo.require("esri.map");
      dojo.require("esri.tasks.geometry");
       

 var wgs84 = new esri.SpatialReference({ "wkid": 4326 });
 var map = null;
 var gsvc = null;

      function init() {
        map = new esri.Map("map");
        var tiledMapServiceLayer = new esri.layers.ArcGISTiledMapServiceLayer("http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_Imagery_World_2D/MapServer");
        map.addLayer(tiledMapServiceLayer);
   dojo.connect(map, "onLoad", addIcons);
   
        gsvc = new esri.tasks.GeometryService("http://tasks.arcgisonline.com/ArcGIS/rest/services/Geometry/GeometryServer");
        map.on("click", doBuffer);

      }



function addIcons(){
          var geometry = new esri.geometry.Point(-78.082988, 0.1998445, wgs84);        
            symbol = new esri.symbol.PictureMarkerSymbol('http://gmaps-samples.googlecode.com/svn/trunk/markers/blue/blank.png', 30, 30);
            var g = new esri.Graphic(geometry, symbol)              
            map.graphics.add(g);
     
            geometry = new esri.geometry.Point(-78.135, 0.3455, wgs84);
            symbol = new esri.symbol.PictureMarkerSymbol('http://gmaps-samples.googlecode.com/svn/trunk/markers/blue/blank.png', 30, 30);
                  g = new esri.Graphic(geometry, symbol)              
                  map.graphics.add(g);  

    }

      
   
function zoomto(x,y){
map.centerAndZoom(new esri.geometry.Point(x,y, wgs84), 9)
}
      dojo.addOnLoad(init);
    </script>
  </head>
  <body class="tundra">
<input type="button" value="click primer punto" onclick="zoomto(-78.082988, 0.1998445)" />
<input type="button" value="click segundo punto" onclick="zoomto(-78.135, 0.3455)" />
    <div id="map" style="width:900px; height:600px; border:1px solid #000;"></div>  
  </body>
</html>

Resultado será:




No hay comentarios:

Publicar un comentario