andregasparin/leafletadianti
Composer 安装命令:
composer require andregasparin/leafletadianti
包简介
Plugins for Adianti Framework
README 文档
README
Funções em php para quem quer criar mapas sem manipular o javascript.
Link Leaflet.js: https://leafletjs.com/
Instalação
Para instalar no Adianti Builder, vá na aba de "composer packages" e adicione:
andregasparin/leafletadianti
É necessário que você tenha o composer instalado.
Abra seu cmd (prompt), com o comando "cd c:/pasta/do/projeto" navegue até a raiz do seu projeto em adianti.
Execute o seguinte comando (podem variar no caso de usar linux ou mac, ex utilizar sudo no início):
composer require andregasparin/leafletadianti
Utilização
Adicione a linha no início de onde você irá utilizar: use AndreGasparin\Leafletadianti\LeafletMap;
Depois utilize a classe e insira o mapa em qualquer element que desejar, exemplo:
<?php use AndreGasparin\Leafletadianti\LeafletMap; class LeafletPage extends TPage { function __construct() { parent::__construct(); $map = new LeafletMap('51.505','-0.09','13', 'google'); // set initial coordinates $show_map = $map->show(); $content = new TElement('div'); $content->id = 'my-map'; $content->add( $show_map ); parent::add( $content ); } }
Exemplo de uso de todas as funções:
<?php use AndreGasparin\Leafletadianti\LeafletMap; class LeafletPage extends TPage { function __construct() { $points = array(); $points[] = ['lat' => 50.505, 'lng'=> -0.09, 'description']; $points[] = ['lat' => 49.505, 'lng'=> -0.09, 'description49']; $points_json = json_encode($points); parent::__construct(); $map = new LeafletMap('51.505','-0.09','13', 'google'); // set initial coordinates $map->setSize('100%', '400'); //set map size //$map->width = '100%'; //$map->height = '600px'; //$map->myLocation(true); // use gps to show and center my location, use true to display poupup with precision $map->addMarker('51.505', '-0.09', 'teste'); // add point on map $map->addJsonMarker($points_json); $map->center(); //center map to view all points $show_map = $map->show(); //#Version 1.0.1 $map->enableAddOnePoint('allPointsJson'); $map->enableAddPoints('allPointsJson'); //field $allPointsJson = new TEntry('allPointsJson'); $allPointsJson->setSize("100%"); parent::add( $allPointsJson ); //#End Version 1.0.1 //#Version 1.0.2 $map->searchAddress('autocompleteLeaflet'); $map = $map->show(); //create map //field $autocompleteLeaflet = new TCombo('autocompleteLeaflet'); $autocompleteLeaflet->setSize("100%"); parent::add( $autocompleteLeaflet ); //#End Version 1.0.2 $content = new TElement('div'); $content->id = 'testediv'; $content->add( $show_map ); parent::add( $content ); } }
Configuração para Desenvolvimento
Caso queira implementar algo no sistema, utilize os padrões do Adianti Framework, ficaremos felizes com sua participação!
Precisa de melhoria ou ajuda com algum BUG?
Histórico (ChangeLog)
- 1.0.0
- Projeto criado
- 1.0.1
- adicionado enableAddOnePoint(RETORNO) Você pode adicionar um mapa que aceite apenas 1 marcador, o usuário tem a opção de clicar novamente no mapa e alterar o local. "Retorno" deve passar o nome do campo TEntry/THidden criado no formulário
- adicionado enableAddPoints(RETORNO) Você pode adicionar um mapa que aceite vários marcadores, o usuário tem a opção de clicar novamente no marcador para exclui-lo. "Retorno" deve passar o nome do campo TEntry/THidden criado no formulário
- 1.0.2
- adicionado searchAddress(RETORNO, addMarker) Você pode adicionar uma busca de geolocation, ou seja, pesquisa por endereço. "Retorno" deve passar o nome do campo TCombo criado no formulário "addMarker" = true, ele irá inserir automaticamente um alfinete no endereço localizado
- 1.0.3
- pacote do composer criado
- 1.0.4
- 1.0.5
- Correção de bugs
Meta
André Gasparin – [@andre-gasparin] – andre@gasparimsat.com.br / andre.gasparin@hotmail.com
Distribuído sob a Licença Pública Geral GNU (GPLv3)
Contributing
- Faça o fork do projeto (https://https://github.com/andre-gasparin/leafletadianti/fork)
- Crie uma branch para sua modificação (
git checkout -b feature/fooBar) - Faça o commit (
git commit -am 'Add some fooBar') - Push (
git push origin feature/fooBar) - Crie um novo Pull Request
andregasparin/leafletadianti 适用场景与选型建议
andregasparin/leafletadianti 是一款 基于 CSS 开发的 Composer 扩展包,目前已累计 3.16k 次下载、GitHub Stars 达 14, 最近一次更新时间为 2021 年 06 月 13 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 andregasparin/leafletadianti 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 andregasparin/leafletadianti 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 3.16k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 14
- 点击次数: 8
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2021-06-13
