konspektu sērijas
ArcGis for Desktop
ArcGis for Server

resursi
ģis

ArcGIS API for JavaScript – SimpleLineSymbol

SimpleLineSymbol klase ļauj zīmēt līniju starp diviem izvēlētiem punktiem.

Piemērs: Ceļa posms ar satiksmes ierobežojumiem.

See the Pen 8.piemērs by Raimonds Vērpējs (@raimondsv) on CodePen.

1.solis – uzzīmēt maršrutu.

LĢIA karšu pārlūkā uzzīmējam vēlamo maršrutu.

2.solis – saglabāt datus.

Informācijas logā (peles kreisais taustiņš uz līnijas) izvēlamies darbību Koordinātas un saglabājam csv formātā.

Dati ir sagatavoti divās koordinātu sistēmās LKS-92* un WGS-84. Piemērā izmantots WGS-84.

*LKS-92 TM

Latvijas ģeodēzisko punktu sistēma LKS-92 ir pielāgota pasaules ģeodēziskās sistēmai WGS-84. Šīs koordinātu sistēmas pamatā ir Merkatora projekcija (TM). Par zonas ass meridiānu ir pieņemts meridiāns ar ģeogrāfisko garumu 24° (Rīgas meridiāns). Ar to tiek panākts, ka visa Latvijas teritorija atrodas vienā zonā.

3.solis – datu sagatavošana.

Lai dati būtu izmantojami, koordinātas ir jāatdala atsevišķās kolonās. Piemērā tiek izmantots Excel.

Koordinātas tiek kārtotas pēc principa: katras nākamās līnijas sākuma punkts sākas ar iepriekšējās līnijas beigu punktu.

4.solis – līniju definēšana.

var marsruts1punkti = {“paths”:[[[23.953257,56.957 … 54134]]],”spatialReference”:{“wkid”:4326}};

5.solis – līniju raksturlielumi.

var marsruts1 = new esri.symbol.SimpleLineSymbol(esri.symbol. SimpleLineSymbol.STYLE_SHORTDOT, new dojo.Color([255,255,255]), 6);

Pieejamie līniju stili: DASH, DASHDOT, DASHDOTDOT, DOT, LONGDASH, LONGDASHDOT, NULL, SHORTDASH, SHORTDASHDOT, SHORTDASHDOTDOT, SHORTDOT, SOLID

6.solis – līniju pievienošana kartei.

var rideRoute = new esri.geometry.Polyline(marsruts1punkti);
map.graphics.add(new esri.Graphic(rideRoute,marsruts1));

Saistītie resursi:
ArcGIS API for JavaScript
SimpleLineSymbol
LĢIA karšu pārlūks
LKS-92 TM





ArcGIS API for JavaScript – PictureMarkerSymbol

PictureMarkerSymbol klase ļauj vizualizēt punktu vai to grupu ar attēlu palīdzību.

Piemērs: LĢIA nodaļu atrašanās vietas.

See the Pen 7.piemērs by Raimonds Vērpējs (@raimondsv) on CodePen.

1.solis – sameklēt nepieciešamās koordinātas.

ArcGIS API for JavaScript pēc noklusējuma izmanto WGS-84* koordinātu sistēmu, to arī izvēlamies LĢIA karšu pārlūkā.

*WGS-84

Lai nodrošinātu vienotu koordinātu sistēmu globālā mērogā, 1984.gadā tika ieviesta Pasaules ģeodēziskā sistēma WGS-84 (World Geodetic System). WGS-84 dod iespēju izmantot vienu sistēmu kā vietējā, tā arī pasaules mērogā, un līdz ar to tiek novērsta koordinātu atšķirība dažādās valstīs. WGS-84 ietilpst gan ģeogrāfiskās koordinātas, gan telpiskās taisleņķu koordinātas. Šīs sistēmas pamatā ir elipsoīds GRS 80.

2.solis – sagatavot attēlus.

Lai pilsētu ģērboņi būtu vairāk pamanāmi tie ir novietoti uz vienkrāsaina fona. PNG formāts tiek izmantots, lai varētu izmantot caurspīdīguma efektu. (interneta pārlūki, izņemot google chrome, mainot caurspīdīga png attēla mērogu, to “sabojā”, tāpēc jānorāda reālais mērogs).

3.solis – attēla definēšana.

var rigaSymbol = new esri.symbol.PictureMarkerSymbol(“images/lgia_riga.png“, 30, 30);

4.solis – informācijas loga veidnes sagatavošana.

