Code Monkey home page Code Monkey logo

mymap's Introduction

MyMap

An example screenshot of the login screen.

An example screenshot of the default map view.

An example screenshot of the weather map view.

MyMap lets users create their personal trip maps, where they can save locations along with descriptions and personally chosen icons. It also includes support for toggling weather report data for marked locations.

MyMap is designed to work with the MapBack API. It uses Mithril and Cordova for delivering WebView-based Android/iOS applications.

This is a project developed for the course Web Applications for Mobile Devices at Blekinge Institute of Technology. You can try out a demo here by logging in with username 'demouser' and password 'demopass' - you might need to wait 1-2 minutes for the login to succeed, as the backend service, served on Heroku, might have been idling. If you want to read about the project in detail, you can have a look at the report I created here (go to "Reports" and scroll all the way down to "Course project: MyMap").

Usage overview

MyMap gets rid of clutter and lets you plan your trip, your way!

To get started, register an account and you'll be shown a world map, where you can pan the view by sliding your finger on the screen, or zooming in/out by pinching the screen or fanning out your fingers. [NOTE: I've also created a 'demo account', with username 'demouser' and password 'demopass', with a few locations already added]

Try using the address search field at the top to search for a place by address - any hits will be displayed with markers. Tapping markers once will display their addresses. Once you've found a place you want to visit during your trip, double tap the marker!

An example screenshot of map view.

Double-tapping sends you to a form where you can specify things like place name, address and what icon to use for your custom map marker. Choose the 'significance label' based on what you want the icon to signify - is it someplace you definitely want to go? Is it a convenient place to know about, even though you don't necessarily want to visit it itself, like a restroom or a hospital? Each label has an associated color, which will be used for map markers along with picked icons. Maybe you want a more specific label? To create a new significance label, use the 'plus button' next to the label picker.

An example screenshot of add color label view.

Once you add a custom marker you'll be sent back to the map. Now, try single-tapping your marker and you'll see some of the information you added about it. If you see anything you want to change, you can double tap the marker and update its information.

Sometimes you might not have an address, say for a spot in the middle of a forest. In cases like these, just double tap the spot on the map, and you'll see a black marker with a question mark pop up. Double tap to add a custom marker.

An example screenshot of adding an unknown address location.

On the map, try tapping the cloud icon at the bottom right. Doing this swaps all your markers with weather markers, which show the weather as it is reported to be right now in the corresponding locations. Weather markers can be single-tapped to see the currently reported temperature in degrees Celsius. Tap the cloud icon again when you want to go back to viewing your custom markers.

An example screenshot of weather map view.

Right above the cloud icon, there's a target icon. If you've enabled location tracking, this lets you move the map view to your current location (shown with a blue target marker).

Another piece of functionality is filtering. Tap the sieve/filter icon to the left of the address search field, and you'll be shown the filtering field. If you enter a word here, only markers which hold the word somewhere in their place name, address or description are displayed.

Note that any information you enter is tied to your account. Whether it's markers or labels, whatever you create is for your eyes only.

Lastly, when you've logged in once the app will remember you and send you straight to the map when you open the app back up again later.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.