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"
});
});
});