How to rotate a MapImage with ArcGIS Javascript API -


i created map , added mapimage trough mapimagelayer. want rotate image angle on map. how possible? or there other way add rotated image map?

var map;  require(["esri/geometry/extent", "esri/geometry/geometryengine", "esri/layers/mapimagelayer", "esri/layers/mapimage",    "esri/map", "dojo/domready!"  ], function(extent, geometryengine, mapimagelayer, mapimage, map) {      map = new map("map", {      basemap: "topo",      center: [-80.93, 31.47],      zoom: 4    });      var mil = new mapimagelayer({      'id': 'image_layer'    });      var mi = new mapimage({      'extent': {        'xmin': -8864908,        'ymin': 3085443,        'xmax': -8062763,        'ymax': 3976997,        'spatialreference': {          'wkid': 3857        }      },      'href': 'https://upload.wikimedia.org/wikipedia/commons/a/af/tux.png'    });      mil.addimage(mi);    map.addlayer(mil);  });
html,  body,  #map {    height: 100%;    width: 100%;    margin: 0;    padding: 0;  }
<!doctype html>  <html>    <head>    <meta http-equiv="content-type" content="text/html; charset=utf-8">    <meta name="viewport" content="initial-scale=1, maximum-scale=1,user-scalable=no">    <title>simple image service</title>    <link rel="stylesheet" href="https://js.arcgis.com/3.16/esri/css/esri.css" />    <script src="https://js.arcgis.com/3.16/"></script>  </head>    <body>    <div id="map"></div>  </body>    </html>

well, using css can try rotate image.

however esri esri/layers/mapimagelayer expect classname property can pass expected css properties.

this css properties applies on whole layer not @ 1 image.

below running code explain how achieve this:

var map;  require(["esri/geometry/extent", "esri/geometry/geometryengine", "esri/layers/mapimagelayer", "esri/layers/mapimage",    "esri/map", "dojo/domready!"  ], function(extent, geometryengine, mapimagelayer, mapimage, map) {      map = new map("map", {      basemap: "topo",      center: [-80, 25],      zoom: 4    });      var mil = new mapimagelayer({      'id': 'image_layer',        'classname':'rotateclass'    });      var mi = new mapimage({      'extent': {        'xmin': -8864908,        'ymin': 3085443,        'xmax': -8062763,        'ymax': 3976997,        'spatialreference': {          'wkid': 3857        }      },      'href': 'https://upload.wikimedia.org/wikipedia/commons/a/af/tux.png'    });      mil.addimage(mi);    map.addlayer(mil);  });
html,  body,  #map {    height: 100%;    width: 100%;    margin: 0;    padding: 0;  }     .rotateclass {      -ms-transform: rotate(15deg) !important; /* ie 9 */      -webkit-transform: rotate(15deg) !important; /* chrome, safari, opera */      transform: rotate(15deg) !important;  }
<!doctype html>  <html>    <head>    <meta http-equiv="content-type" content="text/html; charset=utf-8">    <meta name="viewport" content="initial-scale=1, maximum-scale=1,user-scalable=no">    <title>simple image service</title>    <link rel="stylesheet" href="https://js.arcgis.com/3.16/esri/css/esri.css" />    <script src="https://js.arcgis.com/3.16/"></script>  </head>    <body>    <div id="map"></div>  </body>    </html>

hope :)


Comments