poldixd / json-mapstyle-converter
将 Google Maps JSON 样式转换为 Google Maps 静态地图样式
0.1.0
2021-02-05 10:23 UTC
Requires
- php: ^7.2|^8.0
Requires (Dev)
- phpunit/phpunit: ^9.5
README
将 Google Maps 的 JSON 样式方案转换为 Google 静态地图的样式。
从这个
[ { "elementType": "geometry", "stylers": [ { "color": "#212121" } ] }, { "elementType": "labels.icon", "stylers": [ { "visibility": "off" } ] } ]
到这个
&style=element:geometry|color:0x212121&style=element:labels.icon|visibility:off
您可以使用来自 snazzymaps.com 或 mapstyle.withgoogle.com 的 JSON 样式方案。
我将这个 JavaScript 工具 转换成了一个 PHP 类。
使用方法
$converter = new poldixd\JsonMapstyleConverter\JsonMapstyleConverter(); echo $converter->convert('[{"elementType": "geometry", "stylers": [ { "color": "#212121"}]},{"elementType": "labels.icon","stylers": [ {"visibility": "off"}]}]'); // &style=element:geometry|color:0x212121&style=element:labels.icon|visibility:off