aboutsummaryrefslogtreecommitdiffstats
path: root/app
diff options
context:
space:
mode:
authorThomas Haddad2017-01-27 10:58:41 +0100
committerThomas Haddad2017-01-27 10:58:41 +0100
commit76f6203a96a035af6b5e9d03c86a7b48619dd040 (patch)
tree0bb635f2ec1d33d3e46ac00d749e7347eb3e221e /app
parent05a0362a33472c1b61e90bc3b0db517edf8f8080 (diff)
downloadchouette-core-76f6203a96a035af6b5e9d03c86a7b48619dd040.tar.bz2
Refs #2405: use url api when fetching stopAreas for OlMap
Signed-off-by: Thomas Shawarma Haddad <thomas.haddad@af83.com>
Diffstat (limited to 'app')
-rw-r--r--app/assets/javascripts/es6_browserified/itineraries/components/OlMap.js9
-rw-r--r--app/assets/javascripts/es6_browserified/itineraries/index.js2
-rw-r--r--app/views/autocomplete_stop_areas/index.rabl4
3 files changed, 9 insertions, 6 deletions
diff --git a/app/assets/javascripts/es6_browserified/itineraries/components/OlMap.js b/app/assets/javascripts/es6_browserified/itineraries/components/OlMap.js
index b22a95a02..8c52e9090 100644
--- a/app/assets/javascripts/es6_browserified/itineraries/components/OlMap.js
+++ b/app/assets/javascripts/es6_browserified/itineraries/components/OlMap.js
@@ -7,7 +7,7 @@ class OlMap extends Component{
super(props)
}
- fetchApiForMap(extent, id){
+ fetchApiURL(id){
const origin = window.location.origin
const path = window.location.pathname.split('/', 3).join('/')
return origin + path + "/autocomplete_stop_areas/" + id + "/around"
@@ -15,11 +15,10 @@ class OlMap extends Component{
componentDidUpdate(prevProps, prevState){
if(prevProps.value.olMap.isOpened == false && this.props.value.olMap.isOpened == true){
- var that = this
var vectorLayer = new ol.layer.Vector({
source: new ol.source.Vector({
format: new ol.format.GeoJSON(),
- url: 'https://gist.githubusercontent.com/ThomasHaddad/d9373a76675d630ba98a6fccb51e12b2/raw/d3356d4dbbcd42942d1b3d36518c014a1ca688b0/itineraries_test.geojson'
+ url: this.fetchApiURL(this.props.value.stoparea_id)
}),
style: new ol.style.Style({
image: new ol.style.Circle(({
@@ -32,7 +31,7 @@ class OlMap extends Component{
})
});
var map = new ol.Map({
- target: 'stoppoint_map' + that.props.index,
+ target: 'stoppoint_map' + this.props.index,
layers: [
new ol.layer.Tile({
source: new ol.source.OSM()
@@ -47,7 +46,7 @@ class OlMap extends Component{
mouseWheelZoom: false
}),
view: new ol.View({
- center: ol.proj.fromLonLat([2.3477774, 48.869183, ]),
+ center: ol.proj.fromLonLat([this.props.value.longitude, this.props.value.latitude ]),
zoom: 18
})
});
diff --git a/app/assets/javascripts/es6_browserified/itineraries/index.js b/app/assets/javascripts/es6_browserified/itineraries/index.js
index e0f5d0bc7..c7d8eac40 100644
--- a/app/assets/javascripts/es6_browserified/itineraries/index.js
+++ b/app/assets/javascripts/es6_browserified/itineraries/index.js
@@ -31,6 +31,8 @@ const getInitialState = () => {
text: fancyText,
for_boarding: value.for_boarding || "normal",
for_alighting: value.for_alighting || "normal",
+ longitude: value.longitude || 0,
+ latitude: value.latitude || 0,
olMap: {
isOpened: false,
json: {}
diff --git a/app/views/autocomplete_stop_areas/index.rabl b/app/views/autocomplete_stop_areas/index.rabl
index adec16cff..5b58b04c7 100644
--- a/app/views/autocomplete_stop_areas/index.rabl
+++ b/app/views/autocomplete_stop_areas/index.rabl
@@ -10,7 +10,9 @@ node do |stop_area|
:zip_code => stop_area.zip_code || "",
:city_name => stop_area.city_name || "",
:short_city_name => truncate(stop_area.city_name, :length => 15) || "",
- :user_objectid => stop_area.user_objectid
+ :user_objectid => stop_area.user_objectid,
+ :longitude => stop_area.longitude,
+ :latitude => stop_area.latitude
}
end