【Swift】GoogleMapイベントリッスン

apple-swift1

ViewController.swift

import UIKit
import GoogleMaps

class ViewController: UIViewController, GMSMapViewDelegate {

let dummyLatitude = 37.000001
let dummyLongitude = 139.000002
@IBOutlet weak var mapView: GMSMapView!

override func loadView() {
super.loadView()
}

private func initialMapView() {
let camera = GMSCameraPosition.camera(withLatitude: dummyLatitude, longitude: dummyLongitude, zoom: 15)
self.mapView.camera = camera
self.mapView.mapType = kGMSTypeNormal
self.mapView.accessibilityElementsHidden = false
self.mapView.isMyLocationEnabled = true
self.mapView.settings.compassButton = true
self.mapView.settings.myLocationButton = true
self.mapView.settings.scrollGestures = true
self.mapView.settings.zoomGestures = true
self.mapView.settings.rotateGestures = true
self.mapView.delegate = self
}

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
self.initialMapView()

let position = CLLocationCoordinate2DMake(dummyLatitude, dummyLongitude)
let marker = GMSMarker(position: position)
marker.icon = UIImage(named: "InGate")
marker.title = "name"
marker.snippet = "subname"
marker.isTappable = true
marker.isDraggable = true
marker.map = self.mapView
}
// MARK: GMSMapViewDelegate

func mapView(mapView: GMSMapView!, didTapMyLocationButtonForMapView marker: GMSMarker!) {
print("=====log====")
}

func mapView(_ mapView: GMSMapView, didTapInfoWindowOf marker: GMSMarker) {
print("=====log====")
}

func mapView(_ mapView: GMSMapView, didTap marker: GMSMarker) {
print("=====log====")
}

func mapView(_ mapView: GMSMapView, didChange position: GMSCameraPosition) {
print("=====log====")
}
}

【スポンサーサイト】





【参考テキスト】

広告

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中