JacksonP
05/06/2022, 1:19 PMbattk
05/06/2022, 4:10 PMJacksonP
05/06/2022, 6:15 PMvar esriHtml = '<html>'+
'<head>'+
'<meta charset="utf-8">'+
'<meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no">'+
'<title>ArcGIS API for JavaScript Tutorials: Search for an address</title>'+
'<style>'+
'html, body, #viewDiv {'+
'"padding": 0;'+
'"margin": 0;'+
'"height": 100%;'+
'"width": 100%;'+
'}'+
'</style>'+
'<link rel="stylesheet" href="<https://js.arcgis.com/4.23/esri/themes/light/main.css>">'+
'<script src="<https://js.arcgis.com/4.23/>"></script>'+
// '<script src="<https://6734664-sb1.app.netsuite.com/core/media/media.nl?id=34721&c=6734664_SB1&h=VjbA8ObuXKuJw-1FbExqAUvsg6oKwiKyiqGsQq9zXvOes6oe&_xt=.js>"></script>'+
'<script>'+
'require(['+
'"esri/config",'+
'"esri/Map",'+
'"esri/views/MapView",'+
'"esri/widgets/Search"'+
'], function(esriConfig,Map, MapView,Search) {'+
'esriConfig.apiKey = "'+apiKey+'";'+
'const map = new Map({'+
'"basemap": "arcgis-navigation"'+
'});'+
'const view = new MapView({'+
'"container": "viewDiv",'+
'"map": map,'+
'"center": [-122.3321,47.6062],'+
'"zoom": 12'+
'});'+
'const search = new Search({'+
'"view": view'+
'});'+
'view.ui.add(search, "top-right");'+
'});'+
'</script>'+
'</head>'+
'<body>'+
'<div id="viewDiv"></div>'+
'</body>'+
'</html>';
<https://js.arcgis.com/4.23/>
battk
05/06/2022, 6:38 PMJacksonP
05/06/2022, 6:40 PMbattk
05/06/2022, 6:41 PMJacksonP
05/06/2022, 6:42 PMbattk
05/06/2022, 6:46 PMJacksonP
05/06/2022, 6:48 PMbattk
05/06/2022, 6:53 PMJacksonP
05/06/2022, 6:56 PMbattk
05/06/2022, 7:17 PMJacksonP
05/06/2022, 7:19 PM/**
* @NApiVersion 2.x
* @NScriptType Suitelet
* @NModuleScope SameAccount
*/
define(['N/record', 'N/ui/serverWidget'],
/**
* @param {record} record
* @param {serverWidget} serverWidget
*/
function(record, serverWidget) {
/**
* Definition of the Suitelet script trigger point.
*
* @param {Object} context
* @param {ServerRequest} context.request - Encapsulation of the incoming request
* @param {ServerResponse} context.response - Encapsulation of the Suitelet response
* @Since 2015.2
*/
function onRequest(context) {
var apiKey = "xxxxx";
var esriHtml = getEsriHtmlCode(apiKey)
context.response.write(esriHtml);
}
return {
onRequest: onRequest
};
function getEsriHtmlCode(apiKey){
var esriHtml = '<html>'+
'<head>'+
'<meta charset="utf-8">'+
'<meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no">'+
'<title>ArcGIS API for JavaScript Tutorials: Search for an address</title>'+
'<style>'+
'html, body, #viewDiv {'+
'"padding": 0;'+
'"margin": 0;'+
'"height": 100%;'+
'"width": 100%;'+
'}'+
'</style>'+
'<link rel="stylesheet" href="<https://js.arcgis.com/4.23/esri/themes/light/main.css>">'+
'<script src="<https://js.arcgis.com/4.23/>"></script>'+
'<script>'+
'require(['+
'"esri/config",'+
'"esri/Map",'+
'"esri/views/MapView",'+
'"esri/widgets/Search"'+
'], function(esriConfig,Map, MapView,Search) {'+
'esriConfig.apiKey = "'+apiKey+'";'+
'const map = new Map({'+
'"basemap": "arcgis-navigation"'+
'});'+
'const view = new MapView({'+
'"container": "viewDiv",'+
'"map": map,'+
'"center": [-122.3321,47.6062],'+
'"zoom": 12'+
'});'+
'const search = new Search({'+
'"view": view'+
'});'+
'view.ui.add(search, "top-right");'+
'});'+
'</script>'+
'</head>'+
'<body>'+
'<div id="viewDiv"></div>'+
'</body>'+
'</html>';
return esriHtml;
}
});
battk
05/06/2022, 7:21 PMJacksonP
05/06/2022, 7:21 PMbattk
05/06/2022, 7:23 PMfunction onRequest(context) {
var apiKey = "xxxxx";
var esriHtml = getEsriHtmlCode(apiKey)
context.response.write(esriHtml);
}