booosta/openstreetmap_org

在Booosta框架中显示openstreetmap地图

v4.0.2 2023-02-14 17:41 UTC

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}