Event system

event 네임스페이스

namespace google.maps.event
library "core"

모든 공개 이벤트 함수의 네임스페이스

const {event} = await google.maps.importLibrary("core");
addListener
addListener(instance, eventName, handler)
매개변수:
반환 값: MapsEventListener
지정된 객체 인스턴스의 지정된 이벤트 이름에 지정된 리스너 함수를 추가합니다. removeListener()와 함께 사용될 수 있는 이 리스너의 식별자를 반환합니다.
addListenerOnce
addListenerOnce(instance, eventName, handler)
매개변수:
반환 값: MapsEventListener
addListener와 같지만 첫 이벤트를 처리한 후에 핸들러가 자신을 제거합니다.
clearInstanceListeners
clearInstanceListeners(instance)
매개변수:
반환 값: void
지정된 인스턴스에 대한 모든 이벤트의 모든 리스너를 제거합니다.
clearListeners
clearListeners(instance, eventName)
매개변수:
  • instance: Object
  • eventName: string
반환 값: void
지정된 인스턴스에 대한 지정된 이벤트의 모든 리스너를 제거합니다.
hasListeners
hasListeners(instance, eventName)
매개변수:
  • instance: Object
  • eventName: string
반환 값: boolean
지정된 인스턴스에 지정된 이벤트의 리스너가 있는지 여부를 반환합니다. 비용이 많이 드는 이벤트 세부정보의 계산을 저장하는 데 사용할 수 있습니다.
removeListener
removeListener(listener)
매개변수:
반환 값: void
위의 addListener에서 반환한 지정된 리스너를 제거합니다. listener.remove() 호출과 동일합니다.
trigger
trigger(instance, eventName, eventArgs)
매개변수:
  • instance: Object
  • eventName: string
  • eventArgs: ...*
반환 값: void
지정된 이벤트를 트리거합니다. eventName 뒤의 모든 인수는 리스너에 인수로 전달됩니다.
addDomListener
addDomListener(instance, eventName, handler[, capture])
매개변수:
  • instance: Object
  • eventName: string
  • handler: Function
  • capture: boolean optional
반환 값: MapsEventListener
교차 브라우저 이벤트 핸들러 등록입니다. 이 리스너는 이 함수가 반환한 핸들에 대해 removeListener(handle)를 호출하여 제거됩니다.
addDomListenerOnce
addDomListenerOnce(instance, eventName, handler[, capture])
매개변수:
  • instance: Object
  • eventName: string
  • handler: Function
  • capture: boolean optional
반환 값: MapsEventListener
첫 이벤트 이후에 리스너를 제거하는 addDomListener 주변의 래퍼(wrapper)입니다.

MapsEventListener 인터페이스

인터페이스 google.maps.MapsEventListener

google.maps.event.addListener() 및 친구들이 만든 이벤트 리스너입니다.

remove
remove()
매개변수: 없음
반환 값: void
리스너를 삭제합니다.

listener.remove()을 호출하는 것은 google.maps.event.removeListener(listener)와 같습니다.

MVCObject 클래스

클래스 google.maps.MVCObject
BicyclingLayer, Circle, Data, GroundOverlay, ImageMapType, InfoWindow, Map, Map, MapTypeRegistry, MVCArray, OverlayView, Polygon, Polyline, Rectangle, StreetViewCoverageLayer, StreetViewPanorama, StreetViewPanorama, StyledMapType, TrafficLayer, TransitLayer, WebGLOverlayView, Autocomplete, DirectionsRenderer, DrawingManager, KmlLayer, Marker, SearchBox에 의해 확장됨
라이브러리 "core"

KVO를 구현하는 기본 클래스입니다.

MVCObject 생성자는 빈 함수로 보장되므로 MySubclass.prototype = new google.maps.MVCObject();를 작성하여 MVCObject에서 상속할 수 있습니다. 달리 명시되지 않는 한 API의 다른 클래스에는 적용되지 않으며 API의 다른 클래스에서 상속하는 것은 지원되지 않습니다.

const {MVCObject} = await google.maps.importLibrary("core");
MVCObject
MVCObject()
매개변수: 없음
MVCObject를 생성합니다.
addListener
addListener(eventName, handler)
매개변수:
반환 값: MapsEventListener
지정된 이벤트 이름에 지정된 리스너 함수를 추가합니다. google.maps.event.removeListener와 함께 사용할 수 있는 이 리스너의 식별자를 반환합니다.
bindTo
bindTo(key, target[, targetKey, noNotify])
매개변수:
  • key: string
  • target: MVCObject
  • targetKey: string optional
  • noNotify: boolean optional
