stesi/yii2-select-google-map-location

一个用于在地图上选择位置并选择地图坐标的 Yii2 小部件

安装: 27

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 13

语言:JavaScript

类型:

1.0.4 2017-12-06 10:17 UTC

This package is not auto-updated.

Last update: 2024-09-18 03:22:26 UTC


README

一个用于在地图上选择位置并选择地图坐标的 Yii2 小部件

此扩展增加了在谷歌地图上选择位置的功能。扩展指示模型和属性,用于存储地址、纬度和经度。

选择位置地图时,会切换并设置标记到所选位置。记录所选位置的地址和坐标。

Latest Stable Version Total Downloads Monthly Downloads Latest Unstable Version License

安装

在您的控制台运行

php composer.phar require "kalyabin/yii2-select-google-map-location" "*"

注册 Google API

首先,按照以下描述注册您的 Google API 密钥:Google API 文档

之后,在 Google 控制台 中启用

  • Google 地图 JavaScript API(请记住 API 密钥)
  • Google 地点 API 网络服务

用法

声明一个模型类,该类将保存地理坐标

class SearchLocation extends \yii\base\Model
{
    ...
    public $address;
    public $longitude;
    public $latitude;
    ...
}

渲染小部件

$model = new SearchLocation();
$form = \yii\widgets\ActiveForm::begin();
...
$form->field($model, 'address')->widget(\kalyabin\maplocation\SelectMapLocationWidget::className(), [
    'attributeLatitude' => 'latitude',
    'attributeLongitude' => 'longitude',
    'googleMapApiKey' => '<YOUR_REGISTERED_GOOGLE_MAP_API>',
]);
...
\yii\widgets\ActiveForm::end();