flowaxy/geomap
Composer 安装命令:
composer require flowaxy/geomap
包简介
An SVG map generator from GeoJSON for Flowaxy projects.
README 文档
README
GeoMapSvgGenerator is a PHP class for generating interactive SVG maps from GeoJSON data.
It supports region tooltips, customizable dimensions, and custom markers (icons, counts, etc).
Features
- Convert GeoJSON to interactive SVG maps
- Render regions with optional tooltips
- Add markers with icons, labels, or counts
- Control output size and language for region names
Installation
Use Composer to install the library:
composer require flowaxy/geomap
Usage
use Flowaxy\GeoMapSvgGenerator; $geojson = 'ukraine.geojson'; $markers = [ ['lat' => 50.45, 'lng' => 30.52, 'type' => 'capital', 'icon' => '⭐', 'name' => 'Kyiv'], ]; $generator = new GeoMapSvgGenerator($geojson, $markers, 1000, 800, true, 'uk'); $svg = $generator->generateSvg(); file_put_contents('map.svg', $svg);
Marker Format
Each marker may contain:
lat(float): Latitudelng(float): Longitudetype(string): Marker type (used as CSS class)icon(string): Emoji or symbol instead of circlecount(int): Number shown belowlabel(string): Text labelname(string): Tooltip text
Getting GeoJSON files
You can download GeoJSON files for countries, regions, or the entire world from:
- https://geojson-maps.ash.ms
- https://datahub.io/core/geo-countries
- https://github.com/datasets/geo-countries
- https://github.com/deldersveld/topojson (convert TopoJSON to GeoJSON using tools like https://mapshaper.org/)
For Ukraine specifically, you can try:
- https://github.com/flowaxy/GeoJSON/blob/main/countries/ukraine.geojson
- https://mapshaper.org/ to convert or simplify GeoJSON files
Make sure your file contains valid GeoJSON structure with features and geometry.
License
MIT
flowaxy/geomap 适用场景与选型建议
flowaxy/geomap 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 6 次下载、GitHub Stars 达 0, 最近一次更新时间为 2025 年 04 月 23 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「map」 「svg」 「geojson」 「flowaxy」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 flowaxy/geomap 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 flowaxy/geomap 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 flowaxy/geomap 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Maps in minutes. Powered by the Google Maps API.
Yii2 map input widget. Allows you to select geographcal coordinates via a human-friendly inteface.
PHP class to add Font Awesome 5+'s SVG icons inline without Javascript.
Utility functions to inline SVGs in PHP Projects
GeoJSON implementation for PHP
GeoJson for all the countries, areas (regions) and some states.
统计信息
- 总下载量: 6
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 23
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-04-23