GIS Stack Exchange 38919345

How to open popup at (lng,lat) position in arcgis 4.0 http://stackoverflow.com/questions/38919345/how-to-open-popup-at-lng-lat-position-in-arcgis-4-0

by Alex Azuero

HTML

<link rel="stylesheet" href="https://js.arcgis.com/4.0/esri/css/main.css">
<script src="https://js.arcgis.com/4.0/init.js"></script>
<script type="text/javascript">
  var dojoConfig = {
    async: true
  };

</script>
<div id="viewDiv"></div>

CSS

html,
    body,
    #viewDiv {
      padding: 0;
      margin: 0;
      height: 100%;
      width: 100%;
    }

JavaScript

require([
  "esri/Map",
  "esri/views/SceneView",
  "esri/views/MapView",
  "esri/geometry/Point",
  "esri/geometry/support/webMercatorUtils",
  "dojo/domReady!"
],
function(Map, SceneView, MapView, Point, webMercatorUtils) {
  var map = new Map({
    basemap: "streets"
  });
  
  var viewOptions = {
    container: "viewDiv",
    map: map,
    center: [-101.17, 21.78],
    zoom: 4
  };

  // 2D:
  var view = new MapView(viewOptions);
  view.then(function() {
  	// this works, but needs to be in webmercator:
  	// var point = new Point({x:-9035831.315416021, y:3095345.196351918});
    // as an alternative you can translate to webmercator on the fly:
    var point = webMercatorUtils.geographicToWebMercator(new Point({latitude:28.526622,longitude:-81.914063}));
    view.popup.open({
    	location: point,
      title: "Some title"
    });
  });
});