sokoji / yii2-select-yandex-map-location
用于在地图上选择位置并选择地图坐标的Yii2小部件(使用Yandex Maps)
dev-master
2016-08-04 09:43 UTC
Requires
- php: >=5.4.0
- yiisoft/yii2: 2.*
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();