<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Geolocate with Custom Button - JavaScript in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/geolocate-with-custom-button-javascript/m-p/216231#M20061</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks so much for this information.&amp;nbsp; It was very helpful and solved my issue!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 23 Sep 2014 16:50:01 GMT</pubDate>
    <dc:creator>WesAskew</dc:creator>
    <dc:date>2014-09-23T16:50:01Z</dc:date>
    <item>
      <title>Geolocate with Custom Button - JavaScript</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/geolocate-with-custom-button-javascript/m-p/216226#M20056</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Does anyone know of a good example of how to implement ESRI's geolocate sample (&lt;A href="http://developers.arcgis.com/javascript/sandbox/sandbox.html?sample=widget_locate" title="http://developers.arcgis.com/javascript/sandbox/sandbox.html?sample=widget_locate"&gt;ArcGIS API for JavaScript Sandbox&lt;/A&gt;) into a custom HTML button?&amp;nbsp; I have tried using the sample widget, but cannot seem to get how to remove ESRI's button and allow my button to run the geolocate function.&amp;nbsp; I have checked the API and do not see anything that allows for this.&amp;nbsp; Any help is greatly appreciated.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 23 Sep 2014 14:43:49 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/geolocate-with-custom-button-javascript/m-p/216226#M20056</guid>
      <dc:creator>WesAskew</dc:creator>
      <dc:date>2014-09-23T14:43:49Z</dc:date>
    </item>
    <item>
      <title>Re: Geolocate with Custom Button - JavaScript</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/geolocate-with-custom-button-javascript/m-p/216227#M20057</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;What if you change the css of their button to use your image?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #222222; font-family: Consolas, 'Lucida Console', monospace; font-size: 12px;"&gt;.LocateButton .zoomLocateButton&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #222222; font-size: 12px; font-family: Consolas, 'Lucida Console', monospace;"&gt;.LocateButton .zoomLocateButton:hover&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #222222; font-size: 12px; font-family: Consolas, 'Lucida Console', monospace;"&gt;Would that work?&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 23 Sep 2014 14:50:37 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/geolocate-with-custom-button-javascript/m-p/216227#M20057</guid>
      <dc:creator>TimWitt2</dc:creator>
      <dc:date>2014-09-23T14:50:37Z</dc:date>
    </item>
    <item>
      <title>Re: Geolocate with Custom Button - JavaScript</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/geolocate-with-custom-button-javascript/m-p/216228#M20058</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The problem with that is I would like for a dojo button (&amp;lt;div data-dojo-type="dijit/form/Button" id="geolocate"&amp;gt; &amp;lt;img id="geolocation" src="images/geolocation.png" width='17px'; height='17px'/&amp;gt; Current Location&amp;lt;/div&amp;gt;) to be clicked rather than an image.&amp;nbsp; I am not sure if I could overwrite that using CSS.&amp;nbsp; In my widget's constructor:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;var locateButton = new LocateButton({&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt; theme: "locateButton",&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt; map: map,&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt; visible: true,&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt; showPointer: true,&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt; geolocationOptions: {&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt; enableHighAccuracy: true&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt; }&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt; }, "geolocate");&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;I reference this particular button as the DOM element but nothing happens when clicked.&amp;nbsp; Any suggestions?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 23 Sep 2014 15:04:33 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/geolocate-with-custom-button-javascript/m-p/216228#M20058</guid>
      <dc:creator>WesAskew</dc:creator>
      <dc:date>2014-09-23T15:04:33Z</dc:date>
    </item>
    <item>
      <title>Re: Geolocate with Custom Button - JavaScript</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/geolocate-with-custom-button-javascript/m-p/216229#M20059</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You could still use the LocateButton widget, but don't pass it a dom id and don't run the startup method on it or pass the visible parameter as false. The widget methods will still be available to you.&lt;/P&gt;&lt;P&gt;So when you dijit button is clicked, you could do something like this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="javascript" __jive_macro_name="code" class="jive_macro_code _jivemacro_uid_14114891981097290 jive_text_macro" jivemacro_uid="_14114891981097290"&gt;
&lt;P&gt;locateWidget.locate().then(function(e) {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // do something with the event which returns error, graphic, position and scale&lt;/P&gt;
&lt;P&gt;});&lt;/P&gt;

&lt;/PRE&gt;&lt;P&gt;&lt;A href="https://developers.arcgis.com/javascript/jsapi/locatebutton-amd.html#event-locate" title="https://developers.arcgis.com/javascript/jsapi/locatebutton-amd.html#event-locate"&gt;locatebutton-amd | API Reference | ArcGIS API for JavaScript&lt;/A&gt; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 23 Sep 2014 16:20:06 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/geolocate-with-custom-button-javascript/m-p/216229#M20059</guid>
      <dc:creator>ReneRubalcava</dc:creator>
      <dc:date>2014-09-23T16:20:06Z</dc:date>
    </item>
    <item>
      <title>Re: Geolocate with Custom Button - JavaScript</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/geolocate-with-custom-button-javascript/m-p/216230#M20060</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HTML5 has a geolocation API, this is a great resource: &lt;A href="http://diveintohtml5.info/geolocation.html" title="http://diveintohtml5.info/geolocation.html"&gt;Geolocation - Dive Into HTML5&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I used that because I didn't realize ESRI had made a LocateButton, but it gives me freedom to design however I want. In addition there are options to follow someone's track and enable high accuracy (e.g. phone gps). You could sub dojo buttons for HTML buttons in this script.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;JavaScript&lt;/P&gt;&lt;P&gt;// HTML5 GeoLocation&lt;/P&gt;&lt;PRE __default_attr="javascript" __jive_macro_name="code" class="jive_macro_code jive_text_macro _jivemacro_uid_14114890958048172" jivemacro_uid="_14114890958048172"&gt;
