WklMap
WklMap na Accessovem obrazcu pokaže, kje se nekaj dogaja: prijave po mestih, lokacije ali stranke
kot točke na zemljevidu sveta. Vsak zapis z zemljepisno širino in dolžino postane točka, katere
površina in barva ponazarjata vrednost. Kot podobrazec zemljevid prek LinkMasterFields in
LinkChildFields sledi trenutnemu zapisu obrazca. Kartografski podatki so vgrajeni v komponento,
zato zemljevid deluje brez internetne povezave in v zaprtih omrežjih ter nobeni kartografski storitvi
ne sporoča, kaj si uporabnik ogleduje.
Na voljo od izdaje 1.63.0; izsek sveta, povečava in lastno barvno polje od izdaje 1.68.1.
Prvi koraki
Kontrolnik postavite na obrazec (Načrt obrazca › Kontrolniki › Kontrolniki ActiveX › WKL Map), nato
podatke nastavite na listu z lastnostmi ali v Form_Load:
Private Sub Form_Load()
With Me!Map1.Object
.RecordSource = "qryPrijavePoKrajih"
.LatitudeField = "Sirina": .LongitudeField = "Dolzina"
.ValueField = "Stevilo": .CaptionField = "Kraj": .KeyField = "KrajID"
End With
End Sub
Pogosta opravila
- Prikaz prijav izbrane stranke po krajih:
RecordSource= prijave po krajih s koordinatami,LinkMasterFields= ključ stranke na obrazcu,LinkChildFields= ključ stranke v podatkih. - Odpiranje podrobnosti kraja ob kliku: obravnavajte
PointClick(Key, Value);Keyje vrednost poljaKeyField. - Prikaz vrednosti kot semafor:
MinColor = RGB(0, 160, 0),MidColor = RGB(255, 200, 0),MaxColor = RGB(200, 0, 0). - Prikaz ene regije namesto vsega sveta:
Extent = "5.5,45,17.5,55.5"(zahod, jug, vzhod, sever v stopinjah, z decimalno piko) aliExtent = "auto", da izsek zajame točke. - Uporabnik naj se po zemljevidu premika sam:
AllowZoom = True. Če naj zemljevid ob naslednjem odprtju pokaže isti izsek, v dogodkuExtentChangedshraniteVisibleExtentin ga ob odprtju obrazca nastavite kotExtent. - Prikaz druge vrednosti z barvo, na primer deleža neuspelih prijav:
ColorField = "DelezNapak",ColorRange = "0,1",ColorFormat = "0%". - Brez državnih meja, na primer za stranke v regijah s spornimi mejami:
ShowBorders = False. - Iskanje vrstic, ki jih ni bilo mogoče umestiti:
RowsWithoutPositionpo dogodkuDataLoaded.
Grafični prikaz
+- WklMap -------------------------------------------------------+ | Prijave | 1 | ____________________________________________ | | / .-~~-. __ ___ \ | 2 | | ( ) . ( )o ( ) .-~~~-. | | | | `-..-' O `-' ( ( )) ( ) | | 3 | | \ o ( ) `-...-' o | | 4 | \ ) / | | `-------------------------------------------' | +----------------------------------------------------------------+
| Območje | Pomen |
|---|---|
| 1 | Title |
| 2 | Rob sveta v projekciji Equal Earth |
| 3 | Točka z veliko vrednostjo: večja površina, barva blizu MaxColor |
| 4 | Točka z majhno vrednostjo: manjša površina, barva blizu MinColor, izrisana nad večjimi točkami |
Ključne zmožnosti
- Vezava na podatke iz tabele, poizvedbe ali stavka SQL: ena točka na zapis z zemljepisno širino in dolžino v stopinjah ter po želji z vrednostjo, napisom in ključem.
- Sledi obrazcu kot podobrazec prek
LinkMasterFieldsinLinkChildFields; ko se glavni zapis zamenja, zemljevid znova prebere podatke. - Površina in barva po vrednosti: površina točke je sorazmerna z njeno vrednostjo, barva pa prehaja od
MinColordoMaxColor, po želji prekMidColor. Barvo lahko določa tudi drugo polje, z obsegom naloženih vrednosti ali s stalnim obsegom. - Izsek in povečava: ves svet, točke ali regija v stopinjah; z
AllowZoomuporabnik zemljevid povečuje s kolescem miške in s tipkovnico ter ga premika z vlečenjem. Regija se izriše z natančnejšimi mejami (Natural Earth 1 : 50 milijonov). - Brez kartografske storitve: države so iz zbirke Natural Earth (javna last) in so vgrajene v komponento; zemljevid ne potrebuje internetne povezave.
- Povsod enaka slika: pogled obrazca, pogled načrta (z vzorčnimi točkami), predogled tiskanja in poročila.
- Berljivo za vse: zaslonski namig z napisom in vrednostjo, seznam točk za bralnike zaslona (od največje vrednosti navzdol) in enake barvne sheme kot pri drugih komponentah, vključno z visokim kontrastom.
Osnovni pojmi
Površine so prave. Zemljevid uporablja projekcijo Equal Earth (Šavrič, Patterson, Jenny, 2018),
ki ohranja razmerja površin. Točko na Norveškem in točko v Keniji je mogoče pošteno primerjati,
pravokotni zemljevid pa bi proti polom popačil. Površina točke raste z vrednostjo: štirikratna
vrednost pomeni dvakratni premer. Največja vrednost dobi MaxPointSize; nobena točka ni manjša od
MinPointSize, zato je vsaka točka vidna in jo je mogoče klikniti.
Majhne točke ostanejo vidne. Velike točke se izrišejo najprej, majhne pa čeznje. Klik zadene točko, ki leži na vrhu.
Napačen položaj ne skrije zemljevida. Vrstica, ki ji manjka zemljepisna širina ali dolžina,
vrednost ni število ali je zunaj obsega, se ne izriše, ampak se prešteje v RowsWithoutPosition.
Širina 0 z dolžino 0 je resničen kraj (v Gvinejskem zalivu) in se izriše; za neznan položaj shranite
Null.
Meje so izjava. Državne meje sledijo pogledu zbirke Natural Earth na dejansko stanje, vključno s
spornimi območji. Če vaša aplikacija ne sme prikazovati meja, nastavite ShowBorders = False; kopno
se tedaj izriše v enem kosu. Ves svet se izriše v merilu 1 : 110 milijonov, celina, država ali regija
pa v merilu 1 : 50 milijonov. Zelo majhne otoške države so tudi tedaj drobne ali jih ni, zato se
točka vedno izriše na svojih koordinatah in se nikoli ne premakne na državo.
Uporabnikova povečava je pogled, ne nastavitev. Extent določa, kaj obrazec prikaže;
uporabnikova povečava spremeni le okno in se ne shrani. Ostane, ko se podatki znova preberejo
(Requery, drug glavni zapis), da uporabnik ne izgubi regije, ki si jo ogleduje, in se konča, ko
koda nastavi Extent. Poročila in predogled tiskanja vedno prikažejo Extent. Extent ne glede na
področne nastavitve uporablja decimalno piko in nikoli ne prečka 180. poldnevnika, ki je levi in
desni rob zemljevida.
Napake se prikažejo, ne sprožijo. Zemljevid podatke bere sam (ob odprtju obrazca in ob menjavi
glavnega zapisa), zunaj vsakega klica VBA, ki bi napako lahko prestregel. Napaka pri branju se
prikaže na zemljevidu, shrani v LastError in sporoči prek dogodka DataLoaded.
Pogodba
| Člen | Pomen |
|---|---|
RecordSource | Tabela, poizvedba ali stavek SQL. |
LatitudeField, LongitudeField | Stopinje severno (-90 do 90) in vzhodno (-180 do 180). |
ValueField | Določa površino in, kadar ColorField ni nastavljen, barvo; prazno za enako velike točke. |
CaptionField, KeyField | Napis v zaslonskem namigu in za bralnike zaslona; ključ, ki ga sporoči PointClick (prazno: številka vrstice). |
Title, ValueFormat | Naslov nad zemljevidom; številska oblika .NET za vrednost v zaslonskem namigu, na primer #,##0. |
MinPointSize, MaxPointSize | Premer v točkah (1/72 palca): od 2 do 72 (privzeto 5) in od 2 do 144 (privzeto 30). |
MinColor, MidColor, MaxColor | Barve najmanjše, srednje in največje vrednosti; MidColor = -1 (privzeto) za enakomeren prehod. |
ShowBorders | Državne meje (privzeto vklopljeno). |
Extent | world (privzeto), auto (točke) ali zahod,jug,vzhod,sever v stopinjah z decimalno piko. |
VisibleExtent | Trenutno prikazani izsek po uporabnikovi povečavi; samo za branje. |
AllowZoom | Povečava in premikanje, ki ju uporabnik izvaja v pogledu obrazca (privzeto izklopljeno). |
ColorField, ColorRange, ColorFormat | Polje barvne vrednosti (prazno: ValueField); stalni obseg spodaj,zgoraj (prazno: naložene vrednosti); njena oblika v zaslonskem namigu. |
LinkMasterFields, LinkChildFields | Polja ali kontrolniki obrazca in ustrezna polja podatkov, ločeni s podpičji. |
Requery | Znova prebere podatke. |
PointCount, RowsWithoutPosition, LastError, MapSource | Samo za branje; MapSource navede podatkovno zbirko, ki je trenutno izrisana. |
ColorScheme | Kot pri drugih komponentah. |
| Dogodek | Kdaj |
|---|---|
PointClick(Key, Value) | Klik na točko. |
DataLoaded(Points) | Podatki so prebrani, tudi po napaki (glejte LastError). |
ExtentChanged(Extent) | Uporabnik je zemljevid povečal ali premaknil; Extent je trenutno prikazani izsek. |
Skrbništvo
Odpravljanje težav
Zaenkrat ni vnosov.
Za razvijalce
Sorodne teme
- WklChart: vrednosti skozi čas ali po kategorijah, medtem ko jih zemljevid prikaže po krajih.