• Stars
    star
    115
  • Rank 305,916 (Top 7 %)
  • Language
    C++
  • License
    BSD 2-Clause "Sim...
  • Created over 10 years ago
  • Updated about 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

WRLD 3D Maps example app

WRLD Example App

WRLD

This example app showcases the WRLD SDK, a cross-platform, OpenGL-based library for displaying beautiful and engaging 3D maps. It is also contains the source for the WRLD App on iOS and Android.

What does the WRLD mapping platform have to offer?

  • Detailed 3D coverage for the whole of Canada, UK & Ireland, Scandinavia, the United States, and more
  • Indoor maps in full 3D
  • Flexible themes, allowing you to change the style of your map
  • Customisable pins and markers
  • Support for custom 3D models and animation
  • Compatibility with iOS, Android, Windows, and OS X
  • Continuous deployment, meaning you get the latest features as they're developed

Download our app, WRLD, on Google Play or the App Store to see what the WRLD SDK can do. Or read on to build the app yourself.

Support

If you have any questions, bug reports, or feature requests, feel free to submit to the issue tracker for this repository.

Getting Started

This example app demonstrates the use of the WRLD SDK to display beautiful 3D maps on iOS, Android, and Windows PCs (deprecated). It can be used as the basis for your own app, or can be used as a reference when integrating WRLD's maps into an existing app.

The WRLD SDK is distributed as a C++ static library with headers. Most of this example application is also written in C++ and shared between platforms to reduce code duplication.

This section will walk you through the process of getting up and running quickly on each platform.

  1. Clone this repo: git clone https://github.com/wrld3d/wrld-example-app
  2. Obtain a WRLD API key and place it in the configuration file for the platform you are building:
  3. Choose a platform from the table below to see detailed instructions for building the app.
Platform Languages UI
Getting started on Android C++, Java Android UI
Getting started on iOS C++, Objective-C Cocoa Touch
Getting started on Windows (deprecated) C++, C# WPF

WRLD API Key

In order to use the WRLD 3D Maps SDK, you must sign up for a free developer account at https://www.wrld3d.com/developers. After signing up, you'll be able to create an API key for your apps.

To run this example app, you must place the API key in the application configuration file for each of the platforms you are building, specifying the value of "EegeoApiKey":

Optional Steps

This app uses third-party search service providers to allow users to search for places like cafΓ©s, restaurants, and bars and have the results show up on the map. To enable this, you will to supply the credentials for those services.

  1. Obtain Yelp credentials to enable Yelp search results in the app. Place them in the application config file appropriate for the platform you are building:
  2. Obtain a GeoNames username to enable GeoNames search results in the app. Place it in the application config file appropriate for the platform you are building:

Features

The WRLD Example App demonstrates a variety of SDK features and is a good starting point to learn how the SDK works.

WRLD Example App features

See here to learn more about what the WRLD SDK has to offer.

SDK Documentation

See the WRLD API reference for documentation on the individual C++ SDK types.

License

The WRLD 3D Maps Example App is released under the Simplified BSD License. See the LICENSE.md file for details.

More Repositories

1

wrld.js

A JavaScript API for beautiful 3D maps
JavaScript
423
star
2

wrld-indoor-maps-api

Contains details of our indoor map format & API + a tutorial to help you get started.
91
star
3

wrld-sdk-samples

C++
30
star
4

unity-api

Issue tracking for the WRLD Unity SDK
28
star
5

wrld-unity-xr-samples

Samples demonstrating how to use the WRLD SDK to build basic XR experiences in Unity
C#
22
star
6

wrld-themes

Customises the look and feel of the environment (textures, lighting etc.) for WRLD SDK
Python
19
star
7

ios-api

iOS API for WRLD: Stunning, Interactive 3D Maps
Objective-C++
19
star
8

ios-api-example

Sample code to display interactive 3D maps with the WRLD iOS SDK
Objective-C
14
star
9

cardboard-vr-demo

Example demonstrating integration between the Google Cardboard VR SDK and the WRLD Maps SDK.
C++
13
star
10

android-api-samples

Example apps demonstrating the WRLD Android Java API to display stunning interactive 3D maps. https://www.wrld3d.com/developers/
Java
13
star
11

android-api

Java API to display high performance 3D maps on Android. https://www.wrld3d.com/developers/
Java
12
star
12

wrld-oculus-demo

Alpha Oculus VR support for WRLD SDK - Mapping for VR
C++
7
star
13

wrld-poi-api

WRLD POI API for managing POIs within wrld-example-app
7
star
14

wrld-routing-api

Get directions from WRLD's routing service
4
star
15

wrld-react

A React Component for wrld.js
TypeScript
3
star
16

wrld-mapscene-api

WRLD Map Scene API for managing Map Scene short links
2
star
17

wrld-icon-tools

Tools for creating icons for use with the WRLD Maps SDK.
Python
2
star
18

wrld.js-react-native-example

An example of how wrld.js could be used in a React Native app. React Native is not officially supported by wrld.js
JavaScript
2
star
19

wrld.js-react-example

An example of how wrld.js can be used in a React app.
HTML
1
star