derralf / silverstripe-simplegooglemap

将谷歌地图添加到页面类型(不能通过CMS编辑)

安装: 38

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

公开问题: 0

语言:JavaScript

类型:silverstripe-vendormodule

dev-master / 1.x-dev 2022-04-27 12:51 UTC

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