oops, add missed files
This commit is contained in:
parent
0cef9c313c
commit
013a7a1049
38
src/reducers/places.js
Normal file
38
src/reducers/places.js
Normal file
|
@ -0,0 +1,38 @@
|
||||||
|
import {
|
||||||
|
START_LOADING_ALL_PLACES,
|
||||||
|
LOADED_ALL_PLACES,
|
||||||
|
START_LOADING_RANDOM_PLACE,
|
||||||
|
LOADED_RANDOM_PLACE
|
||||||
|
} from '../actions/action_types';
|
||||||
|
|
||||||
|
export default function(state={}, action) {
|
||||||
|
switch (action.type) {
|
||||||
|
|
||||||
|
case START_LOADING_ALL_PLACES:
|
||||||
|
return Object.assign({}, state, { loadingAllPlaces: true });
|
||||||
|
|
||||||
|
case LOADED_ALL_PLACES:
|
||||||
|
return Object.assign({}, state, {
|
||||||
|
loadingAllPlaces: false,
|
||||||
|
allPlaces: action.payload
|
||||||
|
});
|
||||||
|
|
||||||
|
case START_LOADING_RANDOM_PLACE:
|
||||||
|
return Object.assign({}, state, {
|
||||||
|
loadingRandomPlace: true
|
||||||
|
});
|
||||||
|
|
||||||
|
case LOADED_RANDOM_PLACE:
|
||||||
|
return Object.assign({}, state, {
|
||||||
|
loadingRandomPlace: false,
|
||||||
|
randomPlace: action.payload.place,
|
||||||
|
randomPlaceName: action.payload.place.name,
|
||||||
|
randomPlaceId: action.payload.place.id,
|
||||||
|
randomPlaceCount: action.payload.itemCount,
|
||||||
|
randomPlaceVideos: action.payload.videos
|
||||||
|
});
|
||||||
|
|
||||||
|
default:
|
||||||
|
return state;
|
||||||
|
}
|
||||||
|
};
|
29
src/utils/mapbox.js
Normal file
29
src/utils/mapbox.js
Normal file
|
@ -0,0 +1,29 @@
|
||||||
|
import config from '../config';
|
||||||
|
|
||||||
|
function getStaticMapURL(place, size='800x300') {
|
||||||
|
const area = place.area;
|
||||||
|
const zoom = getZoom(area);
|
||||||
|
return `https://api.mapbox.com/v4/mapbox.emerald/pin-s-marker(${place.lng},${place.lat})/${place.lng},${place.lat},${zoom},0,0/${size}.png?access_token=${config.mapboxKey}`;
|
||||||
|
}
|
||||||
|
|
||||||
|
function getZoom(area) {
|
||||||
|
if (area < 100000) {
|
||||||
|
return 16;
|
||||||
|
}
|
||||||
|
if (area < 200000) {
|
||||||
|
return 15;
|
||||||
|
}
|
||||||
|
if (area < 500000) {
|
||||||
|
return 14;
|
||||||
|
}
|
||||||
|
if (area < 1000000) {
|
||||||
|
return 13;
|
||||||
|
}
|
||||||
|
if (area < 2000000) {
|
||||||
|
return 12;
|
||||||
|
} else {
|
||||||
|
return 10;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
export { getStaticMapURL };
|
Loading…
Reference in New Issue
Block a user