leafJS MULTIpolygoon versie 1.7 werkt niet
MULTIPOLYGON(((5.445206165313778 52.55580902099615,5.432113170623723 ........
met terraformer zet ik coordinaten om. De coordinaten krijg ik gewoon als tekst uit ajax mee zoals hierboven. Het komt uit de mysql database als geometry data.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
var geojson_pgons = Terraformer.WKT.parse(coordinates);
var poly0xys = geojson_pgons.coordinates[0];
//console.log(poly0xys);
// collect what we need
var resultss = [];
for (let i=0; i<poly0xys.length; i++) {
//console.log( poly0xys[i] );
resultss.push( poly0xys[i] );
}
var newArray = [];
for (var i = 0; i < resultss.length; i++) {
var oldCoordinate = resultss[i];
var newCoordinate = [oldCoordinate[1], oldCoordinate[0]];
newArray.push(newCoordinate);
}
//ployLayer = L.geoJson(result).addTo(map);
var polygon = L.polygon(newArray, {color: 'red', weight: 1}).addTo(map);
map.fitBounds(polygon.getBounds());
var poly0xys = geojson_pgons.coordinates[0];
//console.log(poly0xys);
// collect what we need
var resultss = [];
for (let i=0; i<poly0xys.length; i++) {
//console.log( poly0xys[i] );
resultss.push( poly0xys[i] );
}
var newArray = [];
for (var i = 0; i < resultss.length; i++) {
var oldCoordinate = resultss[i];
var newCoordinate = [oldCoordinate[1], oldCoordinate[0]];
newArray.push(newCoordinate);
}
//ployLayer = L.geoJson(result).addTo(map);
var polygon = L.polygon(newArray, {color: 'red', weight: 1}).addTo(map);
map.fitBounds(polygon.getBounds());
Dit werkt met een gewone polygon, maar een multipolyon, werkt niet. Ik krijg 1 lijn in afrika, terwijl dit de bounderies van flevoland zijn.
Er zijn nog geen reacties op dit bericht.