Lands ArcGIS Geocode-ALL

Lands ArcGIS Geocode-ALL

by LandsD Map API

HTML

<link rel="stylesheet" href="https://js.arcgis.com/3.20/esri/css/esri.css">
<link rel="stylesheet" href="https://js.arcgis.com/3.20/dijit/themes/nihilo/nihilo.css">
<script src="https://js.arcgis.com/3.20/"></script>
<div id="search"></div>
<div id="map-area"></div>

CSS

html,
 body,
 #map-area {
   //height: 100%;
   //width: 100%;
   margin: 2;
   padding: 2;
 }

 #search {
   display: block;
   position: absolute;
   z-index: 2;
   top: 30px;
   left: 75px;
 }

 .logo-med {
   width: 46px !important;
   height: 22px !important;
   background-image: url(https://js.arcgis.com/3.20/esri/images/map/logo-sm.png) !important;
 }

JavaScript

var map
var apikey = 'f4d3e21d4fc14954a1d5930d4dde3809' //landsd.azure-api.net starter key
var apikey = 'c84e886891014383bcf608423555b0ba' 

require([
  "dojo/dom",
  "esri/tasks/locator",
  "esri/dijit/Search",
  "esri/symbols/PictureMarkerSymbol",
  "esri/InfoTemplate",
  "esri/layers/ArcGISTiledMapServiceLayer",
  "esri/layers/WebTiledLayer",
  "esri/layers/TileInfo",
  "esri/SpatialReference",
  "esri/geometry/Point",
  "esri/geometry/Extent",
  "esri/dijit/Popup",
  "esri/dijit/PopupTemplate",
  "esri/layers/FeatureLayer",
  "esri/map",
  "esri/dijit/Scalebar",
  "dijit/layout/BorderContainer",
  "dijit/layout/ContentPane",
  "dijit/TitlePane",
  "dijit/form/CheckBox",
  'dojo/_base/json',
  "dojo/domReady!"
], function(
  dom, Locator, Search, PictureMarkerSymbol, InfoTemplate,
  ArcGISTiledMapServiceLayer, WebTiledLayer, TileInfo, SpatialReference, Point, Extent,
  Popup,
  PopupTemplate,
  FeatureLayer, Map,
  Scalebar
) {

  var locatorUrls = [{
    name: 'AddressPoint',
    placeholder: 'Composite Locator',
    url: 'https://api.hkmapservice.gov.hk/ags/gc/composite'
  }];

  var sr2326 = new SpatialReference(2326);
  var resolutions = [
    156543.03392800014, 78271.51696399994, 39135.75848200009, 19567.87924099992,
    9783.93962049996, 4891.96981024998, 2445.98490512499, 1222.992452562495,
    611.4962262813797, 305.74811314055756, 152.87405657041106, 76.43702828507324,
    38.21851414253662, 19.10925707126831, 9.554628535634155, 4.77731426794937,
    2.388657133974685, 1.1943285668550503, 0.5971642835598172, 0.29858214164761665,
    0.14929107082380833
  ];
  var scales = [5.91657527591555E8, 2.95828763795777E8, 1.47914381897889E8, 7.3957190948944E7,
    3.6978595474472E7, 1.8489297737236E7, 9244648.868618, 4622324.434309,
    2311162.217155, 1155581.108577, 577790.554289, 288895.277144,
    144447.638572, 72223.819286, 36111.909643, 18055.954822,
    9027.977411, 4513.988705, 2256.994353, 1128.497176,
    564.248588
  ];
  var lods = []
  for (var i...