GeoExt mobile (GXM)
Description
While GeoExt offers a "Toolkit for Rich Web Mapping Applications"
these applications will not provide full functionality when accessed
with mobile devices. With the ever-growing use of smartphones such
as the IPhone, IPad or Android based devices to access internet
resources, a rich toolkit for mapping applications directly targeted
at these devices was missing.
GeoExt Mobile — or GXM — wants to fill this gap by
combining the powers of two extraordinary JavaScript libraries:
-
Sencha Touch ("the First HTML5 Mobile Web App Framework") can be
used to build web application that look and feel native on lots
of devices. It is in many ways the mobile counterpart of Ext JS
-
OpenLayers ("Free Maps for the Web") is well known for its
feature richness for displaying and interacting with geographic
data in the web. With the version 2.11 OpenLayers now supports
mobile devices due to the fact that it e.g. respects touch-based
events.
GXM wants to combine the powers of its base libraries and wants to
provide usefull widgets and components that can be the foundation of
your mobile-aware webgis applications.
Supported browsers
As GXM is based upon Sencha Touch, it supports the same browsers.
You should expect GXM code to work on the native iOS browser (iPad,
iPhone, etc.), the native Android browser on most devices and the
desktop browsers Apple Safari or Google Chrome.
Currently implemented features & examples
-
A component that wraps an OpenLayers Map and acts as a Map
component.
Online example
-
A button component that can be used to control OpenLayers
controls.
Online example
-
A list component that can be used to show a list of OpenLayers
Layer objects.
Online example
-
A list component that can be used to show a list of OpenLayers
features objects.
Online example
-
A popup component that can be used to show details about an
OpenLayers features.
Online example
-
A renderer that can be used to generated embedable components of
the visual appearance of OpenLayers Features.
Online example
-
A layerstore that wraps around instances of OpenLayers layers
-
A model that maps OpenLayers layer instances to be used inside
of stores
API documentation
Online API documentation generated from
source code (updated 2012-07-04)
Development
Development takes place at github; so come fork us:
https://github.com/geoext/GXM
Comments, issues amd pull-requests are always welcome.
Credits
The initial development was lead by the following people:
- Marc Jansen
- Christian Mayer
- Cédric Moullet
- Johannes Weskamm
The code was reviewed in various stages by
- Bart van den Eijnden
- Andreas Hocevar
- Tim Schaub
The first versions were inspired by the work of
- Bart van den Eijnden (Code Sprint Lausanne, mobile-sencha.html example)
- Marc Jansen (Code Sprint Lausanne, mobile-sencha.html example)
- Marc Monnerat (Beta version of geo.admin.ch)
The development was funded by