Class Franson.Map.GMap
- extends Franson.Map.IMap
basic interface very similar to GMap, should be possible to implement ontop of most underlying map implementations.
todo: create an instantiator (plugin factory) for all map-types
todo: more event forwarding
see Franson.GUtil for other GMap specific helpers
Constructor
Franson.Map.GMap(div, [options])
- Parameters:
-
div
<DOM|string>
(is supplied a div it must have an .id)
-
[options]
<literal>
see Franson.GUtil.setupMap:options for spec.
Properties
should rarely need to be accessed
id
- string
Default Value: 'gmap'
type
- static final string
Default Value: 'gmap'
Methods
private
void
__connect__()
protected
void
_restoreState()
for StateManager
protected
void
_saveState()
for StateManager
void
addLayer(layer)
- Parameters:
-
layer
<Franson.Map.ILayer>
- Returns:
void
void
closeInfoWindow()
see
GMap.closeInfoWindow
(note that this is not supported for custom maps yet (uses native GMap infowin))
void
destroy()
destructor
Franson.Geo.Bounds
getBounds()
- Returns:
Franson.Geo.Bounds
number
getBoundsZoomLevel(bounds)
see
GMap.getBoundsZoomLevel
or just expose a zoomToFit(bounds) ?
todo: we need some way of signalling wheter the bounds/zoom fit our not.. (other maps will quite often "fail" here due to lack of resolution..)
- Parameters:
-
bounds
<Franson.Geo.Bounds>
- Returns:
number
Franson.Map.ILayer
getLayer(id)
- Parameters:
-
id
<string>
- Returns:
Franson.Map.ILayer
Franson.Map.ILayer[]
getLayers()
- Returns:
Franson.Map.ILayer[]
Projection
getProjection()
Franson.Map.MapSurface
getSurface()
- Returns:
Franson.Map.MapSurface
boolean
isLoaded()
see
GMap.isLoaded
todo: should fire the 'onload' signal also (though not sure if we can trust GMap to re-fire it.. (can only be done if we create a complete wrapper))
void
openInfoWindow(latlng, node, [options])
see
GMap.openInfoWindo
note that we don't support tabs etc (and currently not the html version)
(also note that this is currently not supported for custom maps)
- Parameters:
-
latlng
<LatLng>
-
node
<DOM>
-
[options]
<object>
- Returns:
void
void
panBy(distance)
- Parameters:
-
distance
<(w,h)>
- Returns:
void
void
panTo(center)
- Parameters:
-
center
<LatLng>
- Returns:
void
void
removeLayer(layer)
todo: should this be able to take both a layer and a string? (id)
- Parameters:
-
layer
<Franson.Map.ILayer>
- Returns:
void
void
setCenter(center, [zoom])
- Parameters:
-
center
<LatLng>
-
[zoom]
<number>
- Returns:
void
void
setZoom(zoom)
- Parameters:
-
zoom
<number>
- Returns:
void
__connect__,
_restoreState,
_saveState,
addLayer,
checkResize,
clearLayers,
closeInfoWindow,
destroy,
getBounds,
getBoundsZoomLevel,
getCenter,
getContainer,
getLayer,
getLayers,
getNativeMap,
getProjection,
getSize,
getSurface,
getZoom,
isLoaded,
openInfoWindow,
panBy,
panDirection,
panTo,
removeLayer,
setCenter,
setZoom,
zoomIn,
zoomOut
Events
onaddlayer
(
layer
)
fired in addLayer
- Parameters:
-
layer
<Franson.Map.Layer>
the added layer
onremovelayer
(
layer
)
fired in removeLayer
- Parameters:
-
layer
<Franson.Map.Layer>
the removed layer
onaddlayer,
onclearlayers,
onclick,
ondblclick,
oninfowindowclose,
oninfowindowopen,
onload,
onmousemove,
onmouseout,
onmouseover,
onremovelayer,
onzoomend,