adibenc / mapplic-php
A mapplic js lib for php
0.12
2023-02-07 06:14 UTC
README
@adib-enc
json generator for mapplic js, a JS visual map library.
install
composer require adibenc/mapplic-php
Example
use Mapplic\Levels; use Mapplic\Struct; use Mapplic\Location; use Mapplic\LocationFull; $ms = new Struct(); // /* $id = 1; $title = "Lot 1"; $description = "Lot 1 Description"; // $x = 1; // $y = 1; // , $x, $y $level = new Levels(0, "level1", "map.svg"); $ms->appendLevel($level); // preout($ms); // exit; $ml = new Location($id, $title, $description); $mlfull = new LocationFull($id, $title, $description); $ms->appendLocation($ml); $ms->appendLocation($ml); $ms->appendLocation($ml); $mlfull->setDescription("desc full"); $ms->appendLocations([$mlfull, $mlfull]); // preson($ms);
json of $ms
@ json_encode($ms)
.
{ "mapwidth": 1600, "mapheight": 900, "bottomLat": null, "leftLng": null, "topLat": null, "rightLng": null, "styles": [], "groups": [], "levels": [ { "map": "map.svg", "locations": [ { "about": null, "description": "Lot 1 Description", "pin": null, "label": null, "category": null, "link": null, "x": 1, "y": 1, "id": 1, "title": "Lot 1" }, { "about": null, "description": "Lot 1 Description", "pin": null, "label": null, "category": null, "link": null, "x": 1, "y": 1, "id": 1, "title": "Lot 1" }, { "about": null, "description": "Lot 1 Description", "pin": null, "label": null, "category": null, "link": null, "x": 1, "y": 1, "id": 1, "title": "Lot 1" }, { "fill": null, "style": null, "action": null, "tootlip": null, "lightbox": null, "openLink": null, "openLinkNewTab": null, "image": null, "external": null, "reveal": null, "none": null, "disabled": null, "select": null, "thumbnail": null, "hide": null, "x": null, "y": null, "lat": null, "lng": null, "zoom": null, "about": null, "description": "desc full", "pin": null, "label": null, "category": null, "link": null, "id": 1, "title": "Lot 1" }, { "fill": null, "style": null, "action": null, "tootlip": null, "lightbox": null, "openLink": null, "openLinkNewTab": null, "image": null, "external": null, "reveal": null, "none": null, "disabled": null, "select": null, "thumbnail": null, "hide": null, "x": null, "y": null, "lat": null, "lng": null, "zoom": null, "about": null, "description": "desc full", "pin": null, "label": null, "category": null, "link": null, "id": 1, "title": "Lot 1" } ], "id": 0, "title": "level1" } ] }