Table of contents
1.
Introduction
2.
Vaadin-Map
3.
Vaadin-Map Viewport
4.
Vaadin-Map Sources
5.
Vaadin-Map Layers
6.
Vaadin-Map Markers
7.
Vaadin-Map Events
8.
Feature Flag
8.1.
Using Vaadin Developer Tools
8.2.
Adding a Feature Flags Properties File
9.
Frequently Asked Questions
9.1.
What are the different Layouts components of Vaadin?
9.2.
Where is vaadin used?
9.3.
What is Vaadin UI?
10.
Conclusion
Last Updated: Mar 27, 2024

Vaadin-Map

Author Harsh
0 upvote
Career growth poll
Do you think IIT Guwahati certified course can help you in your career?

Introduction

A component called map is used to display geographical maps from different sources. It allows for the addition of markers, multiple layers, full and tiled image sources, and interaction through events.

Vaadin Map

In this article, we will discuss vaadin-map and how we can use it in our application. So, let’s get started.

Vaadin-Map

Vaadin-map is currently an experimental feature. So, vaadin-Map needs to be specifically enabled with a feature flag before it can be used. Enabling the feature flag is explained at the end of the article.

After enabling the feature flag, We can use the following code to create a vaadin-map component that uses the OpenStreetMap service by default.
 

import com.vaadin.flow.router.Route;
import com.vaadin.flow.component.html.Div;
import com.vaadin.flow.component.map.Map;

@Route("map-basic")
public class MainView extends Div {

    public MainView() {
        Map map = new Map();
        add(map);
    }

}
You can also try this code with Online Java Compiler
Run Code


Output:


Output of above program

Output of the above program 
 

Vaadin-Map Viewport

Vaadin-map provides a viewport using which users can control the view of the map. The viewport can be controlled by Map via interactions, controls, and APIs. This includes setting the rotation, zoom level, and center.

The zoom level is a decimal number that begins at zero, which is the most enlarging level, and gradually rises to zoom in. The maximum zoom level is currently limited to 28 by default.
 

By default, latitude and longitude are used to specify map coordinates such as the view's center.

Vaadin-Map Sources

Web maps can roughly be divided into three categories: vector data, complete images, and tiled images. The standards and formats for each category specify how the map data should be used and how it should be organized. Applications (usually servers or cloud services) that offer map data in one or more of these formats are known as map services.

For loading map data in a particular format from a map server, the Map component offers a number of sources. Keep in mind that each source calls for the use of a particular kind of layer in order to render data from that source.

Source

Requires

Description

OSM Tile layer loads OpenStreetMap service image tiles. The default configuration for this source is used. It already has default URL and attributions, so further configuration is not necessary. Only use this source for development purposes. It is recommended to use a paid map service or a self-hosted option for applications in production.
XYZ Tile layer Loads picture tiles from a mapping service that is compatible with the XYZ format, also known as the Slippy Map tile numbering system. You must set up a URL pattern for this source that includes blanks for the x, y, and z tile coordinates as well as the z placeholder for the zoom level;
Tile WMS Tile layer A Web Map Service (WMS) is used to load image tiles. You must set the request parameters and the URL to the WMS for this source. The LAYERS request parameter must be specified at the very least.

 

Example:

Map using OpenStreeMap Source

 

Map using XYZ Source

 

Map using WMS source

 

Vaadin-Map Layers

The map component comes pre-configured with a feature layer for fast adding geographic features, including markers, as well as a background layer that by default displays a map from the OpenStreetMap service. You can change the default background layer and put new layers on top of it, for display overlays.

The order in which layers were added to the map determines how they are displayed by default, with the first layer added being displayed first and the last layer added being displayed last. A z-index can be specified for each layer to provide more precise control over the layer rendering order. Higher z-index layers are rendered on top of lower z-index layers. The feature layer, which is rendered by default with a z-index of 100, and the background layer, which is always rendered first, are the exceptions.

Precipitation

Precipitation (Overlay Layer)
 

Air Temperature

Air Temperature (Overlay Layer)

 

Wind speed

Wind Speed (Overlay Layer)

 

Vaadin-Map Markers

A map can be marked with markers to show locations of interest, including addresses, structures, cars, and other objects. A coordinate and an icon describe a marker. A default icon will be used if a custom icon is not provided for the marker.

Marker on map

Marker

Vaadin-Map Events

A map can be made interactive by using one of the events provided by the Map component. The following events are supported at this time.

Events table
 

Feature Flag

The vaadin-Map needs to be specifically enabled with a feature flag before it can be used. To enable the feature flag we can do the following:

Using Vaadin Developer Tools

  1. Click on the Vaadin Developer Tools icon button.
     
  2. Click on the Experimental Features tab
     
  3. Enable the feature named: “Map component (Pro)”
     
  4. Restart.

Adding a Feature Flags Properties File

  1. Create a file named ‘vaadin-featureflags.properties’ in the directory ‘src/main/resources’ with the following content: com.vaadin.experimental.mapComponent=true
     
  2. Restart the application.

Frequently Asked Questions

What are the different Layouts components of Vaadin?

The different layout components of vaadin are: App Layout, Board, Form Layout, Login, Basic Layouts, and Split Layout.
 

Where is vaadin used?

Vaadin has everything you need to construct an app, including components, a router, form support, backend connection, and more, making it ideal for business-critical applications.
 

What is Vaadin UI?

With the help of Vaadin, programmers may create cutting-edge web graphical user interfaces (GUI) using only TypeScript, only Java, or a combination of the two. Vaadin comes with a collection of Web Components, a Java web framework, and a set of tools.

Conclusion

In this article, we have extensively discussed vaadin-map. We have also seen different features available in vaadin-map.
 

If you think this blog has helped you enhance your knowledge about vaadin-map and if you would like to learn more, check out our articles Vaadin-ButtonVaadin-BoardVaadin-Environment SetupVaadin Architecture, and many more on our Website.
 

Visit our website to read more such blogs. Make sure that you enroll in the courses provided by us, take mock tests and solve problems available and interview puzzles. Also, you can pay attention to interview stuff- interview experiences and an interview bundle for placement preparations. Do upvote our blog to help fellow ninjas grow.
 

Nevertheless, you may consider our paid courses to give your career an edge over others!

Thank You

Please upvote our blog to help other ninjas grow.

Happy Learning!

Live masterclass