cloudmade api を使用してルートをうまく取得できますが、それらの座標をマップに追加できないようです。
私は2つの異なるアプローチを試しました
var myStyle = {
"color": "#ff7800",
"weight": 5,
"opacity": 0.65
};
var myLines = [{
"type": "LineString",
"coordinates": []
}];
myLines.coordinates = [[]];
for (var i = result.data.route_geometry.length - 1; i >= 0; i--) {
if(!isNaN(result.data.route_geometry[i][0]) && !isNaN(result.data.route_geometry[i][1])){
myLines.coordinates[i] = [result.data.route_geometry[i][0], result.data.route_geometry[i][1]];
}
};
L.geoJson(myLines, {style: myStyle}).addTo(window.map);
と
var geojsonFeature = {
"type": "Feature",
"properties": {
"name": "Coors Field",
"amenity": "Baseball Stadium",
"popupContent": "This is where the Rockies play!"
},
"geometry": {
"type": "Point",
"coordinates": []
}
};
for (var i = result.data.route_geometry.length - 1; i >= 0; i--) {
if(!isNaN(result.data.route_geometry[i][0]) && !isNaN(result.data.route_geometry[i][1])){
geojsonFeature.geometry.coordinates[i] = [result.data.route_geometry[i][0], result.data.route_geometry[i][1]];
}
};
L.geoJson(geojsonFeature).addTo(window.map);
マーカーをうまく追加できます。私の質問はこのLeaflet GeoJSON ディスプレイに似ているので、このように座標を逆にしてみました
myLines.coordinates[i] = [result.data.route_geometry[i][0], result.data.route_geometry[i][1]];
しかし、私はまだマップに何も追加されていません。
コンソールにエラーはありません。