var lgiaTemplate = new esri.InfoTemplate(“${Name}”, “<i><font color=’grey’>Adrese:</font></i> ${Adrese}<br /><i><font color=’grey’>Kontakti:</font></i> ${Kontakti}<br /><i><font color=’grey’>Klientu pieņemšanas laiki:</font></i> ${Darbs}”);

5.solis – personalizēts informācijas logs.

/* Riga */
var nodala1 = new esri.Graphic({“geometry”: {“x”: 24.075919,”y”: 56.925736, “spatialReference”: {“wkid”: 4326}}, “attributes”: {
“Name”: “LĢIA Rīgas nodaļa”,
“Adrese”: “<br/><b>Ojāra Vācieša iela 43, Rīga, LV-1004</b>”,
“Kontakti”: “<br/><b>Tel.: 28655590, <br/>Fakss: 29370505, <br/>Mob.tel.: 26458270</b>”,
“Darbs”: “<br/><b>Darba dienās 9.00 – 16.00</b>”}});
nodala1.setSymbol(rigaSymbol); nodala1.setInfoTemplate(lgiaTemplate); map.graphics.add(nodala1);

Saistītie resursi:
ArcGIS API for JavaScript
PictureMarkerSymbol
LĢIA karšu pārlūks
Latvijas pilsētu ģerboņi
WGS-84





ArcGIS API for JavaScript lokalizācija

ArcGIS API for JavaScript ir pieejami vairāki veidi, kā lietot lokalizāciju. Vienkāršākais no tiem ir noklusētais tulkojums:

1.piemērs – noklusētais tulkojums

See the Pen 5.piemērs by Raimonds Vērpējs (@raimondsv) on CodePen.

Pirms ArcGis JavaScript bibliotēkas izsaukšanas html dokumenta galvā (head) ir jānorāda vēlamā valoda:

<script type=”text/javascript”>
dojoConfig = {
locale: “lv“,
parseOnLoad: true
};
</script>

2.piemērs – pielāgots tulkojums

Izmantojot resursu moduli esriBundle, iespējams nomainīt jebkura sīkrīka attēlojamo tekstu.

See the Pen 6.piemērs by Raimonds Vērpējs (@raimondsv) on CodePen.

Piemērā nomainīts teksts sīkrīkiem: zoomIn, zoomOut un home.Button:

esriBundle.widgets.zoomSlider.zoomIn = “Tyvynuot“;
esriBundle.widgets.zoomSlider.zoomOut = “Attuolynuot“;
esriBundle.widgets.homeButton.home.title = “Puorskots“;

Pilnu sarakstu ar sīkrīkiem un to pozīcijām var uzzināt ArcGis API for Javascript izstrādātāju mājas lapā, konsolē ievadot komandu “console.dir(esri.bundle)” (bez pēdiņām).

Piemēros veiktās izmaiņas:


Saistītie resursi:
ArcGIS API for JavaScript
Localization
Internationalization with the Dojo Toolkit





ArcGIS API for JS, jeb pašam savs karšu pārlūks

Karšu pārlūka izveidošanai nepieciešama ArcGis JavaScript bibliotēka.


1.piemērs – noklusējuma karte

See the Pen PPjeZp by Raimonds Vērpējs (@raimondsv) on CodePen.


2.piemērs – pielāgota karte (pamatkarte, koordinātes)

See the Pen qOjYRB by Raimonds Vērpējs (@raimondsv) on CodePen.

2.1.Vēlamās ģeogrāfiskās koordinātes (WGS84) var noteikt, piemēram, LĢIA karšu pārlūkā (Palīgrīki / Koordinātas / Noteikt).

2.2.Pamatkartei (Basemap) var norādīt kādu no bezmaksas karšu servisiem: dark-gray, gray, hybrid, national-geographic, oceans, osm, satellite, streets, terrain, topo.

3.piemērs – papildus funkcionalitāte (noklusējuma skats)

See the Pen PPjeaO by Raimonds Vērpējs (@raimondsv) on CodePen.

3.1.Noklusējuma skats (Home button) ļauj atgriezties pie sākotnējā mēroga un koordinātēm.

4.piemērs – papildus funkcionalitāte (meklēšana)

See the Pen BoZxvx by Raimonds Vērpējs (@raimondsv) on CodePen.

4.1.Meklēšana (Search) notiek, izmantojot ArcGis ģeokoding serverus.

Piemēros veiktās izmaiņas:

Turpinājums sekos…

Saistītie resursi:
ArcGIS API for JavaScript
Basemaps
Home Button
Search
LĢIA karšu pārlūks








Arhīvs:


Meklēšana: