ibrarturi / yii2-latlng-finder
使用谷歌地图查找经纬度
dev-master
2015-12-17 10:25 UTC
Requires
- yiisoft/yii2: *
This package is not auto-updated.
Last update: 2024-09-14 18:20:36 UTC
README
使用谷歌地图查找经纬度
安装
安装此扩展的首选方式是通过 composer。
运行以下命令之一
php composer.phar require --prefer-dist ibrarturi/yii2-latlng-finder "dev-master"
或者
"ibrarturi/yii2-latlng-finder": "dev-master"
将以下内容添加到你的 composer.json
文件的 require 部分。
使用方法
扩展安装完成后,只需在以下代码中简单使用它。点击地图一次以获取标记和坐标,然后你可以将标记拖动到地图上的任何位置。
- 默认使用
<div class="form-group"> <label class="control-label" for="lat">Latitude</label> <input class="form-control" type="text" name="lat" id="lat"> </div> <div class="form-group"> <label class="control-label" for="lng">Longitude</label> <input class="form-control" type="text" name="lng" id="lng"> </div> <div class="form-group"> <label class="control-label" for="zoom">Zoom</label> <input class="form-control" type="text" name="zoom" id="zoom"> </div> <?= \ibrarturi\latlngfinder\LatLngFinder::widget(); ?>
- 没有缩放字段的默认使用
<div class="form-group"> <label class="control-label" for="lat">Latitude</label> <input class="form-control" type="text" name="lat" id="lat"> </div> <div class="form-group"> <label class="control-label" for="lng">Longitude</label> <input class="form-control" type="text" name="lng" id="lng"> </div> <?= \ibrarturi\latlngfinder\LatLngFinder::widget([ 'enableZoom' => false // true, false ]); ?>
- 带有可选参数的默认使用
<div class="form-group"> <label class="control-label" for="lat">Latitude</label> <input class="form-control" type="text" name="lat" id="lat"> </div> <div class="form-group"> <label class="control-label" for="lng">Longitude</label> <input class="form-control" type="text" name="lng" id="lng"> </div> <div class="form-group"> <label class="control-label" for="zoom">Zoom</label> <input class="form-control" type="text" name="zoom" id="zoom"> </div> <?= \ibrarturi\latlngfinder\LatLngFinder::widget([ 'latAttribute' => 'lat', // Latitude text field id 'lngAttribute' => 'lng', // Longitude text field id 'zoomAttribute' => 'zoom', // Zoom text field id 'mapCanvasId' => 'map', // Map Canvas id 'mapWidth' => 450, // Map Canvas width 'mapHeight' => 300, // Map Canvas mapHeight 'defaultLat' => -34.397, // Default latitude for the map 'defaultLng' =>150.644, // Default Longitude for the map 'defaultZoom' => 8, // Default zoom for the map 'enableZoomField' => true, // True: for assigning zoom values to the zoom field, False: Do not assign zoom value to the zoom field ]); ?>
- 使用模型的默认使用
<?= $form->field($model, 'lat') ?> <?= $form->field($model, 'lng') ?> <?= $form->field($model, 'zoom') ?> <?= \ibrarturi\latlngfinder\LatLngFinder::widget([ 'model' => $model, // model object ]); ?>
- 没有缩放字段的模型默认使用
<?= $form->field($model, 'lat') ?> <?= $form->field($model, 'lng') ?> <?= \ibrarturi\latlngfinder\LatLngFinder::widget([ 'model' => $model, // model object 'enableZoom' => false // true, false ]); ?>
- 带有模型和可选参数的默认使用
<?= $form->field($model, 'lat') ?> <?= $form->field($model, 'lng') ?> <?= $form->field($model, 'zoom') ?> <?= \ibrarturi\latlngfinder\LatLngFinder::widget([ 'model' => $model, // model object 'latAttribute' => 'lat', // Latitude attribute 'lngAttribute' => 'lng', // Longitude attribute 'zoomAttribute' => 'zoom', // Zoom text attribute 'mapCanvasId' => 'map', // Map Canvas id 'mapWidth' => 450, // Map Canvas width 'mapHeight' => 300, // Map Canvas mapHeight 'defaultLat' => -34.397, // Default latitude for the map 'defaultLng' =>150.644, // Default Longitude for the map 'defaultZoom' => 8, // Default zoom for the map 'enableZoomField' => true, // True: for assigning zoom values to the zoom field, False: Do not assign zoom value to the zoom field ]); ?>