SlideShare uma empresa Scribd logo
1 de 36
Baixar para ler offline
Cross platform mapping with Universal Windows Apps
Cross platform mapping
met Universal Windows
Apps
Ofwel: bouw 1100+ apps met open data
Joost van Schaik
Windows Phone Development MVP
Hello
•Joost van Schaik aka LocalJoost
•[insert fancy title of the day] @ Vicrea Solutions
• Geo-ict
•Windows Phone Development MVP
•Nokia Developer Champion
•4 open sources libraries, 1 nog actief
Cross platform mapping with Universal Windows Apps
Cross platform mapping with Universal Windows Apps
</commercials
</plugs>
Agenda
• What’s new
• Convergence: gebruik maken van Universal Windows Apps
• Basis kaart manipulatie
• Tekenen op de kaart
• Geocoding
• Routing
• Geofencing
• Tracking
• Gebruik van 1100+ NL open geo data sets
!(Agenda)
•MVVM
•Behaviors
•Databinding (nou ja, heel klein beetje)
What’s new
• Nieuwe nieuwe map control: Windows.UI.Xaml.Maps.MapControl
• Vrijwel gehele API rondom mapping
• Geofencing
• Eenvoudiger / consistenter geometrie
• MapIcon
• MapControl.Children -> XAML objects
• Sterk verbeterde tile sets*
• Geopoint
* = niet in dit verhaal
Mapping convergence
Korte verhaal: we zijn er nog niet
• Bing Maps vs Here Maps control
• Location vs Geopoint
• Geoposition (voor location)
• Events op map (phone) vs events op shapes (Win8)
• Grote verschillen in advanced mogelijkheden en
simulatie
Is er eigenlijk mapping convergence?
•Geolocation 100%
•Geofencing 100%
•Geopoint
•Processing geodata in shared part of PCL
Eerst en vooral
•Map key
•Capabilities: internet client &
location
•Bing Maps: x64
Demo 1 – de basis
•Basis kaart manipulatie
•Tekenen kaart shapes
•Data opvragen
• ADP to the rescue
•Gedeelde code in universele app en PCL
Lessons learned – demo 1
•Basis kaart manipulatie
•Twee coördinaattypes en conversie
•MapIcon (niet in Windows 8)
• Smart display
• Labeling
•ADP koppeling geometrie -> object
•Shared code -> Frame rate counter in één klap
uit 
Demo 2 – routing & fencing
•Geocoding
•Routing
•Geofencing
•Tracking (GPS)
Lessons learned – demo 2
• Geofencing en location code 100% sharable
• Via Geoposition - location type #3
• Geocoding & routing niet
• Partial classes
• Slim gebruik shared project = sharing++
• Shared code -> methods in non shared code
• Shared aux usercontrols piece of cake
• Context switcher stuurt F12
• Phone emulator >Windows simulator
Demo 3 – schaatsbanen, visstekken,
vaarroutes en natuurgebieden
•Open geodata
•Nationaal georegister
•Mapping Code sharing
strategies
WFS/GML
Caution! Hard core GIS stuff ahead!
Ofwel: open geo data en hoe te gebruiken
•WFS
• Http get (ofwel – URL in browser)
• ‘rest before rest’
• 2 versies
•GML – XML
• 3 versies
WFS & GML
GML
•Coördinaatsysteem : 4326
•FeatureType
•OutputFormat
•WGS84BoundingBox
Cross platform mapping with Universal Windows Apps
Cross platform mapping with Universal Windows Apps
Getcapabilities
{baseurl}?
request=getcapabilities&
service=WFS&
Version=1.1.0
Capabilities analyse
:FeatureType>
Name
SRS 4326
OutputFormat
WGS84BoundingBox
Ordinaat volgorde
•Coordinaat = (ordinaat, ordinaat)
•Soms (lat,lon), soms (lon, lat)
•En anders – proberen maar
Gefeliciteerd!
Je hebt het hardcore GIS deel overleefd en je bent
hier nog steeds!
HULDE!
GML parsing
• WFS url
• GetFeature
• Bbox
• EPSG:4326
• ->UTF8
• Attributes
• Geometry parsing
• Helemaal in PCL
Lessons learned
•Open geo data -> veel apps (DVLUP! XP!)
• GML bloated formaat
• Check vóór downloaden!!!
• -> download, parse, local storage
• OGC
• Beetje architectuur -> share++
Lessons learned – shared code
•Shared code:
• ‘Global’ reusable -> PCL
• Project sharable -> Shared portion
•Sharing
• Partial classes
• #ifdef toch vaak simpeler
• Gebruik context switcher(!)
•Call shared code -> PCL
•Call shared code -> Non shared code
• Twee implementaties nodig
Samenvatting
•Nieuwe map control voor Windows Phone
•Gebruik universal project
• Shared code, partial classes, PCL
•Overeenkomsten
• Tracking, Geofencing, Map Manipulation
•Verschilllen
• Tekenen van shapes, Geocoding, Routing
• Point types
•Ongetwijfeld meer, maar niet in dit verhaal.
Cross platform mapping with Universal Windows Apps
Mocht je nog steeds niet genoeg van me hebben
http://dotnetbyexample.blogspot.com
@localjoost
joostvanschaik@outlook.com
localjoostnl
Laat ons weten wat u vindt van deze sessie! Vul de evaluatie
in via www.techdaysapp.nl en maak kans op een van de 20
prijzen*. Prijswinnaars worden bekend gemaakt via Twitter
(#TechDaysNL). Gebruik hiervoor de code op uw badge.
Let us know how you feel about this session! Give your
feedback via www.techdaysapp.nl and possibly win one of
the 20 prices*. Winners will be announced via Twitter
(#TechDaysNL). Use your personal code on your badge.
* Over de uitslag kan niet worden gecorrespondeerd, prijzen zijn voorbeelden – All results are final, prices are
examples
Related sessions 16-4
Slot Title Speaker
17:45 App Analytics voor Windows Phone en
Windows Store
Mark Monster
17:45 Je hebt een app. Nu alleen nog verkopen! Dennis
Vroegop
Related sessions 17-4 (1)
Slot Title Speaker
09:1
5
Diagnosing performance issues in Xaml based
Windows Phone and Windows Store Apps with
Visual Studio 2013
Harikrishna
Ajithkumar
Menon
09:1
5
Designing XAML Apps using blend for Visual
Studio 2013
Fons
Sonnemans
09:1
5
Building Windows Store apps for Windows
Phone 8.1
Andy Wigley
10:5
0
Making the most from Windows Phone App
Studio
Tom Verhoeff
Related sessions 17-4 (2)
Slot Title Speaker
09:1
5
Jouw apps op alle schermen en resoluties Martin Tirion
14:5
0
Bouwen en distribueren van je Enterprise apps
voor Phone
Matthijs
Hoekstra
16:2
0
Networking, Mobile Services and Authentication
on Windows Phone 8.1
Andy Wigley

Mais conteúdo relacionado

Semelhante a Cross platform mapping with Universal Windows Apps

Tussentijdse presentatie 22/11/2012
Tussentijdse presentatie 22/11/2012Tussentijdse presentatie 22/11/2012
Tussentijdse presentatie 22/11/2012Tim Ameye
 
GeoWeb HTML5 Viewer Online en Offline - Grontmij
GeoWeb HTML5 Viewer Online en Offline - GrontmijGeoWeb HTML5 Viewer Online en Offline - Grontmij
GeoWeb HTML5 Viewer Online en Offline - GrontmijXander Bakker
 
Tussentijdse presentatie Capgemini 29/11/2012
Tussentijdse presentatie Capgemini 29/11/2012Tussentijdse presentatie Capgemini 29/11/2012
Tussentijdse presentatie Capgemini 29/11/2012Tim Ameye
 
5 app alternatieven #AIB2013
5 app alternatieven #AIB20135 app alternatieven #AIB2013
5 app alternatieven #AIB2013Fokke Zandbergen
 
Bouw cross-platform mobiele apps met PhoneGap
Bouw cross-platform mobiele apps met PhoneGapBouw cross-platform mobiele apps met PhoneGap
Bouw cross-platform mobiele apps met PhoneGapDion Olsthoorn
 
Mobile first Wakoopa september 2012
Mobile first Wakoopa september 2012Mobile first Wakoopa september 2012
Mobile first Wakoopa september 2012Mobylizr
 
xxter - Pairot training 2019
xxter - Pairot training 2019xxter - Pairot training 2019
xxter - Pairot training 2019Freddy van Geel
 
Google earth in de les Aardrijkskunde, Geschiedenis
Google earth in de les Aardrijkskunde, GeschiedenisGoogle earth in de les Aardrijkskunde, Geschiedenis
Google earth in de les Aardrijkskunde, GeschiedenisLucas Paer
 
Verdien geld met je app tips voor het ontwikkelen
Verdien geld met je app tips voor het ontwikkelenVerdien geld met je app tips voor het ontwikkelen
Verdien geld met je app tips voor het ontwikkelenSteven Palmaers
 
Silverside CCTY Developers Update
Silverside CCTY Developers UpdateSilverside CCTY Developers Update
Silverside CCTY Developers UpdateThimo Jansen
 
Mobpro - Uitschalen binnen de Ad-Tech wereld
Mobpro - Uitschalen binnen de Ad-Tech wereldMobpro - Uitschalen binnen de Ad-Tech wereld
Mobpro - Uitschalen binnen de Ad-Tech wereldBigDataExpo
 
Mobiele applicaties in het onderwijs
Mobiele applicaties in het onderwijsMobiele applicaties in het onderwijs
Mobiele applicaties in het onderwijsAnne Jan Roeleveld
 
Nieuwe mogelijkheden in Cyberdam 2.3
Nieuwe mogelijkheden in Cyberdam 2.3Nieuwe mogelijkheden in Cyberdam 2.3
Nieuwe mogelijkheden in Cyberdam 2.3Pieter van der Hijden
 
DSD-NL 2014 - NGHS Scripting in Delta Shell - Python scripten, Hidde Elzinga,...
DSD-NL 2014 - NGHS Scripting in Delta Shell - Python scripten, Hidde Elzinga,...DSD-NL 2014 - NGHS Scripting in Delta Shell - Python scripten, Hidde Elzinga,...
DSD-NL 2014 - NGHS Scripting in Delta Shell - Python scripten, Hidde Elzinga,...Deltares
 
Workshop Video op Mobiel 23-11-2011
Workshop Video op Mobiel 23-11-2011Workshop Video op Mobiel 23-11-2011
Workshop Video op Mobiel 23-11-2011Pierre Gorissen
 
Parantion: van Web Survey naar Scorion
Parantion: van Web Survey naar ScorionParantion: van Web Survey naar Scorion
Parantion: van Web Survey naar Scorionparantion
 
Kennismaking met FME
Kennismaking met FMEKennismaking met FME
Kennismaking met FMEGIM_nv
 
Webrichtlijnen en geo
Webrichtlijnen en geoWebrichtlijnen en geo
Webrichtlijnen en geoGeoWeb2012
 

Semelhante a Cross platform mapping with Universal Windows Apps (20)

Tussentijdse presentatie 22/11/2012
Tussentijdse presentatie 22/11/2012Tussentijdse presentatie 22/11/2012
Tussentijdse presentatie 22/11/2012
 
Themasessie geo
Themasessie geoThemasessie geo
Themasessie geo
 
GeoWeb HTML5 Viewer Online en Offline - Grontmij
GeoWeb HTML5 Viewer Online en Offline - GrontmijGeoWeb HTML5 Viewer Online en Offline - Grontmij
GeoWeb HTML5 Viewer Online en Offline - Grontmij
 
Tussentijdse presentatie Capgemini 29/11/2012
Tussentijdse presentatie Capgemini 29/11/2012Tussentijdse presentatie Capgemini 29/11/2012
Tussentijdse presentatie Capgemini 29/11/2012
 
5 app alternatieven #AIB2013
5 app alternatieven #AIB20135 app alternatieven #AIB2013
5 app alternatieven #AIB2013
 
Bouw cross-platform mobiele apps met PhoneGap
Bouw cross-platform mobiele apps met PhoneGapBouw cross-platform mobiele apps met PhoneGap
Bouw cross-platform mobiele apps met PhoneGap
 
Mobile first Wakoopa september 2012
Mobile first Wakoopa september 2012Mobile first Wakoopa september 2012
Mobile first Wakoopa september 2012
 
xxter - Pairot training 2019
xxter - Pairot training 2019xxter - Pairot training 2019
xxter - Pairot training 2019
 
Google earth in de les Aardrijkskunde, Geschiedenis
Google earth in de les Aardrijkskunde, GeschiedenisGoogle earth in de les Aardrijkskunde, Geschiedenis
Google earth in de les Aardrijkskunde, Geschiedenis
 
Verdien geld met je app tips voor het ontwikkelen
Verdien geld met je app tips voor het ontwikkelenVerdien geld met je app tips voor het ontwikkelen
Verdien geld met je app tips voor het ontwikkelen
 
Silverside CCTY Developers Update
Silverside CCTY Developers UpdateSilverside CCTY Developers Update
Silverside CCTY Developers Update
 
Mobpro - Uitschalen binnen de Ad-Tech wereld
Mobpro - Uitschalen binnen de Ad-Tech wereldMobpro - Uitschalen binnen de Ad-Tech wereld
Mobpro - Uitschalen binnen de Ad-Tech wereld
 
Mobiele applicaties in het onderwijs
Mobiele applicaties in het onderwijsMobiele applicaties in het onderwijs
Mobiele applicaties in het onderwijs
 
Nieuwe mogelijkheden in Cyberdam 2.3
Nieuwe mogelijkheden in Cyberdam 2.3Nieuwe mogelijkheden in Cyberdam 2.3
Nieuwe mogelijkheden in Cyberdam 2.3
 
DSD-NL 2014 - NGHS Scripting in Delta Shell - Python scripten, Hidde Elzinga,...
DSD-NL 2014 - NGHS Scripting in Delta Shell - Python scripten, Hidde Elzinga,...DSD-NL 2014 - NGHS Scripting in Delta Shell - Python scripten, Hidde Elzinga,...
DSD-NL 2014 - NGHS Scripting in Delta Shell - Python scripten, Hidde Elzinga,...
 
Workshop Video op Mobiel 23-11-2011
Workshop Video op Mobiel 23-11-2011Workshop Video op Mobiel 23-11-2011
Workshop Video op Mobiel 23-11-2011
 
Parantion: van Web Survey naar Scorion
Parantion: van Web Survey naar ScorionParantion: van Web Survey naar Scorion
Parantion: van Web Survey naar Scorion
 
Kennismaking met FME
Kennismaking met FMEKennismaking met FME
Kennismaking met FME
 
GeoWeb - webrichtlijnen en geo
GeoWeb - webrichtlijnen en geo GeoWeb - webrichtlijnen en geo
GeoWeb - webrichtlijnen en geo
 
Webrichtlijnen en geo
Webrichtlijnen en geoWebrichtlijnen en geo
Webrichtlijnen en geo
 

Cross platform mapping with Universal Windows Apps

  • 2. Cross platform mapping met Universal Windows Apps Ofwel: bouw 1100+ apps met open data Joost van Schaik Windows Phone Development MVP
  • 3. Hello •Joost van Schaik aka LocalJoost •[insert fancy title of the day] @ Vicrea Solutions • Geo-ict •Windows Phone Development MVP •Nokia Developer Champion •4 open sources libraries, 1 nog actief
  • 7. Agenda • What’s new • Convergence: gebruik maken van Universal Windows Apps • Basis kaart manipulatie • Tekenen op de kaart • Geocoding • Routing • Geofencing • Tracking • Gebruik van 1100+ NL open geo data sets
  • 9. What’s new • Nieuwe nieuwe map control: Windows.UI.Xaml.Maps.MapControl • Vrijwel gehele API rondom mapping • Geofencing • Eenvoudiger / consistenter geometrie • MapIcon • MapControl.Children -> XAML objects • Sterk verbeterde tile sets* • Geopoint * = niet in dit verhaal
  • 10. Mapping convergence Korte verhaal: we zijn er nog niet • Bing Maps vs Here Maps control • Location vs Geopoint • Geoposition (voor location) • Events op map (phone) vs events op shapes (Win8) • Grote verschillen in advanced mogelijkheden en simulatie
  • 11. Is er eigenlijk mapping convergence? •Geolocation 100% •Geofencing 100% •Geopoint •Processing geodata in shared part of PCL
  • 12. Eerst en vooral •Map key •Capabilities: internet client & location •Bing Maps: x64
  • 13. Demo 1 – de basis •Basis kaart manipulatie •Tekenen kaart shapes •Data opvragen • ADP to the rescue •Gedeelde code in universele app en PCL
  • 14. Lessons learned – demo 1 •Basis kaart manipulatie •Twee coördinaattypes en conversie •MapIcon (niet in Windows 8) • Smart display • Labeling •ADP koppeling geometrie -> object •Shared code -> Frame rate counter in één klap uit 
  • 15. Demo 2 – routing & fencing •Geocoding •Routing •Geofencing •Tracking (GPS)
  • 16. Lessons learned – demo 2 • Geofencing en location code 100% sharable • Via Geoposition - location type #3 • Geocoding & routing niet • Partial classes • Slim gebruik shared project = sharing++ • Shared code -> methods in non shared code • Shared aux usercontrols piece of cake • Context switcher stuurt F12 • Phone emulator >Windows simulator
  • 17. Demo 3 – schaatsbanen, visstekken, vaarroutes en natuurgebieden •Open geodata •Nationaal georegister •Mapping Code sharing strategies
  • 18. WFS/GML Caution! Hard core GIS stuff ahead! Ofwel: open geo data en hoe te gebruiken
  • 19. •WFS • Http get (ofwel – URL in browser) • ‘rest before rest’ • 2 versies •GML – XML • 3 versies WFS & GML
  • 25. Ordinaat volgorde •Coordinaat = (ordinaat, ordinaat) •Soms (lat,lon), soms (lon, lat) •En anders – proberen maar
  • 26. Gefeliciteerd! Je hebt het hardcore GIS deel overleefd en je bent hier nog steeds! HULDE!
  • 27. GML parsing • WFS url • GetFeature • Bbox • EPSG:4326 • ->UTF8 • Attributes • Geometry parsing • Helemaal in PCL
  • 28. Lessons learned •Open geo data -> veel apps (DVLUP! XP!) • GML bloated formaat • Check vóór downloaden!!! • -> download, parse, local storage • OGC • Beetje architectuur -> share++
  • 29. Lessons learned – shared code •Shared code: • ‘Global’ reusable -> PCL • Project sharable -> Shared portion •Sharing • Partial classes • #ifdef toch vaak simpeler • Gebruik context switcher(!) •Call shared code -> PCL •Call shared code -> Non shared code • Twee implementaties nodig
  • 30. Samenvatting •Nieuwe map control voor Windows Phone •Gebruik universal project • Shared code, partial classes, PCL •Overeenkomsten • Tracking, Geofencing, Map Manipulation •Verschilllen • Tekenen van shapes, Geocoding, Routing • Point types •Ongetwijfeld meer, maar niet in dit verhaal.
  • 32. Mocht je nog steeds niet genoeg van me hebben http://dotnetbyexample.blogspot.com @localjoost joostvanschaik@outlook.com localjoostnl
  • 33. Laat ons weten wat u vindt van deze sessie! Vul de evaluatie in via www.techdaysapp.nl en maak kans op een van de 20 prijzen*. Prijswinnaars worden bekend gemaakt via Twitter (#TechDaysNL). Gebruik hiervoor de code op uw badge. Let us know how you feel about this session! Give your feedback via www.techdaysapp.nl and possibly win one of the 20 prices*. Winners will be announced via Twitter (#TechDaysNL). Use your personal code on your badge. * Over de uitslag kan niet worden gecorrespondeerd, prijzen zijn voorbeelden – All results are final, prices are examples
  • 34. Related sessions 16-4 Slot Title Speaker 17:45 App Analytics voor Windows Phone en Windows Store Mark Monster 17:45 Je hebt een app. Nu alleen nog verkopen! Dennis Vroegop
  • 35. Related sessions 17-4 (1) Slot Title Speaker 09:1 5 Diagnosing performance issues in Xaml based Windows Phone and Windows Store Apps with Visual Studio 2013 Harikrishna Ajithkumar Menon 09:1 5 Designing XAML Apps using blend for Visual Studio 2013 Fons Sonnemans 09:1 5 Building Windows Store apps for Windows Phone 8.1 Andy Wigley 10:5 0 Making the most from Windows Phone App Studio Tom Verhoeff
  • 36. Related sessions 17-4 (2) Slot Title Speaker 09:1 5 Jouw apps op alle schermen en resoluties Martin Tirion 14:5 0 Bouwen en distribueren van je Enterprise apps voor Phone Matthijs Hoekstra 16:2 0 Networking, Mobile Services and Authentication on Windows Phone 8.1 Andy Wigley

Notas do Editor

  1. Code, code en meer code
  2. RUSTIG PRATEN!!!
  3. Claim to fame
  4. Make me rich
  5. NIET op de agenda
  6. Map controls op Windows Phone: 1. Microsoft.Phone.Controls.Maps.Map Yeolde Bing Map control2. Microsoft.Phone.Maps.Controls.Map (here maps, alleen ‘Silverlight’)3. Windows.UI.Xaml.Maps.MapControl
  7. Hierlatenzien:Demo Windows Phone 8.1 app:Punten, lijnen, vlakken (laatste twee toggle)EropklikkenNadruk op MapIconleggenveelpuntentekenenLabelingSmart displayDan demo Windows 8 appWP 8.1 Code:Toon XAMLMapControlAppBar (primary/secondary commands)Geopoint – BasicGeopositionIconAnchorpointZ-index!LineGeoPathShape hetzelfdeMapTapped vs Tapped!Hoe vind je de shape(s) die zijnaangekliktEn de alfanumerieke data – Attached Dependecy Property (ouwetruuk) – zit in een PCL!Even langsPointListlopendit is in de shared project!Windows 8 codeToon XAMLLocation ipvGeopointLayers met eigen z-coordinaatPuntobjecten – XAML elementen (geenMapIcon) Styling via XAML!!Events op de shapes ZELFGeen stroke color voorPolygonenMerk op: Asset (duswp logo op kaart) in shared project!In Win81 library – extensionsmethods conversie Location-&gt;GeopointHeel kleinbeetjeorganisatie:PCLShared codePlatform specific codeFrame rate counter uitNiethandig al die libraries als source te koppelen IRL – welvoor demoFRAME RATE COUNTER
  8. Route van die mijnvrouwnaarhaarwerkvolgtHierlatenzien:Demo Windows Phone 8.1 app:Show routeShow fencesOpen location.xmlStart en start trackingBenadrukken – routing in emulator. Paarpunteninvoeren – gaanWatookopvalt is datgeofencingnietzogoedvoorditsoort heel erg real time dingengeschikt is maar daar is het ooknietvoorbedoeld.VervangDrawCarIcon -&gt; DrawCarImage in GeolocatorPositionChanged. Je kunt nog steeds XAML elementen op kaarttekenenen, nu ook in Children. Nadeel performance, voordeel: altijdbovenop. Dan demo Windows 8 appSimulatorAlleeneenpaarcoordinatenintikkenuit Windows8Coords.txtRouting – minder punten en een andere route(?)Code Windows Phone 8.1 appToon XAMLFindRoute – MapLocationFinder.FindLocationsAsync &amp; MapRouteFinder.GetDrivingRouteAsyncRoute -&gt; Legs -&gt; ManeuversDrawManeuver tekens iconen &amp; retains maneuversIn Maneuverdescription. Simpele data class – locatie, omschrijving, coordinaat -&gt;shared projectDrawGeofences -&gt; GetFenceGeometries is an extension method -&gt; ToCirclePoints -&gt; GetCirclePoints (bloggedhier over, flinkaangepast door Jarno)Note – inmiddels diep in PCL. Geofencing objecten beschikbaar binnen PCL.GeolocatorPositionChangedaangeroepen – bijeen geo position changeWeer een conversie – derde coördinaat typeEr mist nogal wat – dat zit in het shared stuk!shared part – partial class for main page. Daar zit in:Afvangen van klikken op Routing buttonStarten en stoppen geo trackingGeolocator!Hele afhandeling geofencingAanmakenGeofence trackingToggleGeoFences -&gt; AddGeofences, DrawGeofences tekent fences, geeft ze id van de maneuver (zodat ze laker bij elkaar gezocht kunnen worden)Alleen echt tekenen niet – Gebruik F12 context switcher om te laten zien hoe welGeofenceStateChanged -&gt; uitleggendoetiets met ManeuverDisplayerZoom out ;-) shared signature past en map controls hebben dezelfde naamManeuverDisplayerUsercontrol, in geheel in shared projectSimpel ding, met eigen ObservableCollection van ManeuverDescriptionMethod toevoegen/verwijderenToont/verbergt zichzelf als er iets dan wel niets te zien is.XAML: simplestyled list, boundtomaneuvers list, toont descriptionEn dat control werkt ongewijzigd op Windows 8Windows 8 code:Toon XAML, Show Pushpin stylingStress ManeuverDisplayer is ongebruikt gewijzigdKan zelf direct een route laten zien, maar ik wilde een 1:1 display, dus teken hem helemaal zelfGeocoding en routing nogal anders
  9. From shared code you can call into non-shared code, as long as the signatures match.You can even can call into PCLs
  10. Bennen der nog Friesen in de seel?Hierlatenzien:Demo Windows Phone 8.1 app:Schaatsbanen, TAPPEN. Opmerkingmaken over ‘nuttige info’Visstekken. INZOOMEN, smart labeling en labels latenzienInfo window sluiten. Tonen animatie. Uitleggen – allemaal shared code, inclusief het storyboard Vaarroutes. Thematischekaart, tappenNatuur – zit in menu. Tja, er is maar ruimtevoor 4 buttons…Kanlangduren. Is veel data. BestandenlatenzienDemo Windows 8 app, zelfdeverhaal.Windows Phone 8.1 codeBeginnenbij XAMLMainPage.xaml.cs zit nietzoveel in – LoadData, objectenbinnen viewport… maar er is een share MainPage.cs. zit ooknietzoveel in, vooraldoorlussennaarFeatureDisplayer en ‘theme loaders’Feature DisplayerHebben we al gezien, maar nu compleet met visualstates, animaties, templates en de hele rimramFeatures properties zitten in een Dictionary, dus converter (binden werkt niet anders)Theme loadersThemeLoader.cs (shared)SkatingLoader (shared code)Initial locationLaden features met WfsGmlClient – feature type en output format. Straksuitleggen hoe datwerkt.OrdinateorderookeenleukeWat is Feature -&gt; Latenzien. Merk op – in PCL. Net alstrouwensgeheleSkating Loader (Windows Phone)Skating Loader (Windows 8)Little code. Geen clutterBoatingloader: geheel in shared. ifdef. VoorkleinedingenhandigerThematischekaart!Ordinateorderweer…Context switcherFishingLoaderNatureLoader – weinigvlak WFS, vaak heel duur in termen van data
  11. Meer dan 100 type features – dusalleenvoor Friesland alleenmeerdan 100 apps. Ook in browserlatenzien (ijsbanen)Feature type naamCoordinaat system – 4326 is altijdgoed. Maar nietaltijdaanwezig. Dan maar proberenCoördinaat HIER altijd in Lon,Lat. Dat is makkelijk te zien.GML FILES
  12. Volgorde van ordinaten en waarin je de vraag moet stellen en ze terugkrijgt verschilt.Friesland is Latlon, anderen vaak LonLat.Mogelijk is dit een aanduiding die aangeeft wat de bedoeling isEn anders proberen. Voer als initiële waarden de WGS84BoundingBox waardenKrijg je een fout of niks, doe je het foutKrijg je heel heel veel data en/of crasht je telefoon door out of memory, heb je een iig de ordinaat volgorde goedBent u ook zo dol op standaarden?
  13. CODE! Helemaal in PCLWFSGMLClientUTF8 conversieWfsGmlGeometryParserAleen primitieve geometrieën – maar ja donuts worden toch nog niet ondersteund.Library uitbreiden zodat hij meer spullen ondersteunt, straks publicatie.
  14. Net als met Javascript, HTML en CSS – af en toe wil je ervan janken, maar het is nu eenmaal de standaard
  15. Ifdef – meer clutter, meeroverzicht
  16. Ikdenkdat hetfeitdatelke app 3 punt types heeft wel het minst geslaagde deel is (plus Geopoint/BasicGeoposition). Ik begrijp technicaldebt maar al te goed, er zat natuurlijk al iets in Windows, en soms moet je een stukje achteruit steken voor je weer vooruit kunt.