myVR mMap SDK 2.1

Post on 26-Jun-2015

6,764 views 7 download

Tags:

description

The new myVR mMap SDK for smartphones and tablets is now available for developers. With full SDK support for fast online rendering for viewing multiple 2D and 3D map data types and images/video coupled with highly interactive design possibilities you can now easily create rich and engaging map centric experiences for your mobile users.

transcript

myVR mMAP SDK

“Maps for Mobile Apps!”

Fastest Multi Content Multi PlatformMobile Map SDK on the Market!

Olav Sylthe, CTOmyVR Software AS

myVR mMap SDK Designed for extreme portability Highly optimized C++ code Requieres OpenGL1.5 /OpenGL(ES) 1.1 or

higher Builds on all platforms; mobile and for desktop

OS’s; Windows 32/64 bit, Linux, Mac OSX

Overview

mMap SDK 2.1 now shipping for: iOS 3.2 or higher Android 2.0 or higher BlackBerry PlayBook 2.x

Tested on: Samsung Bada

Under Evaluation: Windows Phone

Mobile Platforms

Add maps to your mobile application in just a few minutes!

Fastest Mobile Map rendering engine on the market for Multi Content!

Input support for device HW; GPS, Compass, and Accelerometer

Fully configurable motion model

Supports 2D/3D zoom, pan, tilt and rotate

Developer Benefits

Supports animations, tweens & transitions!

Powerful 2D/3D POI Engine

Full Vector Overlay API w/LOD support

Supports both online and offline mode

Supports Multiple Coordinate Systems (Mercator, UTM, LAT/LON(WGS84))

Developer Benefits

Added real time GPS tracking and update Spline based map animation support New 360 StreetView/Panorama transitions Dynamic tile texture mapping support POI clustering support Particle engine support for snow, sleet,

and rain Dynamic tile skirt generation Improved LOD system New caching system 2D map rotation support Retina display support Complete step by step developer tutorial

w/source

6

New 2.1 features

2D Map Support Raster Tiles▪ Map ▪ Satellite ▪ Hybrid

Supported 2D Map Providers OpenStreetMap (Sample) OnYourMap (Sample) Norkart, Nordeca, GeoData Google, Bing Or use any WMS map

server

Content Support

3D Terrain Models DEM/DTM/DES model Draped with imagery Converted to myVR

SmartTile™

3D Globe Sample Google Spherical Mercator Data from:▪ BlueMarble▪ OnYourMap▪ NASA DEM

Content Support

3D Citymodels Providers Blom, AAMGroup CityVisonNetworks GTA, ComputaMaps PLW modelworks

Content Support

Supported 3D Formats 3DS Collada VRML KML (KMZ) Any format from GDAL

Content Support

360° StreetView/Panorama Stitched cylindrical, spherical or

cubic projections supported Converted to myVR SmartTile

GigaPixel Imagery Support Converted to myVR SmartTile

LIDAR Reads LAS 1.2 or newer Converted to myVR SmartTile

Content Support

Server Architecture

Web Server

Use any Web and Cache Server Technology! Smart Tiling™ Technology

Optimized Tile Format with multiple Levels of Detail (LOD)

Device GPU texture support (PVR, ETC1, ATITC, S3TC)

Offers quick loading even over low bandwidth

SmartTile™

mMap App

Internet

WMS Provider

SDK Architecture

Minimum code writing, no fancy OOP, just clean and understandable code

Supports for OpenGL(ES), but other rendering API’s can be added

Multithreading, number of threads depends on the platform

Lazy rendering, only update the screen when needed

SDK Architecture

Minimalistic native API 9 native C functions to access all of the

API

Use of JSON as a “functor” language The SDK is communicating with the

application using JSON commands Really easy to add new functionality

without having to create new native functions

SDK Architecture

mMap uses composite and layers

Each composite is a linked list of layers.

Multiple composites can be rendered on the same screen.

A layer can be a ‘service’ to other layer.

Each layer exposes a list of JSON functions to the developer.

SDK Architecture

Application

Composite Manager

Composite

MapProvider Service Layer

Map2DInputLayer

Map2DRenderLayer

Composite

Map3DInputLayer

Map3DRenderLayer

SDK Architecture

Each layer can be combined with other layers to add functionality ( displays map, then POI, then vector data, etc..)

Each layer can declare different functionality, very easily using JSON commands

Each layer can interact with user input

How to set up OpenStreetMap as a map source:

Sample Config

Supports both Web and Mobile

Full support for touch events for Zooming, Panning, and Click

Rendering Support Canvas, and WebGL

2D Map Features Full POI rendering with click

events Vector rendition with LOD

support Use any WMS server

WebGL Specific Features 360 StreetView/Panorama 3D Maps (In development)

mMap HTML5 SDK

Recent customers