POST
|
Thanks! I will try OAuthentication as I never used it before. I thought that I set my layer to be private and then adding a API key will allow me to access my own layer. It looks like it still asks for authentication even if you apply API key. In other words, you are always required to log in as long as you change the layer access setting to private. Hope that I understand the document right.
... View more
04-21-2021
11:51 AM
|
0
|
1
|
840
|
POST
|
I do have arcgis developer accounts for myself and for my organization. The one I am talking about is from my arcgis developer account. I also have another account at arcgis online (to have 3 accounts just occurred over time). I tried all three of them but none worked. I assume that the account from arcgis online should be right since it says: Please sign in to access the item on ArcGIS Online (item). Am I right?
... View more
04-21-2021
11:40 AM
|
0
|
3
|
844
|
POST
|
Hi Robert, I did change it to view.emit() before I replied to you. You are right that I didn't realize that I added the event listener "view on click" inside the listener for search complete. I wrote some functions before to listen to user click (view.on("onlick", ...)) on the map so that I can double check whether the clicked point on the map intersects some graphics in another feature layer. Later my user (actually my colleague) wants to check whether an address/latlon intersects with that layer by typing coordinates. So I added the search widget and want to call my previous view.on("click",...) without any modifications. This is why I just want to mimic a kind of mouse click when the search is complete. Any better idea? Thanks!
... View more
09-08-2020
04:42 PM
|
0
|
2
|
4026
|
POST
|
Hi Robert, thanks for your reply! I tried it but it doesn't work. I just show you a simple version with your suggestion. How to catch the click event from the map layer? Could you take a look at the sample code here? I cannot get that event if I use view.on(). <!DOCTYPE html> <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: Create a JavaScript starter app</title> <style> html, body, #viewDiv { padding: 0; margin: 0; height: 100%; width: 100%; } </style> </head> <body> <div id="viewDiv"></div> </body> </html> <link rel="stylesheet" href="https://js.arcgis.com/4.16/esri/themes/light/main.css"> <script src="https://js.arcgis.com/4.16/"></script> <script> require(["esri/Map", "esri/views/MapView", "esri/widgets/Search"], function (Map, MapView, Search) { var map = new Map({ basemap: "topo-vector" }); var view = new MapView({ container: "viewDiv", center: [-168, 30], zoom: 3, map: map }); var search = new Search({ view: view }); view.ui.add(search, "top-right"); // search.on('search-complete', function(result){ // map.emit('click', {mapPoint: results[0].results[0].feature.geometry}); // }); search.on('search-complete', function(result) { map.emit('click', {mapPoint: result.results[0].results[0].feature.geometry}); view.on("click", function(event) { console.log(event.mapPoint); }); }); }); </script>
... View more
09-08-2020
11:00 AM
|
0
|
4
|
4026
|
POST
|
Hi, I wrote a function before which is to check whether a point where a user clicks intersects with a layer, like: view.on("click", function(event) { ... //my handling of the event inside queryEarthquakeLayer(event).then(function(y) ... } I recently added a search widget so that a user can type in the coordinates/address. How to mimic a mouse click event inside the function handling the returned results from search: search.on('search-complete', function(result){ ... //how to trigger a click event here so that I can use my previous function directly by just //feeding the click event? } I found this in our community but it doesn't work: map.emit('click', {mapPoint: new esri.geometry.Point(myLong,myLat, esri.SpatialReference({wkid:102100})) Any idea? Thank you!
... View more
09-07-2020
03:54 PM
|
0
|
7
|
4096
|
POST
|
Hi, Does anyone know why the coordinates output from view.toMap are incorrect in the east hemisphere? I simplified the code to be the following. You run it and click the map anywhere and you will find that the output coordinates from cursorPoint are sometimes different from the one shown in base map (the correct one). I actually found that X is correct sometimes if you move the map from left to right or from east to west. If you click in Asia area and you will see that X is negative (should be positive)! Did anyone notice this before? <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no" /> <title>Intro to MapView - Create a 2D map</title> <style> html, body, #viewDiv { padding: 0; margin: 0; height: 100%; width: 100%; } </style> <link rel="stylesheet" href="https://js.arcgis.com/4.16/esri/themes/light/main.css" /> <script src="https://js.arcgis.com/4.16/"></script> <script> require(["esri/Map", "esri/views/MapView", "esri/widgets/CoordinateConversion"], function(Map, MapView, CoordinateConversion) { var map = new Map({ basemap: "streets" }); var view = new MapView({ container: "viewDiv", // Reference to the scene div created in step 5 map: map, // Reference to the map object created before the scene zoom: 4, // Sets zoom level based on level of detail (LOD) center: [-118, 38] // Sets center point of view using longitude,latitude }); //********************************************************************* //widget of coordinate //********************************************************************* var ccWidget = new CoordinateConversion( { view: view }); view.ui.add(ccWidget, "bottom-right"); view.on("click", function(event) { var cursorPoint = view.toMap(event) alert('x='+cursorPoint.x+'y='+cursorPoint.y) }); }); </script> </head> <body> <div id="viewDiv"></div> </body> </html>
... View more
07-17-2020
12:44 PM
|
0
|
1
|
664
|
POST
|
I am following the document to learn how to use geostatistical wizard to interpolate points https://www.esri.com/content/dam/esrisites/en-us/media/pdf/learn-arcgis/interpolate-temperatures-using-the-geostatistica… my question is that after I get the interpolated surface, how to get a new layer by clipping it to show the continental area only (I don't need the one on ocean)? In Analysis->Tools->Clip, the new generated surface does not even show in the Input Features. What I need is to clip the interpolated surface, create a new layer and then upload it to arcgis online for my other projects. There must be a way or a tool somewhere to do it, right? Thank you for your help!
... View more
07-07-2020
10:41 PM
|
0
|
1
|
867
|
POST
|
Hi Undral, Before I saw your reply, I did try querying the field "time" and compared it to the time from Date() every minute after reloading. I really appreciate that you even made an example code for me to study, thank you! Yiqun
... View more
02-25-2020
04:12 PM
|
0
|
0
|
627
|
POST
|
I am studying arcgis javascript and I saw a few examples using geoJson from USGS to mark the earthquakes globally. USGS claims that the past hour geoJson file is updated every minute so I want to only mark the new earthquake every minute. How should I do it? Should I save the ids from the past hour geoJson file in the last minute and find out the new earthquakes by comparing ids from last minute to ids from current minute (earthquake ids are unique)? or should I check the time of the earthquake? which way sounds better or any other simple way? This is the code to load the past hour earthquake: const url3 = "https://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/all_hour.geojson"; const geojsonLayer = new GeoJSONLayer({ url: url3, copyright: "USGS Earthquakes", popupTemplate: template, renderer: renderer //optional }); This is how I will reload USGS url every 60 seconds: language="javascript"> setInterval(function(){ window.location.reload(1); //refresh all //alert('refresh'); //map.getLayer("geojsonLayer2").refresh(); //refresh only one }, 60000); Then I hesitate whether to query the time of the earthquake or query the ids to find out the new earthquake. Thank you!
... View more
02-21-2020
04:19 PM
|
0
|
2
|
706
|
Online Status |
Offline
|
Date Last Visited |
04-21-2021
04:27 PM
|