&lt;P&gt;function getLocation() {&lt;/P&gt;
&lt;P&gt;&amp;nbsp; if (navigator.geolocation) {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; navigator.geolocation.getCurrentPosition(showPosition, showError);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; } else {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var node = dom.byId('locationNode');&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; node.innerHTML = "GPS not supported.";&lt;/P&gt;
&lt;P&gt;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;};&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;function showPosition(position) {&lt;/P&gt;
&lt;P&gt;&amp;nbsp; console.log(position);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; // Adjusting GPS div and a text div&lt;/P&gt;
&lt;P&gt;&amp;nbsp; var gpsButton = dom.byId('gpsButton');&lt;/P&gt;
&lt;P&gt;&amp;nbsp; domStyle.set(gpsButton, 'backgroundColor', 'rgba(97, 195, 226, .75)');&lt;/P&gt;
&lt;P&gt;&amp;nbsp; var gpsText = dom.byId("locationNode");&lt;/P&gt;
&lt;P&gt;&amp;nbsp; gpsText.innerHTML = position.coords.latitude + ", " + position.coords.longitude;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; zoomToGPS([position.coords.longitude, position.coords.latitude]);&lt;/P&gt;
&lt;P&gt;};&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;function zoomToGPS(pLo, pLa) {&lt;/P&gt;
&lt;P&gt;&amp;nbsp; var centering = map.centerAt(pLo, pLa);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; centering.then(function() {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.setLevel(12);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; });&lt;/P&gt;
&lt;P&gt;&amp;nbsp; map.graphics.clear();&lt;/P&gt;
&lt;P&gt;&amp;nbsp; var pt = new Point(pLo, pLa, merc);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; var ptSymbol = new SimpleMarkerSymbol({&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "color" : [127, 255, 255, 255],&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "size" : 10,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "type" : "esriSMS",&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "style" : "esriSMSCircle",&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "outline" : {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "color" : [0, 0, 0, 255],&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "width" : 1,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "type" : "esriSLS",&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "style" : "esriSLSSolid"&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp; });&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var ptGraphic = new Graphic(pt, ptSymbol);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.graphics.add(ptGraphic);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; };&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;function showError(error) {&lt;/P&gt;
&lt;P&gt;&amp;nbsp; var gpsText = dom.byId("locationNode");&lt;/P&gt;
&lt;P&gt;&amp;nbsp; switch(error.code) {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; case error.PERMISSION_DENIED:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gpsText.innerHTML = "GPS Denied";&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; case error.POSITION_UNAVAILABLE:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gpsText.innerHTML = "GPS unavailable.";&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; case error.TIMEOUT:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gpsText.innerHTML = "GPS request timed out.";&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; case error.UNKNOWN_ERROR:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gpsText.innerHTML = "Unknown error.";&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;};&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;eak;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; case error.UNKNOWN_ERROR:&lt;/P&gt;
&lt;P&gt;&amp;nbsp; gpsText.innerHTML = "Unknown error.";&lt;/P&gt;
&lt;P&gt;&amp;nbsp; break;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;

&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;HTML:&lt;/P&gt;&lt;PRE __default_attr="xml" __jive_macro_name="code" class="jive_macro_code jive_text_macro _jivemacro_uid_14114898628077770" jivemacro_uid="_14114898628077770"&gt;
&lt;P&gt;&amp;lt;button id="gpsButton" style="display: inline-block;float:right;"&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; GPS&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;lt;/button&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;lt;span id="locationNode" style="float:right; padding-left:10px; padding-right=10px;font-size:14px;line-height:30px; font-family:'Open Sans"&amp;gt;&lt;/P&gt;
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 23 Sep 2014 16:30:06 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/geolocate-with-custom-button-javascript/m-p/216230#M20060</guid>
      <dc:creator>Anonymous User</dc:creator>
      <dc:date>2014-09-23T16:30:06Z</dc:date>
    </item>
    <item>
      <title>Re: Geolocate with Custom Button - JavaScript</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/geolocate-with-custom-button-javascript/m-p/216231#M20061</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks so much for this information.&amp;nbsp; It was very helpful and solved my issue!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 23 Sep 2014 16:50:01 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/geolocate-with-custom-button-javascript/m-p/216231#M20061</guid>
      <dc:creator>WesAskew</dc:creator>
      <dc:date>2014-09-23T16:50:01Z</dc:date>
    </item>
    <item>
      <title>Re: Geolocate with Custom Button - JavaScript</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/geolocate-with-custom-button-javascript/m-p/216232#M20062</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;A href="http://embed.plnkr.co/Q1Z8FU"&gt;Here's another alternative (Plunker)...&lt;/A&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Uses Regular HTML button instead of Dojo Button dijit.&lt;/LI&gt;&lt;LI&gt;Shows geolocation accuracy radius.&lt;/LI&gt;&lt;/UL&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Sep 2014 23:16:01 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/geolocate-with-custom-button-javascript/m-p/216232#M20062</guid>
      <dc:creator>JeffJacobson</dc:creator>
      <dc:date>2014-09-24T23:16:01Z</dc:date>
    </item>
  </channel>
</rss>

