,

Enhance Map Layer Interactivity with Tooltips in Essential JS 2 and Blazor Maps

Posted by

Make Map Layers More Interactive with Tooltips | Essential JS 2 and Blazor Maps

Make Map Layers More Interactive with Tooltips

In this article, we will explore how to make map layers more interactive with tooltips using Essential JS 2 and Blazor Maps. Tooltips are a great way to provide additional information to users when they interact with different map elements.

Getting Started with Essential JS 2 and Blazor Maps

First, we need to include the Essential JS 2 and Blazor Maps libraries in our project. These libraries will allow us to create interactive map layers with tooltips.

HTML Code


        <!DOCTYPE html>
        <html>
        <head>
            <title>Make Map Layers More Interactive with Tooltips | Essential JS 2 and Blazor Maps</title>
            <link rel="stylesheet" href="https://cdn.syncfusion.com/ej2/material.css" />
            <script src="https://cdn.syncfusion.com/ej2/dist/ej2.min.js"></script>
            <script src="https://cdn.syncfusion.com/ej2/dist/ej2-data.min.js"></script>
        </head>
        <body>
            <div id="maps"></div>
            <script>
                var map = new ej.maps.Maps({
                    layers: [
                        {
                            shapeData: {
                                type: "FeatureCollection",
                                features: [
                                    {
                                        type: "Feature",
                                        properties: {
                                            name: "New York"
                                        },
                                        geometry: {
                                            type: "Polygon",
                                            coordinates: [[[-74.0060, 40.7128],[-73.9776, 40.7500],[-74.2591, 40.6977]]]
                                        }
                                    }
                                ]
                            },
                            tooltipSettings: {
                                visible: true,
                                valuePath: "name"
                            }
                        }
                    ]
                });
                map.appendTo('#maps');
            </script>
        </body>
        </html>
    

Blazor Code


        @page "/maps"
        <EjsMaps id="maps">
            <MapLayers>
                <MapLayer>
                    <ShapeLayer>
                        <ShapeData>
                            @{
                                List<object> shapes = new List<object>();
                                shapes.Add(new
                                {
                                    type = "FeatureCollection",
                                    features = new object[] {
                                        new {
                                            type = "Feature",
                                            properties = new {
                                                name = "New York"
                                            },
                                            geometry = new {
                                                type = "Polygon",
                                                coordinates = new double[][] {
                                                    new double[] { -74.0060, 40.7128},
                                                    new double[] { -73.9776, 40.7500},
                                                    new double[] { -74.2591, 40.6977}
                                                }
                                            }
                                        }
                                    }
                                });

                                shapes
                            }
                        </ShapeData>
                        <TooltipSettings>
                            <TooltipSettings>
                                visible = true,
                                valuePath = "name"
                            </TooltipSettings>
                        </TooltipSettings>
                    </ShapeLayer>
                </MapLayer>
            </MapLayers>
        </EjsMaps>
    

Conclusion

By using tooltips in Essential JS 2 and Blazor Maps, you can make your map layers more interactive and provide valuable information to users. Experiment with different tooltip settings to customize the appearance and behavior of tooltips in your maps.

0 0 votes
Article Rating

Leave a Reply

0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x