diff --git a/lib/Project.php b/lib/Project.php index 26c35f7..5bf4533 100644 --- a/lib/Project.php +++ b/lib/Project.php @@ -144,13 +144,17 @@ class Project extends PhpObject { if($sCodeName != '' && !Converter::isGeoJsonValid($sCodeName)) Converter::convertToGeoJson($sCodeName); - $asProject['geofilepath'] = Spot::addTimestampToFilePath(GeoJson::getDistFilePath($sCodeName)); + //$asProject['geofilepath'] = Spot::addTimestampToFilePath(GeoJson::getDistFilePath($sCodeName)); $asProject['gpxfilepath'] = Spot::addTimestampToFilePath(Gpx::getDistFilePath($sCodeName)); $asProject['codename'] = $sCodeName; } return $bSpecificProj?$asProject:$asProjects; } + public function getGeoJson() { + return json_decode(file_get_contents(GeoJson::getDistFilePath($this->sCodeName)), true); + } + public function getProject() { return $this->getProjects($this->getProjectId()); } diff --git a/lib/Spot.php b/lib/Spot.php index 573c973..c59835d 100755 --- a/lib/Spot.php +++ b/lib/Spot.php @@ -205,6 +205,10 @@ class Spot extends Main $this->oProject->setProjectId($iProjectId); } + public function getProjectGeoJson() { + return self::getJsonResult(true, '', $this->oProject->getGeoJson()); + } + public function updateProject() { $bNewMsg = false; $bSuccess = true; diff --git a/lib/index.php b/lib/index.php index 34dbead..47686a3 100755 --- a/lib/index.php +++ b/lib/index.php @@ -39,6 +39,9 @@ if($sAction!='') case 'markers': $sResult = $oSpot->getMarkers(); break; + case 'geojson': + $sResult = $oSpot->getProjectGeoJson(); + break; case 'next_feed': $sResult = $oSpot->getNextFeed($iId); break; diff --git a/src/components/project.vue b/src/components/project.vue index 61883d7..d6e63ca 100644 --- a/src/components/project.vue +++ b/src/components/project.vue @@ -1,6 +1,6 @@