GLMap is a lightweight offline map component with a simple mechanism of integrating into any application.


Speeding up

With the GLMap framework, map data is prepared on CPU and is rendered directly on GPU using OpenGL ES 2.0. This allows each processor to do the job it does best. By splitting up data processing, we save CPU capacity for other tasks.

Staying slim

At GLMap we’ve developed a proprietary binary format for data storage. It makes map files lightweight and saves us a great deal of storage space.

Formatted data can be further compressed to be transferred via a network, thus cutting the user’s traffic by up to 50%. And, map data stored in this format need no further optimization for faster loading or rendering.

Vector tiles

Our map tiles are stored in vector format. Vector tiles are simply representations of geographic data of the features that exist within their bounding boxes: points, lines and polygons.

GLMap provides styling possibilities allowing vector tiles to be rendered with different styles quickly and efficiently based on the same dataset. The same vector tiles can be used for a variety of different map styles: just set whether or not the certain map feature is shown on a map and what color it is. Moreover, vector tiles can be easily scaled or rotated without a loss of quality, so lines are always clean and fonts stays readable.

Switching styles on the fly

One of the reasons our maps are so fast is that map styles are applied right on the device.

To provide for flexible styling, we use MapCSS, a stylesheet language that makes OpenStreetMap maps easily customizable within our framework.

/* set fill color for all kinds of sand */

MapCSS allows you to control the way map elements look at different zoom levels, easily switch between styles and manage sets of objects displayed on the map.

/* motorway refs visible on 9+ zoom levels */
line|z9-[highway=motorway] {
	text-priority: 4;
	text: eval(any(tag('int_ref'), tag('ref')));
/* change font size at 11+ zoom */
line|z11-[highway=motorway] {

So, you have complete freedom to specify which elements should be displayed at what levels.

/* road width is 2m * lanes count, if there is no lanes tag, use default value 2 */
        width: eval( metric(any(tag(lanes),2)*2) );


Frequent updates

OSM maps are created and curated by a 1.5 million-strong community, which results in OpenStreetMap getting new information every second. We update maps in the GLMap framework every 4 weeks. This means that, on the one hand, you get current data. But on theother hand, users don’t have to re-load the map of their region too often.

Besides, thanks to the international character of the OSM community, a huge part of the map data is available in multiple languages. It’s great for tourists as well as for locals, because the former can see foreign names in the world’s major languages, while the latter have the convenience of using the map in their native tongue.

Built with developers in mind

The GLMap framework is here to make the job of the iOS developer easier. That’s why we’ve made the integration process as painless as possible.

Adding the framework to an Xcode project is a breeze and only requires one to copy & paste a few lines of code for a map to show up in an application:

We also provide detailed documentation (GLMap.docset) that can be easily plugged into the Xcode environment by running 'install_docset.sh'. After it’s been installed, the documentation becomes available as pop-ups that can be viewed in respective contexts.

Besides, the full text of our documentation (GLMap.docset) will be available right next to Xcode’s original doc sets.

YOU-centered pricing model

We don’t change per each map tile download, and nor do we micro-charge per session.

We don’t oblige users to credit our framework’s brand. You only pay for the traffic and for the right to use the framework (see our pricing).

To give you an idea of how much map data the average user downloads, here are some usage stats for our standalone app, Galileo Offline Maps, in which map downloads are free and unlimited:

Why OpenStreetMap?

The GLMap framework uses OpenStreetMap data to provide developers with about the most affordable custom map solution in the market.

The OpenStreetMap project is a collaborative effort of 1.5 million people around the globe to make accurate map data available to all.

It signifies a shift from corporate-owned maps to open-source map data that’s now being embraced by more and more web developers and mobile engineers worldwide. Among the companies that rely on OpenStreetMap today are Foursquare, Craigslist, Geocaching, MeetUp and others.

Because it has an extensive community behind it, OpenStreetMap boasts a number of competitive advantages that are hard to beat.