Barvna shema: Temna
Trenutno dejavna stran: start » sl » Dokumentacija » Orodja za Microsoft Access » WKL Forms Object Library » Pogledi podatkov » WklMap

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); Key je vrednost polja KeyField.
  • 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) ali Extent = "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 dogodku ExtentChanged shranite VisibleExtent in ga ob odprtju obrazca nastavite kot Extent.
  • 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: RowsWithoutPosition po dogodku DataLoaded.

Grafični prikaz

+- WklMap -------------------------------------------------------+
|                           Prijave                              | 1
|        ____________________________________________            |
|      /    .-~~-.          __    ___                   \        | 2
|     |    (      )   .   (  )o (   )   .-~~~-.           |       |
|     |     `-..-'      O  `-'  ( (  ))  (       )         |      | 3
|     |        \       o     (    )      `-...-'    o     |       | 4
|      \        )                                        /        |
|        `-------------------------------------------'          |
+----------------------------------------------------------------+
ObmočjePomen
1Title
2Rob sveta v projekciji Equal Earth
3Točka z veliko vrednostjo: večja površina, barva blizu MaxColor
4Toč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 LinkMasterFields in LinkChildFields; 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 MinColor do MaxColor, po želji prek MidColor. 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 AllowZoom uporabnik 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

ČlenPomen
RecordSourceTabela, poizvedba ali stavek SQL.
LatitudeField, LongitudeFieldStopinje severno (-90 do 90) in vzhodno (-180 do 180).
ValueFieldDoloča površino in, kadar ColorField ni nastavljen, barvo; prazno za enako velike točke.
CaptionField, KeyFieldNapis v zaslonskem namigu in za bralnike zaslona; ključ, ki ga sporoči PointClick (prazno: številka vrstice).
Title, ValueFormatNaslov nad zemljevidom; številska oblika .NET za vrednost v zaslonskem namigu, na primer #,##0.
MinPointSize, MaxPointSizePremer v točkah (1/72 palca): od 2 do 72 (privzeto 5) in od 2 do 144 (privzeto 30).
MinColor, MidColor, MaxColorBarve najmanjše, srednje in največje vrednosti; MidColor = -1 (privzeto) za enakomeren prehod.
ShowBordersDržavne meje (privzeto vklopljeno).
Extentworld (privzeto), auto (točke) ali zahod,jug,vzhod,sever v stopinjah z decimalno piko.
VisibleExtentTrenutno prikazani izsek po uporabnikovi povečavi; samo za branje.
AllowZoomPovečava in premikanje, ki ju uporabnik izvaja v pogledu obrazca (privzeto izklopljeno).
ColorField, ColorRange, ColorFormatPolje barvne vrednosti (prazno: ValueField); stalni obseg spodaj,zgoraj (prazno: naložene vrednosti); njena oblika v zaslonskem namigu.
LinkMasterFields, LinkChildFieldsPolja ali kontrolniki obrazca in ustrezna polja podatkov, ločeni s podpičji.
RequeryZnova prebere podatke.
PointCount, RowsWithoutPosition, LastError, MapSourceSamo za branje; MapSource navede podatkovno zbirko, ki je trenutno izrisana.
ColorSchemeKot pri drugih komponentah.
DogodekKdaj
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.
sl/wiki/msaccess/comctl/data-views/map/start.txt · Zadnja sprememba: uporabnika Wolfgang van der Stille