myvr mmap sdk 2.1

21
myVR mMAP SDK “Maps for Mobile Apps!” Fastest Multi Content Multi Platform Mobile Map SDK on the Market! Olav Sylthe, CTO myVR Software AS

Upload: olav-sylthe

Post on 26-Jun-2015

6.764 views

Category:

Technology


7 download

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

Page 1: myVR mMap SDK 2.1

myVR mMAP SDK

“Maps for Mobile Apps!”

Fastest Multi Content Multi PlatformMobile Map SDK on the Market!

Olav Sylthe, CTOmyVR Software AS

Page 2: myVR mMap SDK 2.1

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

Page 3: myVR mMap SDK 2.1

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

Page 4: myVR mMap SDK 2.1

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

Page 5: myVR mMap SDK 2.1

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

Page 6: myVR mMap SDK 2.1

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

Page 7: myVR mMap SDK 2.1

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

Page 8: myVR mMap SDK 2.1

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

Page 9: myVR mMap SDK 2.1

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

Content Support

Page 10: myVR mMap SDK 2.1

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

Content Support

Page 11: myVR mMap SDK 2.1

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

Page 12: myVR mMap SDK 2.1

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

Page 13: myVR mMap SDK 2.1

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

Page 14: myVR mMap SDK 2.1

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

Page 15: myVR mMap SDK 2.1

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.

Page 16: myVR mMap SDK 2.1

SDK Architecture

Application

Composite Manager

Composite

MapProvider Service Layer

Map2DInputLayer

Map2DRenderLayer

Composite

Map3DInputLayer

Map3DRenderLayer

Page 17: myVR mMap SDK 2.1

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

Page 18: myVR mMap SDK 2.1

How to set up OpenStreetMap as a map source:

Sample Config

Page 19: myVR mMap SDK 2.1

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

Page 20: myVR mMap SDK 2.1

Recent customers