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

조회 수: 4 (최근 30일)
Reno Filla
Reno Filla 2020년 9월 2일
답변: Kiran Felix Robert 2020년 10월 8일
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?

답변 (1개)

Kiran Felix Robert
Kiran Felix Robert 2020년 10월 8일
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

제품


릴리스

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by