Differences

This shows you the differences between two versions of the page.

Link to this comparison view

isi:laboratoare:03 [2024/10/22 09:41]
sorin.ciolofan [Servicii ArcGIS avansate]
isi:laboratoare:03 [2025/10/17 15:22] (current)
sorin.ciolofan [Task]
Line 22: Line 22:
  
 === Căutare locații === === Căutare locații ===
-Pentru căutarea locațiilor dintr-o arie geografică se poate folosi serviciul [https://​developers.arcgis.com/​javascript/​latest/​tutorials/​find-places/​|Place search]]. Acesta poate returna locații după categorie (ex. cafenea), nume (ex. Starbucks), adresă, sau coordonate (lat, lng).+Pentru căutarea locațiilor dintr-o arie geografică se poate folosi serviciul ​[[https://​developers.arcgis.com/​javascript/​latest/​tutorials/​find-places/​|Place search]]. Acesta poate returna locații după categorie (ex. cafenea), nume (ex. Starbucks), adresă ​[[https://​developers.arcgis.com/​javascript/​latest/​tutorials/​search-for-an-address/​|Address search]], sau coordonate (lat, lng).
  
  
Line 32: Line 32:
 **Task 1** **Task 1**
  
-Creați o (singurăaplicație web care să includă ​toate funcționalitățile ​din planul ​de laborator+Creați o singură aplicație web care să includă ​Routing, Place Search, Address Search. 
-Adăugați toate resursele specificate ​în tutorial.+Plasati controalele de directii (rutare), cautare locatii si cautare adresa respectind layoutul ​din figura ​de mai jos 
 + 
 +{{:​isi:​laboratoare:​lab3:​l3_1.png?600|}} 
 + 
 +/*<note tip>​Sugestie:​ folosiți aplicația realizată ​în laboratorul anterior.</​note>​*/​
  
-<note tip>​Sugestie:​ folosiți aplicația realizată în laboratorul anterior.</​note>​ 
  
 **Task 2** **Task 2**
 +Observati ca daca dati click pe o locatie (cafenea, parc, benzinarie, etc) nu mai este afisat popup-ul aferent locatiei ci acel click este considerat ca punct de plecare pentru rutare. Modificati codul astfel incat rutarea sa se faca numai daca se da click pe harta, in afara locatiilor, iar daca se da click pe o locatie se afiseaza popup-ul.
 +
 +<​note>​
 +Indicatie: Trebuie diferentiat ce tip de click se intampla: feature/​graphic si atunci se deschide popup-ul sau punct obisnuit de pe harta si atunci se continua cu rutarea. Puteti folosi functia [[https://​developers.arcgis.com/​javascript/​latest/​api-reference/​esri-views-MapView.html#​hitTest|hitTest]] in acest scop.
 +</​note>​
 +
 +<​code>​
 +   ​viewElement.addEventListener("​arcgisViewClick",​ async (event) => {
 +        const view = viewElement.view;​
 +        const hit = await view.hitTest(event.detail);​
 +  if (hit.results.length > 0  && hit.results[0].graphic.attributes?​.PlaceName) {
 +            // deschide popup
 +            .....
 +             ​return; ​ // opreste rutarea
 +                                                                               }
 +         //​continua cu rutarea
 +         ​......
 +                                                                      });
 +</​code>​
 +
 +**Task 3**
  
 Realizați setup-ul proiectului Angular de mai jos, pe care îl vom folosi în laboratorul următor. Verificați că aplicația rulează în browser fără erori: Realizați setup-ul proiectului Angular de mai jos, pe care îl vom folosi în laboratorul următor. Verificați că aplicația rulează în browser fără erori:
Line 99: Line 123:
  
  
-==== Resurse ====+/*==== Resurse ====*/
  
  
isi/laboratoare/03.1729579290.txt.gz · Last modified: 2024/10/22 09:41 by sorin.ciolofan
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0