# Class: GoogleCircle

## GoogleCircle

WPGMZA.GoogleCircle

#### new GoogleCircle()

  Subclass, used when Google is the maps engine. Please do not call this constructor directly. Always use createInstance rather than instantiating this class directly. Using createInstance allows this class to be externally extensible.
  See:
    - WPGMZA.Circle.createInstance

### Extends

- WPGMZA.Circle

### Methods

#### _triggerListeners()

  Handles the logic of triggering listeners
  Inherited From:
    - WPGMZA.EventDispatcher#_triggerListeners

#### addEventListener(type, callback [, thisObject] [, useCapture])

  Adds an event listener on this object

  ##### Parameters:

  Name | Type | Argument | Description
  --- | --- | --- | ---
  `type` | string |  | The event type, or multiple types separated by spaces
  `callback` | function |  | The callback to call when the event fires
  `thisObject` | object | <optional> | The object to use as "this" when firing the callback
  `useCapture` | bool | <optional> | If true, fires the callback on the capture phase, as opposed to bubble phase

  Inherited From:
    - WPGMZA.EventDispatcher#addEventListener

#### dispatchEvent(event)

  Fires an event on this object

  ##### Parameters:

  Name | Type | Description
  --- | --- | ---
  `event` | string | WPGMZA.Event | Either the event type as a string, or an instance of WPGMZA.Event

  Inherited From:
    - WPGMZA.EventDispatcher#dispatchEvent

#### getCenter()

  Gets the circles center
  Inherited From:
    - WPGMZA.Circle#getCenter

  ##### Returns:

  Type
    WPGMZA.LatLng

#### getMap()

  Returns the map that this circle is being displayed on
  Inherited From:
    - WPGMZA.Circle#getMap

  ##### Returns:

  Type
    WPGMZA.Map

#### getRadius(latLng)

  Gets the circles radius, in kilometers

  ##### Parameters:

  Name | Type | Description
  --- | --- | ---
  `latLng` | object | WPGMZA.LatLng | either a literal or as a WPGMZA.LatLng

  Inherited From:
    - WPGMZA.Circle#getRadius

  ##### Returns:

  Type
    WPGMZA.LatLng

#### hasEventListener(type)

  Test for listeners of type on this object

  ##### Parameters:

  Name | Type | Description
  --- | --- | ---
  `type` | string | The event type to test for

  Inherited From:
    - WPGMZA.EventDispatcher#hasEventListener

  ##### Returns:

  True if this object has listeners bound for the specified type
  Type
    bool

#### off()

  Alias for removeEventListener
  Inherited From:
    - WPGMZA.EventDispatcher#off
  See:
    - WPGMZA.EventDispatcher#removeEventListener

#### on()

  Alias for addEventListener
  Inherited From:
    - WPGMZA.EventDispatcher#on
  See:
    - WPGMZA.EventDispatcher#addEventListener

#### parseGeometry(string)

  Scans a string for all floating point numbers and build an array of latitude and longitude literals from the matched numbers

  ##### Parameters:

  Name | Type | Description
  --- | --- | ---
  `string` | string | The string to parse numbers from

  Inherited From:
    - WPGMZA.MapObject#parseGeometry

  ##### Returns:

  An array of LatLng literals parsed from the string
  Type
    array

#### removeEventListener(type [, listener] [, thisObject] [, useCapture])

  Removes event listeners from this object

  ##### Parameters:

  Name | Type | Argument | Description
  --- | --- | --- | ---
  `type` | string |  | The event type to remove listeners from
  `listener` | function | <optional> | The function to remove. If omitted, all listeners will be removed
  `thisObject` | object | <optional> | Use the parameter to remove listeners bound with the same thisObject
  `useCapture` | bool | <optional> | Remove the capture phase event listener. Otherwise, the bubble phase event listener will be removed.

  Inherited From:
    - WPGMZA.EventDispatcher#removeEventListener

#### setCenter(latLng)

  Sets the circles center

  ##### Parameters:

  Name | Type | Description
  --- | --- | ---
  `latLng` | object | WPGMZA.LatLng | either a literal or as a WPGMZA.LatLng

  Inherited From:
    - WPGMZA.Circle#setCenter

#### setMap(map)

  Puts this circle on a map

  ##### Parameters:

  Name | Type | Description
  --- | --- | ---
  `map` | WPGMZA.Map | The target map

  Inherited From:
    - WPGMZA.Circle#setMap

  ##### Returns:

  Type
    void

#### setRadius(radius)

  Sets the circles radius, in kilometers

  ##### Parameters:

  Name | Type | Description
  --- | --- | ---
  `radius` | number | The radius

  Inherited From:
    - WPGMZA.Circle#setRadius

  ##### Returns:

  Type
    void

#### toJSON()

  Returns a copy of this object as a JSON object for serializsation
  Inherited From:
    - WPGMZA.MapObject#toJSON

  ##### Returns:

  This object as represented by JSON
  Type
    object

#### trigger()

  Alias for removeEventListener
  Inherited From:
    - WPGMZA.EventDispatcher#trigger
  See:
    - WPGMZA.EventDispatcher#removeEventListener

#### Search results