반환 값: 없음
View를 Model에 바인딩합니다.
get
get(key)
매개변수:
  • key: string
반환 값: ?
값을 가져옵니다.
notify
notify(key)
매개변수:
  • key: string
반환 값: 없음
모든 관찰자에게 이 속성의 변경사항을 알립니다. 바인딩된 객체는 물론 객체의 속성에 바인딩된 객체에도 이를 알립니다.
set
set(key, value)
매개변수:
  • key: string
  • value: *
반환 값: 없음
값을 설정합니다.
setValues
setValues([values])
매개변수:
반환 값: 없음
키-값 쌍의 컬렉션을 설정합니다.
unbind
unbind(key)
매개변수:
  • key: string
반환 값: 없음
바인딩을 제거합니다. 바인딩을 해제하면 바인딩되지 않은 속성이 현재 값으로 설정됩니다. 값이 변경되지 않으면 객체가 알림을 받지 않습니다.
unbindAll
unbindAll()
매개변수: 없음
반환 값: 없음
모든 바인딩을 제거합니다.

MVCArray 클래스

class google.maps.MVCArray<T> extends MVCObject
library "core"

const {MVCArray} = await google.maps.importLibrary("core");
MVCArray
MVCArray([array])
매개변수:
  • array: Array<T> optional
변경 가능한 MVC 배열입니다.
clear
clear()
매개변수: 없음
반환 값: 없음
배열에서 모든 요소를 제거합니다.
forEach
forEach(callback)
매개변수:
  • callback: function(T, number): void
반환 값: 없음
제공된 콜백을 호출하여 각 요소를 반복합니다. 콜백(요소, 색인)의 형식으로 각 요소에 대해 콜백이 호출됩니다.
getArray
getArray()
매개변수: 없음
반환 값: Array<T>
기본 배열에 참조를 반환합니다. 경고: 배열이 변형되면 이 객체에 의해 시작되는 이벤트가 없습니다.
getAt
getAt(i)
매개변수:
  • i: number
반환 값: T
지정된 색인의 요소를 반환합니다.
getLength
getLength()
매개변수: 없음
반환 값: number
이 배열의 요소 수를 반환합니다.
insertAt
insertAt(i, elem)
매개변수:
  • i: number
  • elem: T
반환 값: 없음
지정된 색인에 요소를 삽입합니다.
pop
pop()
매개변수: 없음
반환 값: T
배열의 마지막 요소를 제거하고 해당 요소를 반환합니다.
push
push(elem)
매개변수:
  • elem: T
반환 값: number
요소 하나를 배열의 끝에 추가하고 배열의 새 길이를 반환합니다.
removeAt
removeAt(i)
매개변수:
  • i: number
반환 값: T
지정된 색인에서 요소를 제거합니다.
setAt
setAt(i, elem)
매개변수:
  • i: number
  • elem: T
반환 값: 없음
지정된 색인에 요소를 설정합니다.
상속됨: addListener, bindTo, get, notify, set, setValues, unbind, unbindAll
insert_at
function(index)
인수:
  • index: number
이 이벤트는 insertAt()가 호출될 때 실행됩니다. 이벤트는 insertAt()에 전달된 색인을 전달합니다.
remove_at
function(index, removed)
인수:
  • index: number
  • removed: T index에서 배열에서 삭제된 요소입니다.
이 이벤트는 removeAt()가 호출될 때 실행됩니다. 이벤트는 removeAt()에 전달된 색인과 배열에서 삭제된 요소를 전달합니다.
set_at
function(index, previous)
인수:
  • index: number
  • previous: T 이전에 배열의 index에 있던 요소입니다.
이 이벤트는 setAt()가 호출될 때 실행됩니다. 이벤트는 setAt()에 전달된 색인과 해당 색인의 배열에 이전에 있던 요소를 전달합니다.

ErrorEvent 인터페이스

인터페이스 google.maps.ErrorEvent

연결된 오류가 있는 이벤트입니다.

error
유형: Error
이벤트와 관련된 오류입니다.