How to create two popups next to each other in Azure Maps

Steve Lau 211 Reputation points
2020-10-20T03:49:42.557+00:00

Hi All,

Is there a way to create a popup next to another popup in Azure Maps?
I want to show details in a popup if there are children in the parent table.
Please see the attachment for details.

TIA,
Steve
33447-two-popups.png

Azure Maps
Azure Maps
An Azure service that provides geospatial APIs to add maps, spatial analytics, and mobility solutions to apps.
736 questions
{count} votes

Accepted answer
  1. Steve Lau 211 Reputation points
    2020-10-22T15:33:06.803+00:00

    Hi rbrundritt,

    Yes, popup2 is supposed to show the details from popup1. For example,
    34393-twopopupssample.jpg

    Instead of two popups, I tried using using "atlas.PopupTemplate.applyTemplate", but it's not pretty.

    So, I ended up using popup.setOptions and set the content to contain two divs within a div.

    Steve

    0 comments No comments

1 additional answer

Sort by: Most helpful
  1. rbrundritt 18,681 Reputation points Microsoft Employee
    2020-10-22T16:06:19.88+00:00

    Ok, there is a couple of ways to achieve this, some better than others.

    Option 1: Have a second popup instance that you manage separately. Use the pixel offset option to push it over to the right of your main image when you want to show it. This will require more effort in terms of keeping things in sync. This would also have issues when zooming, so you may want to either add logic to monitor map movement and recalculate position, or simply hide the popups if the zoom level changes. Note, you can hide the close button and pointer of a popup: https://learn.microsoft.com/en-us/javascript/api/azure-maps-control/atlas.popupoptions?view=azure-maps-typescript-latest

    Option 2: Put all the content inside of one popup. A common approach is to use tabs for subcontent.

    1 person found this answer helpful.
    0 comments No comments

Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.