service: Attr2Options

Attr2Options

Attr2Options()

Converts tag attributes to options used by google api v3 objects, map, marker, polygon, circle, etc.

Methods

filter(attrs) → {Hash}

filters attributes by skipping angularjs methods $.. $$..

Parameters:
Name Type Description
attrs Hash

tag attributes

Returns:

filterd attributes

Type
Hash

getControlOptions(filtered) → {Hash}

control means map controls, i.e streetview, pan, etc, not a general control

Parameters:
Name Type Description
filtered Hash

filtered tag attributes

Returns:

Google Map options

Type
Hash

getEvents(scope, attrs) → {Hash}

converts attributes hash to scope-specific event function

Parameters:
Name Type Description
scope scope

angularjs scope

attrs Hash

tag attributes

Returns:

events converted events

Type
Hash

getOptions(attrs, scope) → {Hash}

converts attributes hash to Google Maps API v3 options

 . converts numbers to number   
 . converts class-like string to google maps instance   
   i.e. `LatLng(1,1)` to `new google.maps.LatLng(1,1)`  
 . converts constant-like string to google maps constant    
   i.e. `MapTypeId.HYBRID` to `google.maps.MapTypeId.HYBRID`   
   i.e. `HYBRID"` to `google.maps.MapTypeId.HYBRID`
Parameters:
Name Type Description
attrs Hash

tag attributes

scope scope

angularjs scope

Returns:

options converted attributess

Type
Hash

orgAttributes(el) → {Hash}

Returns the attributes of an element as hash

Parameters:
Name Type Description
el HTMLElement

html element

Returns:

attributes

Type
Hash