c# - Windows Phone Maps: Layer from GeoServer -



c# - Windows Phone Maps: Layer from GeoServer -

what easiest way draw map layer geoserver on windows phone?

from geoserver's output formats (geojson, kml, georss, shapefile, csv...) think more manipulated , converted windows phone's map layer's element such polygon?

what apis or tutorials recommend these subject?

i've opted geojson format:

string _buldingurl = "http://localhost:8080/geoserver/utad/ows?service=wfs&version=1.0.0&request=getfeature&typename=utad:build&maxfeatures=50&outputformat=application/json";

that string standard output when select layer geojson. need pay attending &maxfeatures=50 parameters , set for value need.

then i've method handles json result, , uses map command parameter.

async public void drawroomsonmap(map mapa) { ... //response reading //used the: https://github.com/geojson-net/geojson.net var reader = new geojsonreader(); //read json map features list help of geojsnoreader var features2 = (geo.io.geojson.featurecollection)reader.read(jsontext); var list = features2.features.tolist(); //clear map elements mapa.mapelements.clear(); //my own implementation getting elements specific property, in case lever of value foreach (var item in list.where(x=> x.properties["level"].tostring() == _currentlevel.tostring())) { //converted geometry property of each item wkt string, , extracted polygons , array var b = item.geometry.towktstring(); b = b.replace("multipolygon", "").replace("(((", "").replace(")))", "").trimstart(' '); var c = b.split(','); //created mappolygon object , geocoordinates collection mappolygon polygon = new mappolygon(); geocoordinatecollection coordenadas = new geocoordinatecollection(); //added coordinates polygon foreach (var coor in c) { var x = coor.trimstart(' '); var lat = x.split(' ')[0].replace(".",","); var lon = x.split(' ')[1].replace(".", ","); double latitude = double.parse(lat); double longitude = double.parse(lon); coordenadas.add(new geocoordinate(longitude, latitude)); } //polygon properties , added map control. polygon.path = coordenadas; polygon.fillcolor = fixcolor(item.properties["bpart"].tostring()); polygon.strokecolor = colors.white; polygon.strokethickness = 3; mapa.mapelements.add(polygon); } }

the process points , lines easy go on this.

c# windows-phone-8 maps windows-phone-8.1 geoserver

Comments

Popular posts from this blog

xslt - DocBook 5 to PDF transform failing with error: "fo:flow" is missing child elements. Required content model: marker* -

mediawiki - How do I insert tables inside infoboxes on Wikia pages? -

Local Service User Logged into Windows -