sokoji/yii2-select-yandex-map-location

用于在地图上选择位置并选择地图坐标的Yii2小部件(使用Yandex Maps)

dev-master 2016-08-04 09:43 UTC

This package is not auto-updated.

Last update: 2024-09-23 13:28:40 UTC


README

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

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

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

安装

在控制台中运行

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

注册Google API

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

之后,在 Google控制台 中启用

  • Google Map JavaScript API(记住API密钥)
  • Google Places 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();