MATLAB Answers

How can I display text and a legend on a web map

15 views (last 30 days)
Reno Filla
Reno Filla on 2 Sep 2020
I use webmap to display logged vehicle data on a map, sometimes color-coded to visualize a third dimension, such as speed or fuel consumption or track inclination. I really would like to display descriptive text and a legend explaining the color.
Question 1: Is there a way to place text right on the webmap?
I know that I can add information to both a wmline and a wmmarker but that required the user to click on the entity in order to display the text.
Question 2: Is there a way to force the wmline/wmmarker to always display the description balloon from the get-go, i.e. without the user first having to click at the right place? Perhaps the marker can be addressed through some Java voodoo?

  0 Comments

Sign in to comment.

Answers (1)

Kiran Felix Robert
Kiran Felix Robert on 8 Oct 2020
Hi Reno,
The following workarounds can be used, but each have its own limitations:
  1. Create a marker that contains the required text. The following lines of code demonstrates it
wm = webmap('World Imagery');
A = 255*ones(64,128,1,'uint8'); % Or use your current marker You can also use geographic coordinates
RGB = insertText(A,[1,20],'<Text-to-be-Added>','TextColor','black','BoxColor','white','Font','LucidaSansDemiBold');
imwrite(RGB,'testfile.png');
wmmarker(42,-73,'Icon','testfile.png','IconScale',2)
Or
2. Write the webmap to a file using ‘wmprint’, read the image file and then add text. The downside of this approach is that you will lose all the interaction of webmap.
Kiran Felix Robert

  0 Comments

Sign in to comment.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!