derralf / silverstripe-simplegooglemap
将谷歌地图添加到页面类型(不能通过CMS编辑)
dev-master / 1.x-dev
2022-04-27 12:51 UTC
Requires
- silverstripe/cms: ^4.2
- silverstripe/vendor-plugin: ^1.0
This package is auto-updated.
Last update: 2024-09-27 18:06:30 UTC
README
==============================
一个简单的实验性模块,用于将谷歌地图添加到页面类型(不能通过CMS编辑)
私有项目,不提供帮助/支持
注意:可以支持多个地图的多个标记数组,但每个页面只有一个地图——使用此模块...
要求
- SilverStripe ^4.1
- silverstripe/vendor-plugin
安装
通过Composer安装模块
composer require derralf/silverstripe-simplegooglemap
配置
例如,在你的config.yml中
Derralf\SimpleGoogleMap\SimpleGMap:
include_maps_api: true
include_i18n_js: true
include_i18n_module_js: true
include_module_js: true
google_maps_api_version: '3.36'
google_maps_api_key: '123456789012345678901234567890'
Adresses:
- name: 'Thalia Mannheim'
street: 'P7 22'
city: 'Mannheim'
zip: '668161'
logourl: '/resources/vendor/derralf/silverstripe-simplegooglemap/logos/logo.gif'
iconurl: '/resources/vendor/derralf/silverstripe-simplegooglemap/icons/red.png'
lat: 49.485796
lng: 8.47419489999993
- name: 'Parkhaus Q7'
street: 'Zufahrt über Fressgasse (P7/Q7)'
city: ''
zip: ''
logourl: '/resources/vendor/derralf/silverstripe-simplegooglemap/logos/parkhaus.gif'
iconurl: '/resources/vendor/derralf/silverstripe-simplegooglemap/icons/parkhaus.png'
lat: 49.486048
lng: 8.473053
- name: 'Parkhaus Q6'
street: 'Zufahrt über Q5/Q6'
city: ''
zip: ''
logourl: '/resources/vendor/derralf/silverstripe-simplegooglemap/logos/parkhaus.gif'
iconurl: '/resources/vendor/derralf/silverstripe-simplegooglemap/icons/parkhaus.png'
lat: 49.48710
lng: 8.47135
- name: 'Parkhaus R5'
street: 'Zufahrt über R5/R6'
city: ''
zip: ''
logourl: '/resources/vendor/derralf/silverstripe-simplegooglemap/logos/parkhaus.gif'
iconurl: '/resources/vendor/derralf/silverstripe-simplegooglemap/icons/parkhaus.png'
lat: 49.487796
lng: 8.471832
用法 & 模板
例如,ContactPage.php
public function Map() {
$Map = new SimpleGMap($name='Kontakt', $zoomLevel = 14, $width = 460, $height = 383, $openInfoWindow = 'first', $zoomToBounds = true, $addressList = 'Adresses');
return $Map->display();
// Options:
// $name: string (used as Prefix, here Kontakt_SimpleGMap)
// $zoomLevel: integer
// $width: integer
// $height: integer
// $openInfoWindow: string first||last||none
// $zoomToBounds: Boolean
// $addresses: optional name of array used in config.yml (multiple maps with different Adresses possible, defaults to "Adresses")
// Caution: only one map per page possible
}
例如,ContactPage.ss
$Map