# MapBundle - [Instalación](#instalacion) - [Mapa](#mapa) ## Instalación composer.json: ```javascript "repositories": [ { "type": "vcs", "url": "ssh://git@gogs.infra.flowdat.com:222/VendorSoftwareFlowdat3/MapBundle.git" } ], "require": { "ik/map-bundle": "dev-master" }, ``` app/AppKernel.php: ```php public function registerBundles() { $bundles = [ new MapBundle\MapBundle(), ]; . . } ``` app/config/config.yml: ```yml imports: - { resource: "@MapBundle/Resources/config/services.yml" } ``` Instalar y habilitar en app/AppKernel.php los bundles: - http://infra.flowdat.com:10080/VendorSoftwareFlowdat3/LeafletBundle - http://infra.flowdat.com:10080/VendorSoftwareFlowdat3/ExtraDataBundle - http://infra.flowdat.com:10080/VendorSoftwareFlowdat3/Webservice ## Mapa El bundle agrega un tab en la vista create/edit y show de la entidad con un mapa para seleccionar coordenadas. Por ej para la entidad ONU: ```php use MapBundle\Entity\Interfaces\LocationInterface; use MapBundle\Entity\Traits\LocationTrait; class ONU implements LocationInterface { use LocationTrait; ``` Luego correr el comando: ```php php bin/console doctrine:schema:update --force ```