booosta / openstreetmap_org
在Booosta框架中显示openstreetmap地图
v4.0.2
2023-02-14 17:41 UTC
Requires
- php: >=8.0.0
- booosta/webapp: dev-master
This package is auto-updated.
Last update: 2024-09-30 01:25:44 UTC
README
本模块提供在Booosta Web应用程序中显示openstreetmap.org地图的功能。
Booosta允许快速开发PHP Web应用程序。它主要针对小型Web应用程序设计。它不提供严格的MVC区分。尽管MVC概念影响了该框架。模板、数据对象可以看作是MVC的V(视图)和M(模型)。
到版本3,Booosta可在Sourceforge上找到:https://sourceforge.net/projects/booosta/ 从版本4开始,它位于Github上,并在Packagist上以booosta/booosta形式提供。
安装
由于这是一个Booosta框架的模块,您必须首先安装此框架。请参阅安装说明来完成此操作。如果您的Booosta已安装,您可以使用以下命令安装此模块:
composer require booosta/openstreetmap_org
使用方法
在您的脚本中使用此模块
# [...]
$map = $this->makeInstance('openstreetmap_org', $lat, $lon, $zoom);
$html = $map->get_html();
$lat
和 $lon
是地图中心的纬度和经度。它们以度为单位。例如 16.847477
。 $zoom
是地图的缩放因子。默认是 15
。您还可以设置地图的宽度和高度
$map->width($width);
$map->height($height);
标记
您可以在地图上放置标记。您只需要提供所有标记的坐标
$markers = [ [$lat1, $lon1], [$lat2, $lon2] ];
$map->set_markers($markers);
$map->add_marker($lat3, $lon3);
这将显示具有这些坐标的3个标记。
您可以在模板中像通常一样显示HTML
# myscript.php
$this->TPL['mymap'] = $map->get_html();
# mytemplate.tpl
{%mymap}