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
Post a Comment