\section{Map}
\label{group__Map}\index{Map@{Map}}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef struct \+\_\+\+Elm\+\_\+\+Map\+\_\+\+Marker \hyperlink{group__Map_ga7679ec39746add09f3516abe13bdaae3}{Elm\+\_\+\+Map\+\_\+\+Marker}
\begin{DoxyCompactList}\small\item\em A marker to be shown in a specific point of the map. \end{DoxyCompactList}\item 
typedef struct \+\_\+\+Elm\+\_\+\+Map\+\_\+\+Marker\+\_\+\+Class \hyperlink{group__Map_ga4bade67aa16efba11b97768c3d0375a2}{Elm\+\_\+\+Map\+\_\+\+Marker\+\_\+\+Class}
\begin{DoxyCompactList}\small\item\em Each marker must be associated to a class. \end{DoxyCompactList}\item 
typedef struct \+\_\+\+Elm\+\_\+\+Map\+\_\+\+Group\+\_\+\+Class \hyperlink{group__Map_ga6b92891be42de130a5681108908547fa}{Elm\+\_\+\+Map\+\_\+\+Group\+\_\+\+Class}
\begin{DoxyCompactList}\small\item\em Each marker must be associated to a group class. \end{DoxyCompactList}\item 
typedef struct \+\_\+\+Elm\+\_\+\+Map\+\_\+\+Route \hyperlink{group__Map_ga055f1e71930a7b906ddc03b180cf3d73}{Elm\+\_\+\+Map\+\_\+\+Route}
\begin{DoxyCompactList}\small\item\em A route to be shown in the map. \end{DoxyCompactList}\item 
typedef struct \+\_\+\+Elm\+\_\+\+Map\+\_\+\+Name \hyperlink{group__Map_ga73173d5c600925adcbaac5c55f5462d3}{Elm\+\_\+\+Map\+\_\+\+Name}
\begin{DoxyCompactList}\small\item\em A handle for specific coordinates. \end{DoxyCompactList}\item 
typedef struct \+\_\+\+Elm\+\_\+\+Map\+\_\+\+Overlay \hyperlink{group__Map_ga6b75280d64c71af38288849960d572fe}{Elm\+\_\+\+Map\+\_\+\+Overlay}
\begin{DoxyCompactList}\small\item\em A overlay to be shown in a specific point of the map. \end{DoxyCompactList}\item 
typedef Evas\+\_\+\+Object $\ast$($\ast$ \hyperlink{group__Map_ga333df53993010ace47ac2fa447d5c5c2}{Elm\+\_\+\+Map\+\_\+\+Marker\+\_\+\+Get\+\_\+\+Func}) (Evas\+\_\+\+Object $\ast$obj, \hyperlink{group__Map_ga7679ec39746add09f3516abe13bdaae3}{Elm\+\_\+\+Map\+\_\+\+Marker} $\ast$marker, void $\ast$data)
\begin{DoxyCompactList}\small\item\em Bubble content fetching class function for marker classes. \end{DoxyCompactList}\item 
typedef void($\ast$ \hyperlink{group__Map_gadc06a6a136dc1ab49eb163a0f1d31563}{Elm\+\_\+\+Map\+\_\+\+Marker\+\_\+\+Del\+\_\+\+Func}) (Evas\+\_\+\+Object $\ast$obj, \hyperlink{group__Map_ga7679ec39746add09f3516abe13bdaae3}{Elm\+\_\+\+Map\+\_\+\+Marker} $\ast$marker, void $\ast$data, Evas\+\_\+\+Object $\ast$o)
\begin{DoxyCompactList}\small\item\em Function to delete bubble content for marker classes. \end{DoxyCompactList}\item 
typedef Evas\+\_\+\+Object $\ast$($\ast$ \hyperlink{group__Map_gacf8d0c0b578f805515409de4e8179cd9}{Elm\+\_\+\+Map\+\_\+\+Marker\+\_\+\+Icon\+\_\+\+Get\+\_\+\+Func}) (Evas\+\_\+\+Object $\ast$obj, \hyperlink{group__Map_ga7679ec39746add09f3516abe13bdaae3}{Elm\+\_\+\+Map\+\_\+\+Marker} $\ast$marker, void $\ast$data)
\begin{DoxyCompactList}\small\item\em Icon fetching class function for marker classes. \end{DoxyCompactList}\item 
typedef Evas\+\_\+\+Object $\ast$($\ast$ \hyperlink{group__Map_ga1a4f2bde8ad79d9597ad04be282911d2}{Elm\+\_\+\+Map\+\_\+\+Group\+\_\+\+Icon\+\_\+\+Get\+\_\+\+Func}) (Evas\+\_\+\+Object $\ast$obj, void $\ast$data)
\begin{DoxyCompactList}\small\item\em Icon fetching class function for markers group classes. \end{DoxyCompactList}\item 
typedef void($\ast$ \hyperlink{group__Map_ga8b44c70c54ab85a8e4e6b5cbb3f455c6}{Elm\+\_\+\+Map\+\_\+\+Overlay\+\_\+\+Get\+\_\+\+Cb}) (void $\ast$data, Evas\+\_\+\+Object $\ast$map, \hyperlink{group__Map_ga6b75280d64c71af38288849960d572fe}{Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$overlay)
\begin{DoxyCompactList}\small\item\em Get callback function for the overlay. \end{DoxyCompactList}\item 
typedef void($\ast$ \hyperlink{group__Map_gae686d44ecf871b8000373f1cb7dc4e01}{Elm\+\_\+\+Map\+\_\+\+Overlay\+\_\+\+Del\+\_\+\+Cb}) (void $\ast$data, Evas\+\_\+\+Object $\ast$map, \hyperlink{group__Map_ga6b75280d64c71af38288849960d572fe}{Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$overlay)
\begin{DoxyCompactList}\small\item\em Det callback function for the overlay. \end{DoxyCompactList}\item 
typedef void($\ast$ \hyperlink{group__Map_ga04d97a2d84cad71629280963001f2580}{Elm\+\_\+\+Map\+\_\+\+Name\+\_\+\+Cb}) (void $\ast$data, Evas\+\_\+\+Object $\ast$map, \hyperlink{group__Map_ga73173d5c600925adcbaac5c55f5462d3}{Elm\+\_\+\+Map\+\_\+\+Name} $\ast$name)
\begin{DoxyCompactList}\small\item\em Async-\/callback function for the name request. \end{DoxyCompactList}\item 
typedef void($\ast$ \hyperlink{group__Map_ga56ed5c46e73427a92961baa2d241c07c}{Elm\+\_\+\+Map\+\_\+\+Name\+\_\+\+List\+\_\+\+Cb}) (void $\ast$data, Evas\+\_\+\+Object $\ast$map, Eina\+\_\+\+List $\ast$name\+\_\+list)
\begin{DoxyCompactList}\small\item\em Async-\/callback function for the name list request. \end{DoxyCompactList}\item 
typedef void($\ast$ \hyperlink{group__Map_gac3b16c60b0e7358cb2bdf655f75a7cf6}{Elm\+\_\+\+Map\+\_\+\+Route\+\_\+\+Cb}) (void $\ast$data, Evas\+\_\+\+Object $\ast$map, \hyperlink{group__Map_ga055f1e71930a7b906ddc03b180cf3d73}{Elm\+\_\+\+Map\+\_\+\+Route} $\ast$route)
\begin{DoxyCompactList}\small\item\em Async-\/callback function for the route request. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Enumerations}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{group__Map_gaa45d6ac91496575954e44dc137e3d031}{elm\+\_\+map\+\_\+overlay\+\_\+del} (\hyperlink{group__Map_ga6b75280d64c71af38288849960d572fe}{Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$overlay)
\begin{DoxyCompactList}\small\item\em Delete a overlay from the map. \end{DoxyCompactList}\item 
\hyperlink{group__Map_ga9f32cbcc7d601e629752112c93bcf9f0}{Elm\+\_\+\+Map\+\_\+\+Overlay\+\_\+\+Type} \hyperlink{group__Map_gabd9eddc2fe411268139e69498ec161cf}{elm\+\_\+map\+\_\+overlay\+\_\+type\+\_\+get} (const \hyperlink{group__Map_ga6b75280d64c71af38288849960d572fe}{Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$overlay)
\begin{DoxyCompactList}\small\item\em Get the overlay type. \end{DoxyCompactList}\item 
void \hyperlink{group__Map_ga0067f7e03f714cee441291c27f00e2f5}{elm\+\_\+map\+\_\+overlay\+\_\+data\+\_\+set} (\hyperlink{group__Map_ga6b75280d64c71af38288849960d572fe}{Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$overlay, void $\ast$data)
\begin{DoxyCompactList}\small\item\em Set a pointer of user data for a overlay. \end{DoxyCompactList}\item 
void $\ast$ \hyperlink{group__Map_gab0f5c68371bf38bd54adcf15b02ff774}{elm\+\_\+map\+\_\+overlay\+\_\+data\+\_\+get} (const \hyperlink{group__Map_ga6b75280d64c71af38288849960d572fe}{Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$overlay)
\begin{DoxyCompactList}\small\item\em Get the user data stored on a overlay. \end{DoxyCompactList}\item 
void \hyperlink{group__Map_ga3897a57a51c5d3dd9600868c438fdfb3}{elm\+\_\+map\+\_\+overlay\+\_\+hide\+\_\+set} (\hyperlink{group__Map_ga6b75280d64c71af38288849960d572fe}{Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$overlay, Eina\+\_\+\+Bool hide)
\begin{DoxyCompactList}\small\item\em Set if the overlay is hidden or not. \end{DoxyCompactList}\item 
Eina\+\_\+\+Bool \hyperlink{group__Map_gac3b429ab3103756aa6820e8e1882c2e4}{elm\+\_\+map\+\_\+overlay\+\_\+hide\+\_\+get} (const \hyperlink{group__Map_ga6b75280d64c71af38288849960d572fe}{Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$overlay)
\begin{DoxyCompactList}\small\item\em Get a value whether the overlay is hidden or not. \end{DoxyCompactList}\item 
void \hyperlink{group__Map_gab6ec9926a0e290b8513733dea198d0c8}{elm\+\_\+map\+\_\+overlay\+\_\+displayed\+\_\+zoom\+\_\+min\+\_\+set} (\hyperlink{group__Map_ga6b75280d64c71af38288849960d572fe}{Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$overlay, int zoom)
\begin{DoxyCompactList}\small\item\em Set the minimum zoom from where the overlay is displayed. \end{DoxyCompactList}\item 
int \hyperlink{group__Map_ga3022f8422bf150520df717d529075bd3}{elm\+\_\+map\+\_\+overlay\+\_\+displayed\+\_\+zoom\+\_\+min\+\_\+get} (const \hyperlink{group__Map_ga6b75280d64c71af38288849960d572fe}{Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$overlay)
\begin{DoxyCompactList}\small\item\em Get the minimum zoom from where the overlay is displayed. \end{DoxyCompactList}\item 
void \hyperlink{group__Map_ga79ed6d100f64eb70094133a51dbed2e5}{elm\+\_\+map\+\_\+overlay\+\_\+paused\+\_\+set} (\hyperlink{group__Map_ga6b75280d64c71af38288849960d572fe}{Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$overlay, Eina\+\_\+\+Bool paused)
\begin{DoxyCompactList}\small\item\em Pause or unpause the overlay. \end{DoxyCompactList}\item 
Eina\+\_\+\+Bool \hyperlink{group__Map_ga06a13fc9a66fc680de4578699f32bfb3}{elm\+\_\+map\+\_\+overlay\+\_\+paused\+\_\+get} (const \hyperlink{group__Map_ga6b75280d64c71af38288849960d572fe}{Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$overlay)
\begin{DoxyCompactList}\small\item\em Get a value whether the overlay is paused or not. \end{DoxyCompactList}\item 
Eina\+\_\+\+Bool \hyperlink{group__Map_gad4964af6fc2a84146a59dcd09ccd14a7}{elm\+\_\+map\+\_\+overlay\+\_\+visible\+\_\+get} (const \hyperlink{group__Map_ga6b75280d64c71af38288849960d572fe}{Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$overlay)
\begin{DoxyCompactList}\small\item\em Get a value whether the overlay is visible or not. \end{DoxyCompactList}\item 
void \hyperlink{group__Map_ga93412222a4d157deec5e2c821ba17c39}{elm\+\_\+map\+\_\+overlay\+\_\+content\+\_\+set} (\hyperlink{group__Map_ga6b75280d64c71af38288849960d572fe}{Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$overlay, Evas\+\_\+\+Object $\ast$obj)
\begin{DoxyCompactList}\small\item\em Set the content object of the overlay. \end{DoxyCompactList}\item 
const Evas\+\_\+\+Object $\ast$ \hyperlink{group__Map_ga00d9f07c6a1a5bd2fc457e0b57ab3e74}{elm\+\_\+map\+\_\+overlay\+\_\+content\+\_\+get} (const \hyperlink{group__Map_ga6b75280d64c71af38288849960d572fe}{Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$overlay)
\begin{DoxyCompactList}\small\item\em Get the content object. \end{DoxyCompactList}\item 
void \hyperlink{group__Map_ga1e43a278f16fcf4330c46d68f61fe294}{elm\+\_\+map\+\_\+overlay\+\_\+icon\+\_\+set} (\hyperlink{group__Map_ga6b75280d64c71af38288849960d572fe}{Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$overlay, Evas\+\_\+\+Object $\ast$icon)
\begin{DoxyCompactList}\small\item\em Set a icon of the overlay. \end{DoxyCompactList}\item 
const Evas\+\_\+\+Object $\ast$ \hyperlink{group__Map_ga4dfab0995238b7c3e69d683b234cc65a}{elm\+\_\+map\+\_\+overlay\+\_\+icon\+\_\+get} (const \hyperlink{group__Map_ga6b75280d64c71af38288849960d572fe}{Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$overlay)
\begin{DoxyCompactList}\small\item\em Get the icon object. \end{DoxyCompactList}\item 
void \hyperlink{group__Map_ga62e2387668a9e6c4a8ff9d51dab182dd}{elm\+\_\+map\+\_\+overlay\+\_\+region\+\_\+set} (\hyperlink{group__Map_ga6b75280d64c71af38288849960d572fe}{Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$overlay, double lon, double lat)
\begin{DoxyCompactList}\small\item\em Set the geographic coordinates of the overlay. \end{DoxyCompactList}\item 
void \hyperlink{group__Map_ga0fb3a238fc4811a83a99310a152013d5}{elm\+\_\+map\+\_\+overlay\+\_\+region\+\_\+get} (const \hyperlink{group__Map_ga6b75280d64c71af38288849960d572fe}{Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$overlay, double $\ast$lon, double $\ast$lat)
\begin{DoxyCompactList}\small\item\em Get the geographic coordinates of the overlay. \end{DoxyCompactList}\item 
void \hyperlink{group__Map_ga2ef4c31306107b391f13e965813f60cd}{elm\+\_\+map\+\_\+overlay\+\_\+color\+\_\+set} (\hyperlink{group__Map_ga6b75280d64c71af38288849960d572fe}{Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$overlay, int r, int g, int b, int a)
\begin{DoxyCompactList}\small\item\em Set the object color of the overlay. \end{DoxyCompactList}\item 
void \hyperlink{group__Map_ga14242f0c25a100ded543efafc6e511c1}{elm\+\_\+map\+\_\+overlay\+\_\+color\+\_\+get} (const \hyperlink{group__Map_ga6b75280d64c71af38288849960d572fe}{Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$overlay, int $\ast$r, int $\ast$g, int $\ast$b, int $\ast$a)
\begin{DoxyCompactList}\small\item\em Get the object color of the overlay. \end{DoxyCompactList}\item 
void \hyperlink{group__Map_gadc53acd23ad4e95f87c3fd43d2b5e43b}{elm\+\_\+map\+\_\+overlay\+\_\+show} (\hyperlink{group__Map_ga6b75280d64c71af38288849960d572fe}{Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$overlay)
\begin{DoxyCompactList}\small\item\em Show the given overlay at the center of the map, immediately. \end{DoxyCompactList}\item 
void \hyperlink{group__Map_ga9836386af587e54f3b9eb9a4cffb085f}{elm\+\_\+map\+\_\+overlays\+\_\+show} (Eina\+\_\+\+List $\ast$overlays)
\begin{DoxyCompactList}\small\item\em Move and zoom the map to display a list of overlays. \end{DoxyCompactList}\item 
void \hyperlink{group__Map_gaa1d4e6d31405ae72e34481c99b0b3f9d}{elm\+\_\+map\+\_\+overlay\+\_\+get\+\_\+cb\+\_\+set} (\hyperlink{group__Map_ga6b75280d64c71af38288849960d572fe}{Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$overlay, \hyperlink{group__Map_ga8b44c70c54ab85a8e4e6b5cbb3f455c6}{Elm\+\_\+\+Map\+\_\+\+Overlay\+\_\+\+Get\+\_\+\+Cb} get\+\_\+cb, void $\ast$data)
\begin{DoxyCompactList}\small\item\em Set the get callback function of the overlay. \end{DoxyCompactList}\item 
void \hyperlink{group__Map_gae7f35d23acbdd1fdc3f75282bf54b7e0}{elm\+\_\+map\+\_\+overlay\+\_\+del\+\_\+cb\+\_\+set} (\hyperlink{group__Map_ga6b75280d64c71af38288849960d572fe}{Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$overlay, \hyperlink{group__Map_gae686d44ecf871b8000373f1cb7dc4e01}{Elm\+\_\+\+Map\+\_\+\+Overlay\+\_\+\+Del\+\_\+\+Cb} del\+\_\+cb, void $\ast$data)
\begin{DoxyCompactList}\small\item\em Set the del callback function to call when the overlay is deleted. \end{DoxyCompactList}\item 
void \hyperlink{group__Map_ga777d9957f6678d76961f60d8c0a5e47a}{elm\+\_\+map\+\_\+overlay\+\_\+class\+\_\+append} (\hyperlink{group__Map_ga6b75280d64c71af38288849960d572fe}{Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$clas, \hyperlink{group__Map_ga6b75280d64c71af38288849960d572fe}{Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$overlay)
\begin{DoxyCompactList}\small\item\em Add a new overlay member to the class overlay. \end{DoxyCompactList}\item 
void \hyperlink{group__Map_ga6d236f81e938dc2ef7e9ad20c1f09263}{elm\+\_\+map\+\_\+overlay\+\_\+class\+\_\+remove} (\hyperlink{group__Map_ga6b75280d64c71af38288849960d572fe}{Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$clas, \hyperlink{group__Map_ga6b75280d64c71af38288849960d572fe}{Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$overlay)
\begin{DoxyCompactList}\small\item\em Remove a overlay from the class. \end{DoxyCompactList}\item 
void \hyperlink{group__Map_ga226c12e3b39a5d203024b9f1f1804492}{elm\+\_\+map\+\_\+overlay\+\_\+class\+\_\+zoom\+\_\+max\+\_\+set} (\hyperlink{group__Map_ga6b75280d64c71af38288849960d572fe}{Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$clas, int zoom)
\begin{DoxyCompactList}\small\item\em Set the maximum zoom from where the overlay members in the class can be grouped. \end{DoxyCompactList}\item 
int \hyperlink{group__Map_gafe6b3a0d6dcff60f133e158c8d0924bc}{elm\+\_\+map\+\_\+overlay\+\_\+class\+\_\+zoom\+\_\+max\+\_\+get} (const \hyperlink{group__Map_ga6b75280d64c71af38288849960d572fe}{Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$clas)
\begin{DoxyCompactList}\small\item\em Get the maximum zoom from where the overlay members in the class can be grouped. \end{DoxyCompactList}\item 
Eina\+\_\+\+List $\ast$ \hyperlink{group__Map_ga5b5c5a1e7324bf234f346a9bce120d38}{elm\+\_\+map\+\_\+overlay\+\_\+group\+\_\+members\+\_\+get} (const \hyperlink{group__Map_ga6b75280d64c71af38288849960d572fe}{Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$grp)
\begin{DoxyCompactList}\small\item\em Get the overlay members of the group overlay. \end{DoxyCompactList}\item 
void \hyperlink{group__Map_ga509d308528ef4e0ee2f67f4513caae79}{elm\+\_\+map\+\_\+overlay\+\_\+bubble\+\_\+follow} (\hyperlink{group__Map_ga6b75280d64c71af38288849960d572fe}{Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$bubble, const \hyperlink{group__Map_ga6b75280d64c71af38288849960d572fe}{Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$parent)
\begin{DoxyCompactList}\small\item\em Follow a other overlay. \end{DoxyCompactList}\item 
void \hyperlink{group__Map_ga09f6eac5ac790f1661358fe1c33d5382}{elm\+\_\+map\+\_\+overlay\+\_\+bubble\+\_\+content\+\_\+append} (\hyperlink{group__Map_ga6b75280d64c71af38288849960d572fe}{Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$bubble, Evas\+\_\+\+Object $\ast$content)
\begin{DoxyCompactList}\small\item\em Add a content object to the bubble overlay. \end{DoxyCompactList}\item 
void \hyperlink{group__Map_ga9f32522cadd9d1aa4e2de0de2190f2ad}{elm\+\_\+map\+\_\+overlay\+\_\+bubble\+\_\+content\+\_\+clear} (\hyperlink{group__Map_ga6b75280d64c71af38288849960d572fe}{Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$bubble)
\begin{DoxyCompactList}\small\item\em Clear all contents inside the bubble overlay. \end{DoxyCompactList}\item 
void \hyperlink{group__Map_ga1703b93e674b11953e8fc8de655e51aa}{elm\+\_\+map\+\_\+overlay\+\_\+polygon\+\_\+region\+\_\+add} (\hyperlink{group__Map_ga6b75280d64c71af38288849960d572fe}{Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$overlay, double lon, double lat)
\begin{DoxyCompactList}\small\item\em Add a geographic coordinates to the polygon overlay. \end{DoxyCompactList}\item 
void \hyperlink{group__Map_gaf3eeb8329e577c8b7c08c9ddc656df77}{elm\+\_\+map\+\_\+route\+\_\+del} (\hyperlink{group__Map_ga055f1e71930a7b906ddc03b180cf3d73}{Elm\+\_\+\+Map\+\_\+\+Route} $\ast$route)
\begin{DoxyCompactList}\small\item\em Remove a route from the map. \end{DoxyCompactList}\item 
double \hyperlink{group__Map_gaa4f9afc680429640efbc05049a9eeaab}{elm\+\_\+map\+\_\+route\+\_\+distance\+\_\+get} (const \hyperlink{group__Map_ga055f1e71930a7b906ddc03b180cf3d73}{Elm\+\_\+\+Map\+\_\+\+Route} $\ast$route)
\begin{DoxyCompactList}\small\item\em Get the route distance in kilometers. \end{DoxyCompactList}\item 
const char $\ast$ \hyperlink{group__Map_ga9688a7d2b0f0bafbccf5657c86928440}{elm\+\_\+map\+\_\+route\+\_\+node\+\_\+get} (const \hyperlink{group__Map_ga055f1e71930a7b906ddc03b180cf3d73}{Elm\+\_\+\+Map\+\_\+\+Route} $\ast$route)
\begin{DoxyCompactList}\small\item\em Get the information of route nodes. \end{DoxyCompactList}\item 
const char $\ast$ \hyperlink{group__Map_gafa5279324ef76d0a8da23499ee5e85d0}{elm\+\_\+map\+\_\+route\+\_\+waypoint\+\_\+get} (const \hyperlink{group__Map_ga055f1e71930a7b906ddc03b180cf3d73}{Elm\+\_\+\+Map\+\_\+\+Route} $\ast$route)
\begin{DoxyCompactList}\small\item\em Get the information of route waypoint. \end{DoxyCompactList}\item 
const char $\ast$ \hyperlink{group__Map_ga464f8f74682f984624c800fb0fac97fd}{elm\+\_\+map\+\_\+name\+\_\+address\+\_\+get} (const \hyperlink{group__Map_ga73173d5c600925adcbaac5c55f5462d3}{Elm\+\_\+\+Map\+\_\+\+Name} $\ast$name)
\begin{DoxyCompactList}\small\item\em Get the address of the name. \end{DoxyCompactList}\item 
void \hyperlink{group__Map_gae5c6d7cfa664af6387d73637953b196e}{elm\+\_\+map\+\_\+name\+\_\+region\+\_\+get} (const \hyperlink{group__Map_ga73173d5c600925adcbaac5c55f5462d3}{Elm\+\_\+\+Map\+\_\+\+Name} $\ast$name, double $\ast$lon, double $\ast$lat)
\begin{DoxyCompactList}\small\item\em Get the current coordinates of the name. \end{DoxyCompactList}\item 
void \hyperlink{group__Map_ga485c411ffc9914e7d62b22033faae30e}{elm\+\_\+map\+\_\+name\+\_\+del} (\hyperlink{group__Map_ga73173d5c600925adcbaac5c55f5462d3}{Elm\+\_\+\+Map\+\_\+\+Name} $\ast$name)
\begin{DoxyCompactList}\small\item\em Remove a name from the map. \end{DoxyCompactList}\item 
Evas\+\_\+\+Object $\ast$ \hyperlink{group__Map_ga509621f20872fe3ef3418919f7fda396}{elm\+\_\+map\+\_\+add} (Evas\+\_\+\+Object $\ast$parent)
\begin{DoxyCompactList}\small\item\em Add a new map widget to the given parent Elementary (container) object. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
 
\begin{DoxyImageNoCaption}
  \mbox{\includegraphics[width=\textwidth,height=\textheight/2,keepaspectratio=true]{map_inheritance_tree}}
\end{DoxyImageNoCaption}


 
\begin{DoxyImageNoCaption}
  \mbox{\includegraphics[width=\textwidth,height=\textheight/2,keepaspectratio=true]{img/widget/map/preview-00}}
\end{DoxyImageNoCaption}


This is a widget specifically for displaying a map. It uses basically Open\+Street\+Map provider \href{http://www.openstreetmap.org/,}{\tt http\+://www.\+openstreetmap.\+org/,} but custom providers can be added.

It supports some basic but yet nice features\+: \begin{DoxyItemize}
\item zooming and scrolling, \item markers with content to be displayed when user clicks over them, \item group of markers and \item routes.\end{DoxyItemize}
This widget implements the {\bfseries }  elm-\/scrollable-\/interface interface, so that all (non-\/deprecated) functions for the base \hyperlink{group__Scroller}{Scroller} widget also work for map objects.

Smart callbacks one can listen to\+:
\begin{DoxyItemize}
\item {\ttfamily \char`\"{}clicked\char`\"{}} -\/ This is called when a user has clicked the map without dragging around.
\item {\ttfamily \char`\"{}clicked,double\char`\"{}} -\/ This is called when a user has double-\/clicked the map.
\item {\ttfamily \char`\"{}press\char`\"{}} -\/ This is called when a user has pressed down on the map.
\item {\ttfamily \char`\"{}longpressed\char`\"{}} -\/ This is called when a user has pressed down on the map {\ttfamily for} a long time without dragging around.
\item {\ttfamily \char`\"{}scroll\char`\"{}} -\/ the content has been scrolled (moved).
\item {\ttfamily \char`\"{}scroll,drag,start\char`\"{}} -\/ dragging the contents around has started.
\item {\ttfamily \char`\"{}scroll,drag,stop\char`\"{}} -\/ dragging the contents around has stopped.
\item {\ttfamily \char`\"{}scroll,anim,start\char`\"{}} -\/ scrolling animation has started.
\item {\ttfamily \char`\"{}scroll,anim,stop\char`\"{}} -\/ scrolling animation has stopped.
\item {\ttfamily \char`\"{}zoom,start\char`\"{}} -\/ Zoom animation started.
\item {\ttfamily \char`\"{}zoom,stop\char`\"{}} -\/ Zoom animation stopped.
\item {\ttfamily \char`\"{}zoom,change\char`\"{}} -\/ Zoom changed when using an auto zoom mode.
\item {\ttfamily \char`\"{}tile,load\char`\"{}} -\/ A map tile image load begins.
\item {\ttfamily \char`\"{}tile,loaded\char`\"{}} -\/ A map tile image load ends.
\item {\ttfamily \char`\"{}tile,loaded,fail\char`\"{}} -\/ A map tile image load fails.
\item {\ttfamily \char`\"{}route,load\char`\"{}} -\/ Route request begins.
\item {\ttfamily \char`\"{}route,loaded\char`\"{}} -\/ Route request ends.
\item {\ttfamily \char`\"{}route,loaded,fail\char`\"{}} -\/ Route request fails.
\item {\ttfamily \char`\"{}name,load\char`\"{}} -\/ Name request begins.
\item {\ttfamily \char`\"{}name,loaded\char`\"{}} -\/ Name request ends.
\item {\ttfamily \char`\"{}name,loaded,fail\char`\"{}} -\/ Name request fails.
\item {\ttfamily \char`\"{}overlay,clicked\char`\"{}} -\/ A overlay is clicked.
\item {\ttfamily \char`\"{}loaded\char`\"{}} -\/ when a map is finally loaded. (since 1.\+7)
\item {\ttfamily \char`\"{}language,changed\char`\"{}} -\/ the program\textquotesingle{}s language changed
\item {\ttfamily \char`\"{}focused\char`\"{}} -\/ When the map has received focus. (since 1.\+8)
\item {\ttfamily \char`\"{}unfocused\char`\"{}} -\/ When the map has lost focus. (since 1.\+8)
\end{DoxyItemize}

Available style for map widget\+:
\begin{DoxyItemize}
\item {\ttfamily \char`\"{}default\char`\"{}} 
\end{DoxyItemize}

Available style for markers\+:
\begin{DoxyItemize}
\item {\ttfamily \char`\"{}radio\char`\"{}} 
\item {\ttfamily \char`\"{}radio2\char`\"{}} 
\item {\ttfamily \char`\"{}empty\char`\"{}} 
\end{DoxyItemize}

Available style for marker bubble\+:
\begin{DoxyItemize}
\item {\ttfamily \char`\"{}default\char`\"{}} 
\end{DoxyItemize}

List of examples\+: \begin{DoxyItemize}
\item \hyperlink{map_example_01}{Map Example -\/ Creation and Zoom} \item \hyperlink{map_example_02}{Map Example -\/ Overlay Usage} \item \hyperlink{map_example_03}{Map Example -\/ Route and Name Usage} \end{DoxyItemize}


\subsection{Typedef Documentation}
\index{Map@{Map}!Elm\+\_\+\+Map\+\_\+\+Group\+\_\+\+Class@{Elm\+\_\+\+Map\+\_\+\+Group\+\_\+\+Class}}
\index{Elm\+\_\+\+Map\+\_\+\+Group\+\_\+\+Class@{Elm\+\_\+\+Map\+\_\+\+Group\+\_\+\+Class}!Map@{Map}}
\subsubsection[{\texorpdfstring{Elm\+\_\+\+Map\+\_\+\+Group\+\_\+\+Class}{Elm_Map_Group_Class}}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct \+\_\+\+Elm\+\_\+\+Map\+\_\+\+Group\+\_\+\+Class {\bf Elm\+\_\+\+Map\+\_\+\+Group\+\_\+\+Class}}\label{group__Map_ga6b92891be42de130a5681108908547fa}


Each marker must be associated to a group class. 

It\textquotesingle{}s required to add a mark. The group class defines the style of the marker when a marker is grouped to other markers. Markers with the same group are grouped if they are close. A new group class can be created with elm\+\_\+map\+\_\+marker\+\_\+group\+\_\+class\+\_\+new(). \index{Map@{Map}!Elm\+\_\+\+Map\+\_\+\+Group\+\_\+\+Icon\+\_\+\+Get\+\_\+\+Func@{Elm\+\_\+\+Map\+\_\+\+Group\+\_\+\+Icon\+\_\+\+Get\+\_\+\+Func}}
\index{Elm\+\_\+\+Map\+\_\+\+Group\+\_\+\+Icon\+\_\+\+Get\+\_\+\+Func@{Elm\+\_\+\+Map\+\_\+\+Group\+\_\+\+Icon\+\_\+\+Get\+\_\+\+Func}!Map@{Map}}
\subsubsection[{\texorpdfstring{Elm\+\_\+\+Map\+\_\+\+Group\+\_\+\+Icon\+\_\+\+Get\+\_\+\+Func}{Elm_Map_Group_Icon_Get_Func}}]{\setlength{\rightskip}{0pt plus 5cm}typedef Evas\+\_\+\+Object$\ast$($\ast$ Elm\+\_\+\+Map\+\_\+\+Group\+\_\+\+Icon\+\_\+\+Get\+\_\+\+Func) (Evas\+\_\+\+Object $\ast$obj, void $\ast$data)}\label{group__Map_ga1a4f2bde8ad79d9597ad04be282911d2}


Icon fetching class function for markers group classes. 

\index{Map@{Map}!Elm\+\_\+\+Map\+\_\+\+Marker@{Elm\+\_\+\+Map\+\_\+\+Marker}}
\index{Elm\+\_\+\+Map\+\_\+\+Marker@{Elm\+\_\+\+Map\+\_\+\+Marker}!Map@{Map}}
\subsubsection[{\texorpdfstring{Elm\+\_\+\+Map\+\_\+\+Marker}{Elm_Map_Marker}}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct \+\_\+\+Elm\+\_\+\+Map\+\_\+\+Marker {\bf Elm\+\_\+\+Map\+\_\+\+Marker}}\label{group__Map_ga7679ec39746add09f3516abe13bdaae3}


A marker to be shown in a specific point of the map. 

Can be created with elm\+\_\+map\+\_\+marker\+\_\+add() and deleted with elm\+\_\+map\+\_\+marker\+\_\+remove(). \index{Map@{Map}!Elm\+\_\+\+Map\+\_\+\+Marker\+\_\+\+Class@{Elm\+\_\+\+Map\+\_\+\+Marker\+\_\+\+Class}}
\index{Elm\+\_\+\+Map\+\_\+\+Marker\+\_\+\+Class@{Elm\+\_\+\+Map\+\_\+\+Marker\+\_\+\+Class}!Map@{Map}}
\subsubsection[{\texorpdfstring{Elm\+\_\+\+Map\+\_\+\+Marker\+\_\+\+Class}{Elm_Map_Marker_Class}}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct \+\_\+\+Elm\+\_\+\+Map\+\_\+\+Marker\+\_\+\+Class {\bf Elm\+\_\+\+Map\+\_\+\+Marker\+\_\+\+Class}}\label{group__Map_ga4bade67aa16efba11b97768c3d0375a2}


Each marker must be associated to a class. 

It\textquotesingle{}s required to add a mark. The class defines the style of the marker when a marker is displayed alone (not grouped). A new class can be created with elm\+\_\+map\+\_\+marker\+\_\+class\+\_\+new(). \index{Map@{Map}!Elm\+\_\+\+Map\+\_\+\+Marker\+\_\+\+Del\+\_\+\+Func@{Elm\+\_\+\+Map\+\_\+\+Marker\+\_\+\+Del\+\_\+\+Func}}
\index{Elm\+\_\+\+Map\+\_\+\+Marker\+\_\+\+Del\+\_\+\+Func@{Elm\+\_\+\+Map\+\_\+\+Marker\+\_\+\+Del\+\_\+\+Func}!Map@{Map}}
\subsubsection[{\texorpdfstring{Elm\+\_\+\+Map\+\_\+\+Marker\+\_\+\+Del\+\_\+\+Func}{Elm_Map_Marker_Del_Func}}]{\setlength{\rightskip}{0pt plus 5cm}typedef void($\ast$ Elm\+\_\+\+Map\+\_\+\+Marker\+\_\+\+Del\+\_\+\+Func) (Evas\+\_\+\+Object $\ast$obj, {\bf Elm\+\_\+\+Map\+\_\+\+Marker} $\ast$marker, void $\ast$data, Evas\+\_\+\+Object $\ast$o)}\label{group__Map_gadc06a6a136dc1ab49eb163a0f1d31563}


Function to delete bubble content for marker classes. 

\index{Map@{Map}!Elm\+\_\+\+Map\+\_\+\+Marker\+\_\+\+Get\+\_\+\+Func@{Elm\+\_\+\+Map\+\_\+\+Marker\+\_\+\+Get\+\_\+\+Func}}
\index{Elm\+\_\+\+Map\+\_\+\+Marker\+\_\+\+Get\+\_\+\+Func@{Elm\+\_\+\+Map\+\_\+\+Marker\+\_\+\+Get\+\_\+\+Func}!Map@{Map}}
\subsubsection[{\texorpdfstring{Elm\+\_\+\+Map\+\_\+\+Marker\+\_\+\+Get\+\_\+\+Func}{Elm_Map_Marker_Get_Func}}]{\setlength{\rightskip}{0pt plus 5cm}typedef Evas\+\_\+\+Object$\ast$($\ast$ Elm\+\_\+\+Map\+\_\+\+Marker\+\_\+\+Get\+\_\+\+Func) (Evas\+\_\+\+Object $\ast$obj, {\bf Elm\+\_\+\+Map\+\_\+\+Marker} $\ast$marker, void $\ast$data)}\label{group__Map_ga333df53993010ace47ac2fa447d5c5c2}


Bubble content fetching class function for marker classes. 

When the user click on a marker, a bubble is displayed with a content. \index{Map@{Map}!Elm\+\_\+\+Map\+\_\+\+Marker\+\_\+\+Icon\+\_\+\+Get\+\_\+\+Func@{Elm\+\_\+\+Map\+\_\+\+Marker\+\_\+\+Icon\+\_\+\+Get\+\_\+\+Func}}
\index{Elm\+\_\+\+Map\+\_\+\+Marker\+\_\+\+Icon\+\_\+\+Get\+\_\+\+Func@{Elm\+\_\+\+Map\+\_\+\+Marker\+\_\+\+Icon\+\_\+\+Get\+\_\+\+Func}!Map@{Map}}
\subsubsection[{\texorpdfstring{Elm\+\_\+\+Map\+\_\+\+Marker\+\_\+\+Icon\+\_\+\+Get\+\_\+\+Func}{Elm_Map_Marker_Icon_Get_Func}}]{\setlength{\rightskip}{0pt plus 5cm}typedef Evas\+\_\+\+Object$\ast$($\ast$ Elm\+\_\+\+Map\+\_\+\+Marker\+\_\+\+Icon\+\_\+\+Get\+\_\+\+Func) (Evas\+\_\+\+Object $\ast$obj, {\bf Elm\+\_\+\+Map\+\_\+\+Marker} $\ast$marker, void $\ast$data)}\label{group__Map_gacf8d0c0b578f805515409de4e8179cd9}


Icon fetching class function for marker classes. 

\index{Map@{Map}!Elm\+\_\+\+Map\+\_\+\+Name@{Elm\+\_\+\+Map\+\_\+\+Name}}
\index{Elm\+\_\+\+Map\+\_\+\+Name@{Elm\+\_\+\+Map\+\_\+\+Name}!Map@{Map}}
\subsubsection[{\texorpdfstring{Elm\+\_\+\+Map\+\_\+\+Name}{Elm_Map_Name}}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct \+\_\+\+Elm\+\_\+\+Map\+\_\+\+Name {\bf Elm\+\_\+\+Map\+\_\+\+Name}}\label{group__Map_ga73173d5c600925adcbaac5c55f5462d3}


A handle for specific coordinates. 

\index{Map@{Map}!Elm\+\_\+\+Map\+\_\+\+Name\+\_\+\+Cb@{Elm\+\_\+\+Map\+\_\+\+Name\+\_\+\+Cb}}
\index{Elm\+\_\+\+Map\+\_\+\+Name\+\_\+\+Cb@{Elm\+\_\+\+Map\+\_\+\+Name\+\_\+\+Cb}!Map@{Map}}
\subsubsection[{\texorpdfstring{Elm\+\_\+\+Map\+\_\+\+Name\+\_\+\+Cb}{Elm_Map_Name_Cb}}]{\setlength{\rightskip}{0pt plus 5cm}typedef void($\ast$ Elm\+\_\+\+Map\+\_\+\+Name\+\_\+\+Cb) (void $\ast$data, Evas\+\_\+\+Object $\ast$map, {\bf Elm\+\_\+\+Map\+\_\+\+Name} $\ast$name)}\label{group__Map_ga04d97a2d84cad71629280963001f2580}


Async-\/callback function for the name request. 

\index{Map@{Map}!Elm\+\_\+\+Map\+\_\+\+Name\+\_\+\+List\+\_\+\+Cb@{Elm\+\_\+\+Map\+\_\+\+Name\+\_\+\+List\+\_\+\+Cb}}
\index{Elm\+\_\+\+Map\+\_\+\+Name\+\_\+\+List\+\_\+\+Cb@{Elm\+\_\+\+Map\+\_\+\+Name\+\_\+\+List\+\_\+\+Cb}!Map@{Map}}
\subsubsection[{\texorpdfstring{Elm\+\_\+\+Map\+\_\+\+Name\+\_\+\+List\+\_\+\+Cb}{Elm_Map_Name_List_Cb}}]{\setlength{\rightskip}{0pt plus 5cm}typedef void($\ast$ Elm\+\_\+\+Map\+\_\+\+Name\+\_\+\+List\+\_\+\+Cb) (void $\ast$data, Evas\+\_\+\+Object $\ast$map, Eina\+\_\+\+List $\ast$name\+\_\+list)}\label{group__Map_ga56ed5c46e73427a92961baa2d241c07c}


Async-\/callback function for the name list request. 

\index{Map@{Map}!Elm\+\_\+\+Map\+\_\+\+Overlay@{Elm\+\_\+\+Map\+\_\+\+Overlay}}
\index{Elm\+\_\+\+Map\+\_\+\+Overlay@{Elm\+\_\+\+Map\+\_\+\+Overlay}!Map@{Map}}
\subsubsection[{\texorpdfstring{Elm\+\_\+\+Map\+\_\+\+Overlay}{Elm_Map_Overlay}}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct \+\_\+\+Elm\+\_\+\+Map\+\_\+\+Overlay {\bf Elm\+\_\+\+Map\+\_\+\+Overlay}}\label{group__Map_ga6b75280d64c71af38288849960d572fe}


A overlay to be shown in a specific point of the map. 

This can be created by elm\+\_\+map\+\_\+overlay\+\_\+add() and similar functions and deleted by \hyperlink{group__Map_gaa45d6ac91496575954e44dc137e3d031}{elm\+\_\+map\+\_\+overlay\+\_\+del()}. \index{Map@{Map}!Elm\+\_\+\+Map\+\_\+\+Overlay\+\_\+\+Del\+\_\+\+Cb@{Elm\+\_\+\+Map\+\_\+\+Overlay\+\_\+\+Del\+\_\+\+Cb}}
\index{Elm\+\_\+\+Map\+\_\+\+Overlay\+\_\+\+Del\+\_\+\+Cb@{Elm\+\_\+\+Map\+\_\+\+Overlay\+\_\+\+Del\+\_\+\+Cb}!Map@{Map}}
\subsubsection[{\texorpdfstring{Elm\+\_\+\+Map\+\_\+\+Overlay\+\_\+\+Del\+\_\+\+Cb}{Elm_Map_Overlay_Del_Cb}}]{\setlength{\rightskip}{0pt plus 5cm}typedef void($\ast$ Elm\+\_\+\+Map\+\_\+\+Overlay\+\_\+\+Del\+\_\+\+Cb) (void $\ast$data, Evas\+\_\+\+Object $\ast$map, {\bf Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$overlay)}\label{group__Map_gae686d44ecf871b8000373f1cb7dc4e01}


Det callback function for the overlay. 

\begin{DoxySince}{Since}
1.\+7 
\end{DoxySince}
\index{Map@{Map}!Elm\+\_\+\+Map\+\_\+\+Overlay\+\_\+\+Get\+\_\+\+Cb@{Elm\+\_\+\+Map\+\_\+\+Overlay\+\_\+\+Get\+\_\+\+Cb}}
\index{Elm\+\_\+\+Map\+\_\+\+Overlay\+\_\+\+Get\+\_\+\+Cb@{Elm\+\_\+\+Map\+\_\+\+Overlay\+\_\+\+Get\+\_\+\+Cb}!Map@{Map}}
\subsubsection[{\texorpdfstring{Elm\+\_\+\+Map\+\_\+\+Overlay\+\_\+\+Get\+\_\+\+Cb}{Elm_Map_Overlay_Get_Cb}}]{\setlength{\rightskip}{0pt plus 5cm}typedef void($\ast$ Elm\+\_\+\+Map\+\_\+\+Overlay\+\_\+\+Get\+\_\+\+Cb) (void $\ast$data, Evas\+\_\+\+Object $\ast$map, {\bf Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$overlay)}\label{group__Map_ga8b44c70c54ab85a8e4e6b5cbb3f455c6}


Get callback function for the overlay. 

\index{Map@{Map}!Elm\+\_\+\+Map\+\_\+\+Route@{Elm\+\_\+\+Map\+\_\+\+Route}}
\index{Elm\+\_\+\+Map\+\_\+\+Route@{Elm\+\_\+\+Map\+\_\+\+Route}!Map@{Map}}
\subsubsection[{\texorpdfstring{Elm\+\_\+\+Map\+\_\+\+Route}{Elm_Map_Route}}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct \+\_\+\+Elm\+\_\+\+Map\+\_\+\+Route {\bf Elm\+\_\+\+Map\+\_\+\+Route}}\label{group__Map_ga055f1e71930a7b906ddc03b180cf3d73}


A route to be shown in the map. 

Can be created with elm\+\_\+map\+\_\+route\+\_\+add() and deleted with \hyperlink{group__Map_gaf3eeb8329e577c8b7c08c9ddc656df77}{elm\+\_\+map\+\_\+route\+\_\+del()}. \index{Map@{Map}!Elm\+\_\+\+Map\+\_\+\+Route\+\_\+\+Cb@{Elm\+\_\+\+Map\+\_\+\+Route\+\_\+\+Cb}}
\index{Elm\+\_\+\+Map\+\_\+\+Route\+\_\+\+Cb@{Elm\+\_\+\+Map\+\_\+\+Route\+\_\+\+Cb}!Map@{Map}}
\subsubsection[{\texorpdfstring{Elm\+\_\+\+Map\+\_\+\+Route\+\_\+\+Cb}{Elm_Map_Route_Cb}}]{\setlength{\rightskip}{0pt plus 5cm}typedef void($\ast$ Elm\+\_\+\+Map\+\_\+\+Route\+\_\+\+Cb) (void $\ast$data, Evas\+\_\+\+Object $\ast$map, {\bf Elm\+\_\+\+Map\+\_\+\+Route} $\ast$route)}\label{group__Map_gac3b16c60b0e7358cb2bdf655f75a7cf6}


Async-\/callback function for the route request. 



\subsection{Enumeration Type Documentation}
\index{Map@{Map}!Elm\+\_\+\+Map\+\_\+\+Name\+\_\+\+Method@{Elm\+\_\+\+Map\+\_\+\+Name\+\_\+\+Method}}
\index{Elm\+\_\+\+Map\+\_\+\+Name\+\_\+\+Method@{Elm\+\_\+\+Map\+\_\+\+Name\+\_\+\+Method}!Map@{Map}}
\subsubsection[{\texorpdfstring{Elm\+\_\+\+Map\+\_\+\+Name\+\_\+\+Method}{Elm_Map_Name_Method}}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf Elm\+\_\+\+Map\+\_\+\+Name\+\_\+\+Method}}\label{group__Map_ga867f2f9eb72a76f3d7d8349d5b5d2b58}


Set the name search method. 

This is for name module interface. \index{Map@{Map}!Elm\+\_\+\+Map\+\_\+\+Overlay\+\_\+\+Type@{Elm\+\_\+\+Map\+\_\+\+Overlay\+\_\+\+Type}}
\index{Elm\+\_\+\+Map\+\_\+\+Overlay\+\_\+\+Type@{Elm\+\_\+\+Map\+\_\+\+Overlay\+\_\+\+Type}!Map@{Map}}
\subsubsection[{\texorpdfstring{Elm\+\_\+\+Map\+\_\+\+Overlay\+\_\+\+Type}{Elm_Map_Overlay_Type}}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf Elm\+\_\+\+Map\+\_\+\+Overlay\+\_\+\+Type}}\label{group__Map_ga9f32cbcc7d601e629752112c93bcf9f0}


Set overlay type to be used. 

This type is resolved when the overlay is created. You can get this value by \hyperlink{group__Map_gabd9eddc2fe411268139e69498ec161cf}{elm\+\_\+map\+\_\+overlay\+\_\+type\+\_\+get()}.

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Map_gabd9eddc2fe411268139e69498ec161cf}{elm\+\_\+map\+\_\+overlay\+\_\+type\+\_\+get()} 

elm\+\_\+map\+\_\+overlay\+\_\+add() 

elm\+\_\+map\+\_\+overlay\+\_\+class\+\_\+add() 

elm\+\_\+map\+\_\+overlay\+\_\+bubble\+\_\+add() 
\end{DoxySeeAlso}
\index{Map@{Map}!Elm\+\_\+\+Map\+\_\+\+Route\+\_\+\+Method@{Elm\+\_\+\+Map\+\_\+\+Route\+\_\+\+Method}}
\index{Elm\+\_\+\+Map\+\_\+\+Route\+\_\+\+Method@{Elm\+\_\+\+Map\+\_\+\+Route\+\_\+\+Method}!Map@{Map}}
\subsubsection[{\texorpdfstring{Elm\+\_\+\+Map\+\_\+\+Route\+\_\+\+Method}{Elm_Map_Route_Method}}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf Elm\+\_\+\+Map\+\_\+\+Route\+\_\+\+Method}}\label{group__Map_gaaa4a6dd08f05a645f2c963c05e1c1186}


Set the routing method, what should be prioritized, time or distance. 

\begin{DoxySeeAlso}{See also}
elm\+\_\+map\+\_\+route\+\_\+add() 
\end{DoxySeeAlso}
\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{E\+L\+M\+\_\+\+M\+A\+P\+\_\+\+R\+O\+U\+T\+E\+\_\+\+M\+E\+T\+H\+O\+D\+\_\+\+F\+A\+S\+T\+E\+ST@{E\+L\+M\+\_\+\+M\+A\+P\+\_\+\+R\+O\+U\+T\+E\+\_\+\+M\+E\+T\+H\+O\+D\+\_\+\+F\+A\+S\+T\+E\+ST}!Map@{Map}}\index{Map@{Map}!E\+L\+M\+\_\+\+M\+A\+P\+\_\+\+R\+O\+U\+T\+E\+\_\+\+M\+E\+T\+H\+O\+D\+\_\+\+F\+A\+S\+T\+E\+ST@{E\+L\+M\+\_\+\+M\+A\+P\+\_\+\+R\+O\+U\+T\+E\+\_\+\+M\+E\+T\+H\+O\+D\+\_\+\+F\+A\+S\+T\+E\+ST}}\item[{\em 
E\+L\+M\+\_\+\+M\+A\+P\+\_\+\+R\+O\+U\+T\+E\+\_\+\+M\+E\+T\+H\+O\+D\+\_\+\+F\+A\+S\+T\+E\+ST\label{group__Map_ggaaa4a6dd08f05a645f2c963c05e1c1186ac5fbf129603d641f1376558dfee12468}
}]Route should prioritize time. \index{E\+L\+M\+\_\+\+M\+A\+P\+\_\+\+R\+O\+U\+T\+E\+\_\+\+M\+E\+T\+H\+O\+D\+\_\+\+S\+H\+O\+R\+T\+E\+ST@{E\+L\+M\+\_\+\+M\+A\+P\+\_\+\+R\+O\+U\+T\+E\+\_\+\+M\+E\+T\+H\+O\+D\+\_\+\+S\+H\+O\+R\+T\+E\+ST}!Map@{Map}}\index{Map@{Map}!E\+L\+M\+\_\+\+M\+A\+P\+\_\+\+R\+O\+U\+T\+E\+\_\+\+M\+E\+T\+H\+O\+D\+\_\+\+S\+H\+O\+R\+T\+E\+ST@{E\+L\+M\+\_\+\+M\+A\+P\+\_\+\+R\+O\+U\+T\+E\+\_\+\+M\+E\+T\+H\+O\+D\+\_\+\+S\+H\+O\+R\+T\+E\+ST}}\item[{\em 
E\+L\+M\+\_\+\+M\+A\+P\+\_\+\+R\+O\+U\+T\+E\+\_\+\+M\+E\+T\+H\+O\+D\+\_\+\+S\+H\+O\+R\+T\+E\+ST\label{group__Map_ggaaa4a6dd08f05a645f2c963c05e1c1186ab0b4e63fbeac790d7e1769695b17910b}
}]Route should prioritize distance. \end{description}
\end{Desc}
\index{Map@{Map}!Elm\+\_\+\+Map\+\_\+\+Route\+\_\+\+Type@{Elm\+\_\+\+Map\+\_\+\+Route\+\_\+\+Type}}
\index{Elm\+\_\+\+Map\+\_\+\+Route\+\_\+\+Type@{Elm\+\_\+\+Map\+\_\+\+Route\+\_\+\+Type}!Map@{Map}}
\subsubsection[{\texorpdfstring{Elm\+\_\+\+Map\+\_\+\+Route\+\_\+\+Type}{Elm_Map_Route_Type}}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf Elm\+\_\+\+Map\+\_\+\+Route\+\_\+\+Type}}\label{group__Map_ga475f32243c8d8fcb3081b80194f8fe27}


Set type of transport used on route. 

\begin{DoxySeeAlso}{See also}
elm\+\_\+map\+\_\+route\+\_\+add() 
\end{DoxySeeAlso}
\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{E\+L\+M\+\_\+\+M\+A\+P\+\_\+\+R\+O\+U\+T\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+O\+T\+O\+C\+AR@{E\+L\+M\+\_\+\+M\+A\+P\+\_\+\+R\+O\+U\+T\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+O\+T\+O\+C\+AR}!Map@{Map}}\index{Map@{Map}!E\+L\+M\+\_\+\+M\+A\+P\+\_\+\+R\+O\+U\+T\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+O\+T\+O\+C\+AR@{E\+L\+M\+\_\+\+M\+A\+P\+\_\+\+R\+O\+U\+T\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+O\+T\+O\+C\+AR}}\item[{\em 
E\+L\+M\+\_\+\+M\+A\+P\+\_\+\+R\+O\+U\+T\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+O\+T\+O\+C\+AR\label{group__Map_gga475f32243c8d8fcb3081b80194f8fe27a8c0b60ae41ac5acf115875a740597156}
}]Route should consider an automobile will be used. \index{E\+L\+M\+\_\+\+M\+A\+P\+\_\+\+R\+O\+U\+T\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+B\+I\+C\+Y\+C\+LE@{E\+L\+M\+\_\+\+M\+A\+P\+\_\+\+R\+O\+U\+T\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+B\+I\+C\+Y\+C\+LE}!Map@{Map}}\index{Map@{Map}!E\+L\+M\+\_\+\+M\+A\+P\+\_\+\+R\+O\+U\+T\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+B\+I\+C\+Y\+C\+LE@{E\+L\+M\+\_\+\+M\+A\+P\+\_\+\+R\+O\+U\+T\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+B\+I\+C\+Y\+C\+LE}}\item[{\em 
E\+L\+M\+\_\+\+M\+A\+P\+\_\+\+R\+O\+U\+T\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+B\+I\+C\+Y\+C\+LE\label{group__Map_gga475f32243c8d8fcb3081b80194f8fe27aa5261a5566136b3aca3bc78e0e2d7505}
}]Route should consider a bicycle will be used by the user. \index{E\+L\+M\+\_\+\+M\+A\+P\+\_\+\+R\+O\+U\+T\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+F\+O\+OT@{E\+L\+M\+\_\+\+M\+A\+P\+\_\+\+R\+O\+U\+T\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+F\+O\+OT}!Map@{Map}}\index{Map@{Map}!E\+L\+M\+\_\+\+M\+A\+P\+\_\+\+R\+O\+U\+T\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+F\+O\+OT@{E\+L\+M\+\_\+\+M\+A\+P\+\_\+\+R\+O\+U\+T\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+F\+O\+OT}}\item[{\em 
E\+L\+M\+\_\+\+M\+A\+P\+\_\+\+R\+O\+U\+T\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+F\+O\+OT\label{group__Map_gga475f32243c8d8fcb3081b80194f8fe27a6433a84142f9bb8eb914ae9f482cdb95}
}]Route should consider user will be walking. \end{description}
\end{Desc}
\index{Map@{Map}!Elm\+\_\+\+Map\+\_\+\+Source\+\_\+\+Type@{Elm\+\_\+\+Map\+\_\+\+Source\+\_\+\+Type}}
\index{Elm\+\_\+\+Map\+\_\+\+Source\+\_\+\+Type@{Elm\+\_\+\+Map\+\_\+\+Source\+\_\+\+Type}!Map@{Map}}
\subsubsection[{\texorpdfstring{Elm\+\_\+\+Map\+\_\+\+Source\+\_\+\+Type}{Elm_Map_Source_Type}}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf Elm\+\_\+\+Map\+\_\+\+Source\+\_\+\+Type}}\label{group__Map_gafad39e5b871b5bd06ebc594d589f1220}


Set type of a external source (provider). 

\begin{DoxySeeAlso}{See also}
elm\+\_\+map\+\_\+sources\+\_\+get() 

elm\+\_\+map\+\_\+source\+\_\+get() 

elm\+\_\+map\+\_\+source\+\_\+set() 
\end{DoxySeeAlso}
\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{E\+L\+M\+\_\+\+M\+A\+P\+\_\+\+S\+O\+U\+R\+C\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+I\+LE@{E\+L\+M\+\_\+\+M\+A\+P\+\_\+\+S\+O\+U\+R\+C\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+I\+LE}!Map@{Map}}\index{Map@{Map}!E\+L\+M\+\_\+\+M\+A\+P\+\_\+\+S\+O\+U\+R\+C\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+I\+LE@{E\+L\+M\+\_\+\+M\+A\+P\+\_\+\+S\+O\+U\+R\+C\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+I\+LE}}\item[{\em 
E\+L\+M\+\_\+\+M\+A\+P\+\_\+\+S\+O\+U\+R\+C\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+I\+LE\label{group__Map_ggafad39e5b871b5bd06ebc594d589f1220ae0e00e39ba708b70bc4ca52cc09b17a3}
}]Map tile provider. \index{E\+L\+M\+\_\+\+M\+A\+P\+\_\+\+S\+O\+U\+R\+C\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+R\+O\+U\+TE@{E\+L\+M\+\_\+\+M\+A\+P\+\_\+\+S\+O\+U\+R\+C\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+R\+O\+U\+TE}!Map@{Map}}\index{Map@{Map}!E\+L\+M\+\_\+\+M\+A\+P\+\_\+\+S\+O\+U\+R\+C\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+R\+O\+U\+TE@{E\+L\+M\+\_\+\+M\+A\+P\+\_\+\+S\+O\+U\+R\+C\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+R\+O\+U\+TE}}\item[{\em 
E\+L\+M\+\_\+\+M\+A\+P\+\_\+\+S\+O\+U\+R\+C\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+R\+O\+U\+TE\label{group__Map_ggafad39e5b871b5bd06ebc594d589f1220a4c271ddf3baae00140455c61d8918f24}
}]Route service provider. \index{E\+L\+M\+\_\+\+M\+A\+P\+\_\+\+S\+O\+U\+R\+C\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+N\+A\+ME@{E\+L\+M\+\_\+\+M\+A\+P\+\_\+\+S\+O\+U\+R\+C\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+N\+A\+ME}!Map@{Map}}\index{Map@{Map}!E\+L\+M\+\_\+\+M\+A\+P\+\_\+\+S\+O\+U\+R\+C\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+N\+A\+ME@{E\+L\+M\+\_\+\+M\+A\+P\+\_\+\+S\+O\+U\+R\+C\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+N\+A\+ME}}\item[{\em 
E\+L\+M\+\_\+\+M\+A\+P\+\_\+\+S\+O\+U\+R\+C\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+N\+A\+ME\label{group__Map_ggafad39e5b871b5bd06ebc594d589f1220a1efaa6ff72d7c6e9a1370b970c4da9c1}
}]Name service provider. \end{description}
\end{Desc}
\index{Map@{Map}!Elm\+\_\+\+Map\+\_\+\+Zoom\+\_\+\+Mode@{Elm\+\_\+\+Map\+\_\+\+Zoom\+\_\+\+Mode}}
\index{Elm\+\_\+\+Map\+\_\+\+Zoom\+\_\+\+Mode@{Elm\+\_\+\+Map\+\_\+\+Zoom\+\_\+\+Mode}!Map@{Map}}
\subsubsection[{\texorpdfstring{Elm\+\_\+\+Map\+\_\+\+Zoom\+\_\+\+Mode}{Elm_Map_Zoom_Mode}}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf Elm\+\_\+\+Map\+\_\+\+Zoom\+\_\+\+Mode}}\label{group__Map_gae60f2343c0e098264c246d7e2679abe5}


Set map\textquotesingle{}s zoom behavior. 

It can be set to manual or automatic.

Default value is \hyperlink{group__Map_ggae60f2343c0e098264c246d7e2679abe5a35d8c2519926ab59a7bd5835739cd9b7}{E\+L\+M\+\_\+\+M\+A\+P\+\_\+\+Z\+O\+O\+M\+\_\+\+M\+O\+D\+E\+\_\+\+M\+A\+N\+U\+AL}.

Values {\bfseries  don\textquotesingle{}t } work as bitmask, only one can be chosen.

\begin{DoxyNote}{Note}
Valid sizes are 2$^\wedge$zoom, consequently the map may be smaller than the scroller view.
\end{DoxyNote}
\begin{DoxySeeAlso}{See also}
elm\+\_\+map\+\_\+zoom\+\_\+mode\+\_\+set() 

elm\+\_\+map\+\_\+zoom\+\_\+mode\+\_\+get() 
\end{DoxySeeAlso}
\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{E\+L\+M\+\_\+\+M\+A\+P\+\_\+\+Z\+O\+O\+M\+\_\+\+M\+O\+D\+E\+\_\+\+M\+A\+N\+U\+AL@{E\+L\+M\+\_\+\+M\+A\+P\+\_\+\+Z\+O\+O\+M\+\_\+\+M\+O\+D\+E\+\_\+\+M\+A\+N\+U\+AL}!Map@{Map}}\index{Map@{Map}!E\+L\+M\+\_\+\+M\+A\+P\+\_\+\+Z\+O\+O\+M\+\_\+\+M\+O\+D\+E\+\_\+\+M\+A\+N\+U\+AL@{E\+L\+M\+\_\+\+M\+A\+P\+\_\+\+Z\+O\+O\+M\+\_\+\+M\+O\+D\+E\+\_\+\+M\+A\+N\+U\+AL}}\item[{\em 
E\+L\+M\+\_\+\+M\+A\+P\+\_\+\+Z\+O\+O\+M\+\_\+\+M\+O\+D\+E\+\_\+\+M\+A\+N\+U\+AL\label{group__Map_ggae60f2343c0e098264c246d7e2679abe5a35d8c2519926ab59a7bd5835739cd9b7}
}]Zoom controlled manually by elm\+\_\+map\+\_\+zoom\+\_\+set(). It\textquotesingle{}s set by default. \index{E\+L\+M\+\_\+\+M\+A\+P\+\_\+\+Z\+O\+O\+M\+\_\+\+M\+O\+D\+E\+\_\+\+A\+U\+T\+O\+\_\+\+F\+IT@{E\+L\+M\+\_\+\+M\+A\+P\+\_\+\+Z\+O\+O\+M\+\_\+\+M\+O\+D\+E\+\_\+\+A\+U\+T\+O\+\_\+\+F\+IT}!Map@{Map}}\index{Map@{Map}!E\+L\+M\+\_\+\+M\+A\+P\+\_\+\+Z\+O\+O\+M\+\_\+\+M\+O\+D\+E\+\_\+\+A\+U\+T\+O\+\_\+\+F\+IT@{E\+L\+M\+\_\+\+M\+A\+P\+\_\+\+Z\+O\+O\+M\+\_\+\+M\+O\+D\+E\+\_\+\+A\+U\+T\+O\+\_\+\+F\+IT}}\item[{\em 
E\+L\+M\+\_\+\+M\+A\+P\+\_\+\+Z\+O\+O\+M\+\_\+\+M\+O\+D\+E\+\_\+\+A\+U\+T\+O\+\_\+\+F\+IT\label{group__Map_ggae60f2343c0e098264c246d7e2679abe5a2146e83a3cb0809732a6643a765b6e21}
}]Zoom until map fits inside the scroll frame with no pixels outside this area. \index{E\+L\+M\+\_\+\+M\+A\+P\+\_\+\+Z\+O\+O\+M\+\_\+\+M\+O\+D\+E\+\_\+\+A\+U\+T\+O\+\_\+\+F\+I\+LL@{E\+L\+M\+\_\+\+M\+A\+P\+\_\+\+Z\+O\+O\+M\+\_\+\+M\+O\+D\+E\+\_\+\+A\+U\+T\+O\+\_\+\+F\+I\+LL}!Map@{Map}}\index{Map@{Map}!E\+L\+M\+\_\+\+M\+A\+P\+\_\+\+Z\+O\+O\+M\+\_\+\+M\+O\+D\+E\+\_\+\+A\+U\+T\+O\+\_\+\+F\+I\+LL@{E\+L\+M\+\_\+\+M\+A\+P\+\_\+\+Z\+O\+O\+M\+\_\+\+M\+O\+D\+E\+\_\+\+A\+U\+T\+O\+\_\+\+F\+I\+LL}}\item[{\em 
E\+L\+M\+\_\+\+M\+A\+P\+\_\+\+Z\+O\+O\+M\+\_\+\+M\+O\+D\+E\+\_\+\+A\+U\+T\+O\+\_\+\+F\+I\+LL\label{group__Map_ggae60f2343c0e098264c246d7e2679abe5a380228deffe851d3598cd2b0e22948ad}
}]Zoom until map fills scroll, ensuring no pixels are left unfilled. \end{description}
\end{Desc}


\subsection{Function Documentation}
\index{Map@{Map}!elm\+\_\+map\+\_\+add@{elm\+\_\+map\+\_\+add}}
\index{elm\+\_\+map\+\_\+add@{elm\+\_\+map\+\_\+add}!Map@{Map}}
\subsubsection[{\texorpdfstring{elm\+\_\+map\+\_\+add(\+Evas\+\_\+\+Object $\ast$parent)}{elm_map_add(Evas_Object *parent)}}]{\setlength{\rightskip}{0pt plus 5cm}Evas\+\_\+\+Object$\ast$ elm\+\_\+map\+\_\+add (
\begin{DoxyParamCaption}
\item[{Evas\+\_\+\+Object $\ast$}]{parent}
\end{DoxyParamCaption}
)}\label{group__Map_ga509621f20872fe3ef3418919f7fda396}


Add a new map widget to the given parent Elementary (container) object. 


\begin{DoxyParams}{Parameters}
{\em parent} & The parent object. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
a new map widget handle or {\ttfamily N\+U\+LL}, on errors.
\end{DoxyReturn}
This function inserts a new map widget on the canvas. 

References E\+L\+M\+\_\+\+M\+A\+P\+\_\+\+R\+O\+U\+T\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+B\+I\+C\+Y\+C\+LE, E\+L\+M\+\_\+\+M\+A\+P\+\_\+\+R\+O\+U\+T\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+F\+O\+OT, E\+L\+M\+\_\+\+M\+A\+P\+\_\+\+R\+O\+U\+T\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+O\+T\+O\+C\+AR, E\+L\+M\+\_\+\+M\+A\+P\+\_\+\+S\+O\+U\+R\+C\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+N\+A\+ME, E\+L\+M\+\_\+\+M\+A\+P\+\_\+\+S\+O\+U\+R\+C\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+R\+O\+U\+TE, E\+L\+M\+\_\+\+M\+A\+P\+\_\+\+S\+O\+U\+R\+C\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+I\+LE, and E\+L\+M\+\_\+\+M\+A\+P\+\_\+\+Z\+O\+O\+M\+\_\+\+M\+O\+D\+E\+\_\+\+M\+A\+N\+U\+AL.

\index{Map@{Map}!elm\+\_\+map\+\_\+name\+\_\+address\+\_\+get@{elm\+\_\+map\+\_\+name\+\_\+address\+\_\+get}}
\index{elm\+\_\+map\+\_\+name\+\_\+address\+\_\+get@{elm\+\_\+map\+\_\+name\+\_\+address\+\_\+get}!Map@{Map}}
\subsubsection[{\texorpdfstring{elm\+\_\+map\+\_\+name\+\_\+address\+\_\+get(const Elm\+\_\+\+Map\+\_\+\+Name $\ast$name)}{elm_map_name_address_get(const Elm_Map_Name *name)}}]{\setlength{\rightskip}{0pt plus 5cm}const char$\ast$ elm\+\_\+map\+\_\+name\+\_\+address\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Elm\+\_\+\+Map\+\_\+\+Name} $\ast$}]{name}
\end{DoxyParamCaption}
)}\label{group__Map_ga464f8f74682f984624c800fb0fac97fd}


Get the address of the name. 


\begin{DoxyParams}{Parameters}
{\em name} & The name handle. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns the address string of {\ttfamily name}.
\end{DoxyReturn}
This gets the coordinates of the {\ttfamily name}, created with one of the conversion functions.

\begin{DoxySeeAlso}{See also}
elm\+\_\+map\+\_\+name\+\_\+add() 
\end{DoxySeeAlso}
\index{Map@{Map}!elm\+\_\+map\+\_\+name\+\_\+del@{elm\+\_\+map\+\_\+name\+\_\+del}}
\index{elm\+\_\+map\+\_\+name\+\_\+del@{elm\+\_\+map\+\_\+name\+\_\+del}!Map@{Map}}
\subsubsection[{\texorpdfstring{elm\+\_\+map\+\_\+name\+\_\+del(\+Elm\+\_\+\+Map\+\_\+\+Name $\ast$name)}{elm_map_name_del(Elm_Map_Name *name)}}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+map\+\_\+name\+\_\+del (
\begin{DoxyParamCaption}
\item[{{\bf Elm\+\_\+\+Map\+\_\+\+Name} $\ast$}]{name}
\end{DoxyParamCaption}
)}\label{group__Map_ga485c411ffc9914e7d62b22033faae30e}


Remove a name from the map. 


\begin{DoxyParams}{Parameters}
{\em name} & The name to remove.\\
\hline
\end{DoxyParams}
Basically the struct handled by {\ttfamily name} will be freed, so conversions between address and coordinates will be lost.

\begin{DoxySeeAlso}{See also}
elm\+\_\+map\+\_\+name\+\_\+add() 
\end{DoxySeeAlso}
\index{Map@{Map}!elm\+\_\+map\+\_\+name\+\_\+region\+\_\+get@{elm\+\_\+map\+\_\+name\+\_\+region\+\_\+get}}
\index{elm\+\_\+map\+\_\+name\+\_\+region\+\_\+get@{elm\+\_\+map\+\_\+name\+\_\+region\+\_\+get}!Map@{Map}}
\subsubsection[{\texorpdfstring{elm\+\_\+map\+\_\+name\+\_\+region\+\_\+get(const Elm\+\_\+\+Map\+\_\+\+Name $\ast$name, double $\ast$lon, double $\ast$lat)}{elm_map_name_region_get(const Elm_Map_Name *name, double *lon, double *lat)}}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+map\+\_\+name\+\_\+region\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Elm\+\_\+\+Map\+\_\+\+Name} $\ast$}]{name, }
\item[{double $\ast$}]{lon, }
\item[{double $\ast$}]{lat}
\end{DoxyParamCaption}
)}\label{group__Map_gae5c6d7cfa664af6387d73637953b196e}


Get the current coordinates of the name. 


\begin{DoxyParams}{Parameters}
{\em name} & The name handle. \\
\hline
{\em lat} & Pointer to store the latitude. \\
\hline
{\em lon} & Pointer to store The longitude.\\
\hline
\end{DoxyParams}
This gets the coordinates of the {\ttfamily name}, created with one of the conversion functions.

\begin{DoxySeeAlso}{See also}
elm\+\_\+map\+\_\+name\+\_\+add() 
\end{DoxySeeAlso}
\index{Map@{Map}!elm\+\_\+map\+\_\+overlay\+\_\+bubble\+\_\+content\+\_\+append@{elm\+\_\+map\+\_\+overlay\+\_\+bubble\+\_\+content\+\_\+append}}
\index{elm\+\_\+map\+\_\+overlay\+\_\+bubble\+\_\+content\+\_\+append@{elm\+\_\+map\+\_\+overlay\+\_\+bubble\+\_\+content\+\_\+append}!Map@{Map}}
\subsubsection[{\texorpdfstring{elm\+\_\+map\+\_\+overlay\+\_\+bubble\+\_\+content\+\_\+append(\+Elm\+\_\+\+Map\+\_\+\+Overlay $\ast$bubble, Evas\+\_\+\+Object $\ast$content)}{elm_map_overlay_bubble_content_append(Elm_Map_Overlay *bubble, Evas_Object *content)}}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+map\+\_\+overlay\+\_\+bubble\+\_\+content\+\_\+append (
\begin{DoxyParamCaption}
\item[{{\bf Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$}]{bubble, }
\item[{Evas\+\_\+\+Object $\ast$}]{content}
\end{DoxyParamCaption}
)}\label{group__Map_ga09f6eac5ac790f1661358fe1c33d5382}


Add a content object to the bubble overlay. 


\begin{DoxyParams}{Parameters}
{\em bubble} & The bubble overlay to add a content. \\
\hline
{\em content} & The content to be added to the bubble overlay.\\
\hline
\end{DoxyParams}
Added contents will be displayed inside the bubble overlay.

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Map_ga9f32522cadd9d1aa4e2de0de2190f2ad}{elm\+\_\+map\+\_\+overlay\+\_\+bubble\+\_\+content\+\_\+clear()} 
\end{DoxySeeAlso}
\index{Map@{Map}!elm\+\_\+map\+\_\+overlay\+\_\+bubble\+\_\+content\+\_\+clear@{elm\+\_\+map\+\_\+overlay\+\_\+bubble\+\_\+content\+\_\+clear}}
\index{elm\+\_\+map\+\_\+overlay\+\_\+bubble\+\_\+content\+\_\+clear@{elm\+\_\+map\+\_\+overlay\+\_\+bubble\+\_\+content\+\_\+clear}!Map@{Map}}
\subsubsection[{\texorpdfstring{elm\+\_\+map\+\_\+overlay\+\_\+bubble\+\_\+content\+\_\+clear(\+Elm\+\_\+\+Map\+\_\+\+Overlay $\ast$bubble)}{elm_map_overlay_bubble_content_clear(Elm_Map_Overlay *bubble)}}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+map\+\_\+overlay\+\_\+bubble\+\_\+content\+\_\+clear (
\begin{DoxyParamCaption}
\item[{{\bf Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$}]{bubble}
\end{DoxyParamCaption}
)}\label{group__Map_ga9f32522cadd9d1aa4e2de0de2190f2ad}


Clear all contents inside the bubble overlay. 


\begin{DoxyParams}{Parameters}
{\em bubble} & The bubble overlay to clear the contents.\\
\hline
\end{DoxyParams}
This will delete all contents inside the bubble overlay.

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Map_ga09f6eac5ac790f1661358fe1c33d5382}{elm\+\_\+map\+\_\+overlay\+\_\+bubble\+\_\+content\+\_\+append()} 
\end{DoxySeeAlso}
\index{Map@{Map}!elm\+\_\+map\+\_\+overlay\+\_\+bubble\+\_\+follow@{elm\+\_\+map\+\_\+overlay\+\_\+bubble\+\_\+follow}}
\index{elm\+\_\+map\+\_\+overlay\+\_\+bubble\+\_\+follow@{elm\+\_\+map\+\_\+overlay\+\_\+bubble\+\_\+follow}!Map@{Map}}
\subsubsection[{\texorpdfstring{elm\+\_\+map\+\_\+overlay\+\_\+bubble\+\_\+follow(\+Elm\+\_\+\+Map\+\_\+\+Overlay $\ast$bubble, const Elm\+\_\+\+Map\+\_\+\+Overlay $\ast$parent)}{elm_map_overlay_bubble_follow(Elm_Map_Overlay *bubble, const Elm_Map_Overlay *parent)}}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+map\+\_\+overlay\+\_\+bubble\+\_\+follow (
\begin{DoxyParamCaption}
\item[{{\bf Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$}]{bubble, }
\item[{const {\bf Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$}]{parent}
\end{DoxyParamCaption}
)}\label{group__Map_ga509d308528ef4e0ee2f67f4513caae79}


Follow a other overlay. 


\begin{DoxyParams}{Parameters}
{\em bubble} & The bubble overlay to follow a parent overlay. \\
\hline
{\em parent} & The parent overlay to be followed by the bubble overlay.\\
\hline
\end{DoxyParams}
Bubble overlay will follow the parent overlay\textquotesingle{}s movement (hide, show, move).

\begin{DoxySeeAlso}{See also}
elm\+\_\+map\+\_\+overlay\+\_\+bubble\+\_\+add() 
\end{DoxySeeAlso}
\index{Map@{Map}!elm\+\_\+map\+\_\+overlay\+\_\+class\+\_\+append@{elm\+\_\+map\+\_\+overlay\+\_\+class\+\_\+append}}
\index{elm\+\_\+map\+\_\+overlay\+\_\+class\+\_\+append@{elm\+\_\+map\+\_\+overlay\+\_\+class\+\_\+append}!Map@{Map}}
\subsubsection[{\texorpdfstring{elm\+\_\+map\+\_\+overlay\+\_\+class\+\_\+append(\+Elm\+\_\+\+Map\+\_\+\+Overlay $\ast$clas, Elm\+\_\+\+Map\+\_\+\+Overlay $\ast$overlay)}{elm_map_overlay_class_append(Elm_Map_Overlay *clas, Elm_Map_Overlay *overlay)}}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+map\+\_\+overlay\+\_\+class\+\_\+append (
\begin{DoxyParamCaption}
\item[{{\bf Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$}]{clas, }
\item[{{\bf Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$}]{overlay}
\end{DoxyParamCaption}
)}\label{group__Map_ga777d9957f6678d76961f60d8c0a5e47a}


Add a new overlay member to the class overlay. 


\begin{DoxyParams}{Parameters}
{\em clas} & The class overlay to add a new overlay. \\
\hline
{\em overlay} & The overlay to be added to the class overlay.\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Map_ga6d236f81e938dc2ef7e9ad20c1f09263}{elm\+\_\+map\+\_\+overlay\+\_\+class\+\_\+remove()} 
\end{DoxySeeAlso}
\index{Map@{Map}!elm\+\_\+map\+\_\+overlay\+\_\+class\+\_\+remove@{elm\+\_\+map\+\_\+overlay\+\_\+class\+\_\+remove}}
\index{elm\+\_\+map\+\_\+overlay\+\_\+class\+\_\+remove@{elm\+\_\+map\+\_\+overlay\+\_\+class\+\_\+remove}!Map@{Map}}
\subsubsection[{\texorpdfstring{elm\+\_\+map\+\_\+overlay\+\_\+class\+\_\+remove(\+Elm\+\_\+\+Map\+\_\+\+Overlay $\ast$clas, Elm\+\_\+\+Map\+\_\+\+Overlay $\ast$overlay)}{elm_map_overlay_class_remove(Elm_Map_Overlay *clas, Elm_Map_Overlay *overlay)}}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+map\+\_\+overlay\+\_\+class\+\_\+remove (
\begin{DoxyParamCaption}
\item[{{\bf Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$}]{clas, }
\item[{{\bf Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$}]{overlay}
\end{DoxyParamCaption}
)}\label{group__Map_ga6d236f81e938dc2ef7e9ad20c1f09263}


Remove a overlay from the class. 


\begin{DoxyParams}{Parameters}
{\em clas} & The class overlay to delete the overlay. \\
\hline
{\em overlay} & The overlay to be deleted from the class overlay.\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Map_ga777d9957f6678d76961f60d8c0a5e47a}{elm\+\_\+map\+\_\+overlay\+\_\+class\+\_\+append()} 
\end{DoxySeeAlso}


Referenced by elm\+\_\+map\+\_\+overlay\+\_\+del().

\index{Map@{Map}!elm\+\_\+map\+\_\+overlay\+\_\+class\+\_\+zoom\+\_\+max\+\_\+get@{elm\+\_\+map\+\_\+overlay\+\_\+class\+\_\+zoom\+\_\+max\+\_\+get}}
\index{elm\+\_\+map\+\_\+overlay\+\_\+class\+\_\+zoom\+\_\+max\+\_\+get@{elm\+\_\+map\+\_\+overlay\+\_\+class\+\_\+zoom\+\_\+max\+\_\+get}!Map@{Map}}
\subsubsection[{\texorpdfstring{elm\+\_\+map\+\_\+overlay\+\_\+class\+\_\+zoom\+\_\+max\+\_\+get(const Elm\+\_\+\+Map\+\_\+\+Overlay $\ast$clas)}{elm_map_overlay_class_zoom_max_get(const Elm_Map_Overlay *clas)}}]{\setlength{\rightskip}{0pt plus 5cm}int elm\+\_\+map\+\_\+overlay\+\_\+class\+\_\+zoom\+\_\+max\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$}]{clas}
\end{DoxyParamCaption}
)}\label{group__Map_gafe6b3a0d6dcff60f133e158c8d0924bc}


Get the maximum zoom from where the overlay members in the class can be grouped. 


\begin{DoxyParams}{Parameters}
{\em clas} & The overlay class has overlay members.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The maximum zoom.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Map_ga226c12e3b39a5d203024b9f1f1804492}{elm\+\_\+map\+\_\+overlay\+\_\+class\+\_\+zoom\+\_\+max\+\_\+set()} 
\end{DoxySeeAlso}
\index{Map@{Map}!elm\+\_\+map\+\_\+overlay\+\_\+class\+\_\+zoom\+\_\+max\+\_\+set@{elm\+\_\+map\+\_\+overlay\+\_\+class\+\_\+zoom\+\_\+max\+\_\+set}}
\index{elm\+\_\+map\+\_\+overlay\+\_\+class\+\_\+zoom\+\_\+max\+\_\+set@{elm\+\_\+map\+\_\+overlay\+\_\+class\+\_\+zoom\+\_\+max\+\_\+set}!Map@{Map}}
\subsubsection[{\texorpdfstring{elm\+\_\+map\+\_\+overlay\+\_\+class\+\_\+zoom\+\_\+max\+\_\+set(\+Elm\+\_\+\+Map\+\_\+\+Overlay $\ast$clas, int zoom)}{elm_map_overlay_class_zoom_max_set(Elm_Map_Overlay *clas, int zoom)}}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+map\+\_\+overlay\+\_\+class\+\_\+zoom\+\_\+max\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$}]{clas, }
\item[{int}]{zoom}
\end{DoxyParamCaption}
)}\label{group__Map_ga226c12e3b39a5d203024b9f1f1804492}


Set the maximum zoom from where the overlay members in the class can be grouped. 


\begin{DoxyParams}{Parameters}
{\em clas} & The overlay class has overlay members. \\
\hline
{\em zoom} & The maximum zoom.\\
\hline
\end{DoxyParams}
Overlay members in the class only will be grouped when the map is displayed at less than {\ttfamily zoom}.

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Map_gafe6b3a0d6dcff60f133e158c8d0924bc}{elm\+\_\+map\+\_\+overlay\+\_\+class\+\_\+zoom\+\_\+max\+\_\+get()} 
\end{DoxySeeAlso}
\index{Map@{Map}!elm\+\_\+map\+\_\+overlay\+\_\+color\+\_\+get@{elm\+\_\+map\+\_\+overlay\+\_\+color\+\_\+get}}
\index{elm\+\_\+map\+\_\+overlay\+\_\+color\+\_\+get@{elm\+\_\+map\+\_\+overlay\+\_\+color\+\_\+get}!Map@{Map}}
\subsubsection[{\texorpdfstring{elm\+\_\+map\+\_\+overlay\+\_\+color\+\_\+get(const Elm\+\_\+\+Map\+\_\+\+Overlay $\ast$overlay, int $\ast$r, int $\ast$g, int $\ast$b, int $\ast$a)}{elm_map_overlay_color_get(const Elm_Map_Overlay *overlay, int *r, int *g, int *b, int *a)}}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+map\+\_\+overlay\+\_\+color\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$}]{overlay, }
\item[{int $\ast$}]{r, }
\item[{int $\ast$}]{g, }
\item[{int $\ast$}]{b, }
\item[{int $\ast$}]{a}
\end{DoxyParamCaption}
)}\label{group__Map_ga14242f0c25a100ded543efafc6e511c1}


Get the object color of the overlay. 


\begin{DoxyParams}{Parameters}
{\em overlay} & The overlay to return color. \\
\hline
{\em r} & Pointer to store the red channel value. \\
\hline
{\em g} & Pointer to store the green channel value. \\
\hline
{\em b} & Pointer to store the blue channel value. \\
\hline
{\em a} & Pointer to store the alpha channel value.\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Map_ga2ef4c31306107b391f13e965813f60cd}{elm\+\_\+map\+\_\+overlay\+\_\+color\+\_\+set()} 
\end{DoxySeeAlso}
\index{Map@{Map}!elm\+\_\+map\+\_\+overlay\+\_\+color\+\_\+set@{elm\+\_\+map\+\_\+overlay\+\_\+color\+\_\+set}}
\index{elm\+\_\+map\+\_\+overlay\+\_\+color\+\_\+set@{elm\+\_\+map\+\_\+overlay\+\_\+color\+\_\+set}!Map@{Map}}
\subsubsection[{\texorpdfstring{elm\+\_\+map\+\_\+overlay\+\_\+color\+\_\+set(\+Elm\+\_\+\+Map\+\_\+\+Overlay $\ast$overlay, int r, int g, int b, int a)}{elm_map_overlay_color_set(Elm_Map_Overlay *overlay, int r, int g, int b, int a)}}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+map\+\_\+overlay\+\_\+color\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$}]{overlay, }
\item[{int}]{r, }
\item[{int}]{g, }
\item[{int}]{b, }
\item[{int}]{a}
\end{DoxyParamCaption}
)}\label{group__Map_ga2ef4c31306107b391f13e965813f60cd}


Set the object color of the overlay. 


\begin{DoxyParams}{Parameters}
{\em overlay} & The overlay to be set color. \\
\hline
{\em r} & Red channel value, from 0 to 255. \\
\hline
{\em g} & Green channel value, from 0 to 255. \\
\hline
{\em b} & Blue channel value, from 0 to 255. \\
\hline
{\em a} & Alpha channel value, from 0 to 255.\\
\hline
\end{DoxyParams}
It uses an additive color model, so each color channel represents how much of each primary colors must to be used. 0 represents absence of this color, so if all of the three are set to 0, the color will be black.

These component values should be integers in the range 0 to 255, (single 8-\/bit byte).

This sets the color used for the overlay. By default, it is set to solid red (r = 255, g = 0, b = 0, a = 255).

For alpha channel, 0 represents completely transparent, and 255, opaque.

Function supports only E\+L\+M\+\_\+\+M\+A\+P\+\_\+\+O\+V\+E\+R\+L\+A\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+C\+L\+A\+SS, E\+L\+M\+\_\+\+M\+A\+P\+\_\+\+O\+V\+E\+R\+L\+A\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+E\+F\+A\+U\+LT and E\+L\+M\+\_\+\+M\+A\+P\+\_\+\+O\+V\+E\+R\+L\+A\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+R\+O\+U\+TE Elm\+\_\+\+Map\+\_\+\+Overlay\+\_\+\+Type types.

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Map_ga14242f0c25a100ded543efafc6e511c1}{elm\+\_\+map\+\_\+overlay\+\_\+color\+\_\+get()} 
\end{DoxySeeAlso}
\index{Map@{Map}!elm\+\_\+map\+\_\+overlay\+\_\+content\+\_\+get@{elm\+\_\+map\+\_\+overlay\+\_\+content\+\_\+get}}
\index{elm\+\_\+map\+\_\+overlay\+\_\+content\+\_\+get@{elm\+\_\+map\+\_\+overlay\+\_\+content\+\_\+get}!Map@{Map}}
\subsubsection[{\texorpdfstring{elm\+\_\+map\+\_\+overlay\+\_\+content\+\_\+get(const Elm\+\_\+\+Map\+\_\+\+Overlay $\ast$overlay)}{elm_map_overlay_content_get(const Elm_Map_Overlay *overlay)}}]{\setlength{\rightskip}{0pt plus 5cm}const Evas\+\_\+\+Object$\ast$ elm\+\_\+map\+\_\+overlay\+\_\+content\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$}]{overlay}
\end{DoxyParamCaption}
)}\label{group__Map_ga00d9f07c6a1a5bd2fc457e0b57ab3e74}


Get the content object. 


\begin{DoxyParams}{Parameters}
{\em overlay} & The overlay to return the content. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Return the evas object if it exists, else {\ttfamily N\+U\+LL}.
\end{DoxyReturn}
Only default and class type overlay support this function.

Returned content is what being inside the overlay that being displayed.

{\bfseries  Do not modify this object} (move, show, hide, del, etc.). You can only resize this.

The content can be set by \hyperlink{group__Map_ga93412222a4d157deec5e2c821ba17c39}{elm\+\_\+map\+\_\+overlay\+\_\+content\+\_\+set()}.

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Map_ga93412222a4d157deec5e2c821ba17c39}{elm\+\_\+map\+\_\+overlay\+\_\+content\+\_\+set()} 
\end{DoxySeeAlso}
\index{Map@{Map}!elm\+\_\+map\+\_\+overlay\+\_\+content\+\_\+set@{elm\+\_\+map\+\_\+overlay\+\_\+content\+\_\+set}}
\index{elm\+\_\+map\+\_\+overlay\+\_\+content\+\_\+set@{elm\+\_\+map\+\_\+overlay\+\_\+content\+\_\+set}!Map@{Map}}
\subsubsection[{\texorpdfstring{elm\+\_\+map\+\_\+overlay\+\_\+content\+\_\+set(\+Elm\+\_\+\+Map\+\_\+\+Overlay $\ast$overlay, Evas\+\_\+\+Object $\ast$obj)}{elm_map_overlay_content_set(Elm_Map_Overlay *overlay, Evas_Object *obj)}}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+map\+\_\+overlay\+\_\+content\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$}]{overlay, }
\item[{Evas\+\_\+\+Object $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Map_ga93412222a4d157deec5e2c821ba17c39}


Set the content object of the overlay. 


\begin{DoxyParams}{Parameters}
{\em overlay} & The overlay to be set the content. \\
\hline
{\em obj} & The evas object will be used to display the overlay.\\
\hline
\end{DoxyParams}
Only default and class type overlay support this function.

The content should be resized or set size hints before set to the overlay. {\bfseries  Do not modify this object} (move, show, hide, del, etc.), after set. You can only resize this.

This content is what will be inside the overlay that will be displayed. If a content is set, icon and default style layout are no more used before the content is deleted.

If {\ttfamily obj} is {\ttfamily N\+U\+LL}, content inside the overlay is deleted.

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Map_ga00d9f07c6a1a5bd2fc457e0b57ab3e74}{elm\+\_\+map\+\_\+overlay\+\_\+content\+\_\+get()} 
\end{DoxySeeAlso}
\index{Map@{Map}!elm\+\_\+map\+\_\+overlay\+\_\+data\+\_\+get@{elm\+\_\+map\+\_\+overlay\+\_\+data\+\_\+get}}
\index{elm\+\_\+map\+\_\+overlay\+\_\+data\+\_\+get@{elm\+\_\+map\+\_\+overlay\+\_\+data\+\_\+get}!Map@{Map}}
\subsubsection[{\texorpdfstring{elm\+\_\+map\+\_\+overlay\+\_\+data\+\_\+get(const Elm\+\_\+\+Map\+\_\+\+Overlay $\ast$overlay)}{elm_map_overlay_data_get(const Elm_Map_Overlay *overlay)}}]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ elm\+\_\+map\+\_\+overlay\+\_\+data\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$}]{overlay}
\end{DoxyParamCaption}
)}\label{group__Map_gab0f5c68371bf38bd54adcf15b02ff774}


Get the user data stored on a overlay. 


\begin{DoxyParams}{Parameters}
{\em overlay} & The overlay to return the user data. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
A pointer to data stored using \hyperlink{group__Map_ga0067f7e03f714cee441291c27f00e2f5}{elm\+\_\+map\+\_\+overlay\+\_\+data\+\_\+set()}, or {\ttfamily N\+U\+LL}, if none has been set.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Map_ga0067f7e03f714cee441291c27f00e2f5}{elm\+\_\+map\+\_\+overlay\+\_\+data\+\_\+set()} 
\end{DoxySeeAlso}
\index{Map@{Map}!elm\+\_\+map\+\_\+overlay\+\_\+data\+\_\+set@{elm\+\_\+map\+\_\+overlay\+\_\+data\+\_\+set}}
\index{elm\+\_\+map\+\_\+overlay\+\_\+data\+\_\+set@{elm\+\_\+map\+\_\+overlay\+\_\+data\+\_\+set}!Map@{Map}}
\subsubsection[{\texorpdfstring{elm\+\_\+map\+\_\+overlay\+\_\+data\+\_\+set(\+Elm\+\_\+\+Map\+\_\+\+Overlay $\ast$overlay, void $\ast$data)}{elm_map_overlay_data_set(Elm_Map_Overlay *overlay, void *data)}}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+map\+\_\+overlay\+\_\+data\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$}]{overlay, }
\item[{void $\ast$}]{data}
\end{DoxyParamCaption}
)}\label{group__Map_ga0067f7e03f714cee441291c27f00e2f5}


Set a pointer of user data for a overlay. 


\begin{DoxyParams}{Parameters}
{\em overlay} & The overlay to own the user data. \\
\hline
{\em data} & A pointer of user data\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Map_gab0f5c68371bf38bd54adcf15b02ff774}{elm\+\_\+map\+\_\+overlay\+\_\+data\+\_\+get()} 
\end{DoxySeeAlso}
\index{Map@{Map}!elm\+\_\+map\+\_\+overlay\+\_\+del@{elm\+\_\+map\+\_\+overlay\+\_\+del}}
\index{elm\+\_\+map\+\_\+overlay\+\_\+del@{elm\+\_\+map\+\_\+overlay\+\_\+del}!Map@{Map}}
\subsubsection[{\texorpdfstring{elm\+\_\+map\+\_\+overlay\+\_\+del(\+Elm\+\_\+\+Map\+\_\+\+Overlay $\ast$overlay)}{elm_map_overlay_del(Elm_Map_Overlay *overlay)}}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+map\+\_\+overlay\+\_\+del (
\begin{DoxyParamCaption}
\item[{{\bf Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$}]{overlay}
\end{DoxyParamCaption}
)}\label{group__Map_gaa45d6ac91496575954e44dc137e3d031}


Delete a overlay from the map. 

This function can delete all types of overlays.


\begin{DoxyParams}{Parameters}
{\em overlay} & The overlay to be deleted.\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
elm\+\_\+map\+\_\+overlay\+\_\+add() 

elm\+\_\+map\+\_\+overlay\+\_\+class\+\_\+add() 

elm\+\_\+map\+\_\+overlay\+\_\+bubble\+\_\+add() 
\end{DoxySeeAlso}


References elm\+\_\+map\+\_\+overlay\+\_\+class\+\_\+remove().

\index{Map@{Map}!elm\+\_\+map\+\_\+overlay\+\_\+del\+\_\+cb\+\_\+set@{elm\+\_\+map\+\_\+overlay\+\_\+del\+\_\+cb\+\_\+set}}
\index{elm\+\_\+map\+\_\+overlay\+\_\+del\+\_\+cb\+\_\+set@{elm\+\_\+map\+\_\+overlay\+\_\+del\+\_\+cb\+\_\+set}!Map@{Map}}
\subsubsection[{\texorpdfstring{elm\+\_\+map\+\_\+overlay\+\_\+del\+\_\+cb\+\_\+set(\+Elm\+\_\+\+Map\+\_\+\+Overlay $\ast$overlay, Elm\+\_\+\+Map\+\_\+\+Overlay\+\_\+\+Del\+\_\+\+Cb del\+\_\+cb, void $\ast$data)}{elm_map_overlay_del_cb_set(Elm_Map_Overlay *overlay, Elm_Map_Overlay_Del_Cb del_cb, void *data)}}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+map\+\_\+overlay\+\_\+del\+\_\+cb\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$}]{overlay, }
\item[{{\bf Elm\+\_\+\+Map\+\_\+\+Overlay\+\_\+\+Del\+\_\+\+Cb}}]{del\+\_\+cb, }
\item[{void $\ast$}]{data}
\end{DoxyParamCaption}
)}\label{group__Map_gae7f35d23acbdd1fdc3f75282bf54b7e0}


Set the del callback function to call when the overlay is deleted. 


\begin{DoxyParams}{Parameters}
{\em overlay} & The overlay to own the del callback function. \\
\hline
{\em del\+\_\+cb} & The callback function. \\
\hline
{\em data} & The user callback data.\\
\hline
\end{DoxyParams}
If the overlay is deleted, the callback wll be called. The deleted overlay is returned by callback.

You can delete this callback function by setting {\ttfamily N\+U\+LL}.

\begin{DoxySince}{Since}
1.\+7 
\end{DoxySince}
\index{Map@{Map}!elm\+\_\+map\+\_\+overlay\+\_\+displayed\+\_\+zoom\+\_\+min\+\_\+get@{elm\+\_\+map\+\_\+overlay\+\_\+displayed\+\_\+zoom\+\_\+min\+\_\+get}}
\index{elm\+\_\+map\+\_\+overlay\+\_\+displayed\+\_\+zoom\+\_\+min\+\_\+get@{elm\+\_\+map\+\_\+overlay\+\_\+displayed\+\_\+zoom\+\_\+min\+\_\+get}!Map@{Map}}
\subsubsection[{\texorpdfstring{elm\+\_\+map\+\_\+overlay\+\_\+displayed\+\_\+zoom\+\_\+min\+\_\+get(const Elm\+\_\+\+Map\+\_\+\+Overlay $\ast$overlay)}{elm_map_overlay_displayed_zoom_min_get(const Elm_Map_Overlay *overlay)}}]{\setlength{\rightskip}{0pt plus 5cm}int elm\+\_\+map\+\_\+overlay\+\_\+displayed\+\_\+zoom\+\_\+min\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$}]{overlay}
\end{DoxyParamCaption}
)}\label{group__Map_ga3022f8422bf150520df717d529075bd3}


Get the minimum zoom from where the overlay is displayed. 


\begin{DoxyParams}{Parameters}
{\em overlay} & The overlay to return the minimum zoom. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
zoom The minimum zoom.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Map_gab6ec9926a0e290b8513733dea198d0c8}{elm\+\_\+map\+\_\+overlay\+\_\+displayed\+\_\+zoom\+\_\+min\+\_\+set()} 
\end{DoxySeeAlso}
\index{Map@{Map}!elm\+\_\+map\+\_\+overlay\+\_\+displayed\+\_\+zoom\+\_\+min\+\_\+set@{elm\+\_\+map\+\_\+overlay\+\_\+displayed\+\_\+zoom\+\_\+min\+\_\+set}}
\index{elm\+\_\+map\+\_\+overlay\+\_\+displayed\+\_\+zoom\+\_\+min\+\_\+set@{elm\+\_\+map\+\_\+overlay\+\_\+displayed\+\_\+zoom\+\_\+min\+\_\+set}!Map@{Map}}
\subsubsection[{\texorpdfstring{elm\+\_\+map\+\_\+overlay\+\_\+displayed\+\_\+zoom\+\_\+min\+\_\+set(\+Elm\+\_\+\+Map\+\_\+\+Overlay $\ast$overlay, int zoom)}{elm_map_overlay_displayed_zoom_min_set(Elm_Map_Overlay *overlay, int zoom)}}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+map\+\_\+overlay\+\_\+displayed\+\_\+zoom\+\_\+min\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$}]{overlay, }
\item[{int}]{zoom}
\end{DoxyParamCaption}
)}\label{group__Map_gab6ec9926a0e290b8513733dea198d0c8}


Set the minimum zoom from where the overlay is displayed. 


\begin{DoxyParams}{Parameters}
{\em overlay} & The overlay to be set the minimum zoom. \\
\hline
{\em zoom} & The minimum zoom.\\
\hline
\end{DoxyParams}
The overlay only will be displayed when the map is displayed at {\ttfamily zoom} or bigger.

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Map_ga3022f8422bf150520df717d529075bd3}{elm\+\_\+map\+\_\+overlay\+\_\+displayed\+\_\+zoom\+\_\+min\+\_\+get()} 
\end{DoxySeeAlso}
\index{Map@{Map}!elm\+\_\+map\+\_\+overlay\+\_\+get\+\_\+cb\+\_\+set@{elm\+\_\+map\+\_\+overlay\+\_\+get\+\_\+cb\+\_\+set}}
\index{elm\+\_\+map\+\_\+overlay\+\_\+get\+\_\+cb\+\_\+set@{elm\+\_\+map\+\_\+overlay\+\_\+get\+\_\+cb\+\_\+set}!Map@{Map}}
\subsubsection[{\texorpdfstring{elm\+\_\+map\+\_\+overlay\+\_\+get\+\_\+cb\+\_\+set(\+Elm\+\_\+\+Map\+\_\+\+Overlay $\ast$overlay, Elm\+\_\+\+Map\+\_\+\+Overlay\+\_\+\+Get\+\_\+\+Cb get\+\_\+cb, void $\ast$data)}{elm_map_overlay_get_cb_set(Elm_Map_Overlay *overlay, Elm_Map_Overlay_Get_Cb get_cb, void *data)}}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+map\+\_\+overlay\+\_\+get\+\_\+cb\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$}]{overlay, }
\item[{{\bf Elm\+\_\+\+Map\+\_\+\+Overlay\+\_\+\+Get\+\_\+\+Cb}}]{get\+\_\+cb, }
\item[{void $\ast$}]{data}
\end{DoxyParamCaption}
)}\label{group__Map_gaa1d4e6d31405ae72e34481c99b0b3f9d}


Set the get callback function of the overlay. 


\begin{DoxyParams}{Parameters}
{\em overlay} & The overlay to own the get callback function. \\
\hline
{\em get\+\_\+cb} & The callback function. \\
\hline
{\em data} & The user callback data.\\
\hline
\end{DoxyParams}
If the overlay is clicked, the callback wll be called. The clicked overlay is returned by callback.

You can add callback to the class overlay. If one of the group overlays in this class is clicked, callback will be called and return a virtual group overlays.

You can delete this callback function by setting {\ttfamily N\+U\+LL}. \index{Map@{Map}!elm\+\_\+map\+\_\+overlay\+\_\+group\+\_\+members\+\_\+get@{elm\+\_\+map\+\_\+overlay\+\_\+group\+\_\+members\+\_\+get}}
\index{elm\+\_\+map\+\_\+overlay\+\_\+group\+\_\+members\+\_\+get@{elm\+\_\+map\+\_\+overlay\+\_\+group\+\_\+members\+\_\+get}!Map@{Map}}
\subsubsection[{\texorpdfstring{elm\+\_\+map\+\_\+overlay\+\_\+group\+\_\+members\+\_\+get(const Elm\+\_\+\+Map\+\_\+\+Overlay $\ast$grp)}{elm_map_overlay_group_members_get(const Elm_Map_Overlay *grp)}}]{\setlength{\rightskip}{0pt plus 5cm}Eina\+\_\+\+List$\ast$ elm\+\_\+map\+\_\+overlay\+\_\+group\+\_\+members\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$}]{grp}
\end{DoxyParamCaption}
)}\label{group__Map_ga5b5c5a1e7324bf234f346a9bce120d38}


Get the overlay members of the group overlay. 


\begin{DoxyParams}{Parameters}
{\em grp} & The group overlay has overlay members.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The list of group overlay members.
\end{DoxyReturn}
The group overlays are virtual overlays. Those are shown and hidden dynamically. You can add callback to the class overlay. If one of the group overlays in this class is clicked, callback will be called and return a virtual group overlays.

You can change the state (hidden, paused, etc.) or set the content or icon of the group overlays by chaning the state of the class overlay. Do not modifty the group overlay itself.

\begin{DoxySeeAlso}{See also}
elm\+\_\+map\+\_\+overlay\+\_\+class\+\_\+add() 
\end{DoxySeeAlso}
\index{Map@{Map}!elm\+\_\+map\+\_\+overlay\+\_\+hide\+\_\+get@{elm\+\_\+map\+\_\+overlay\+\_\+hide\+\_\+get}}
\index{elm\+\_\+map\+\_\+overlay\+\_\+hide\+\_\+get@{elm\+\_\+map\+\_\+overlay\+\_\+hide\+\_\+get}!Map@{Map}}
\subsubsection[{\texorpdfstring{elm\+\_\+map\+\_\+overlay\+\_\+hide\+\_\+get(const Elm\+\_\+\+Map\+\_\+\+Overlay $\ast$overlay)}{elm_map_overlay_hide_get(const Elm_Map_Overlay *overlay)}}]{\setlength{\rightskip}{0pt plus 5cm}Eina\+\_\+\+Bool elm\+\_\+map\+\_\+overlay\+\_\+hide\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$}]{overlay}
\end{DoxyParamCaption}
)}\label{group__Map_gac3b429ab3103756aa6820e8e1882c2e4}


Get a value whether the overlay is hidden or not. 


\begin{DoxyParams}{Parameters}
{\em overlay} & The overlay to return the hidden state. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+UE} means the overlay is hidden. {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+SE} indicates it is not.
\end{DoxyReturn}
This gets the current hidden state for the overlay.

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Map_ga3897a57a51c5d3dd9600868c438fdfb3}{elm\+\_\+map\+\_\+overlay\+\_\+hide\+\_\+set()} 
\end{DoxySeeAlso}
\index{Map@{Map}!elm\+\_\+map\+\_\+overlay\+\_\+hide\+\_\+set@{elm\+\_\+map\+\_\+overlay\+\_\+hide\+\_\+set}}
\index{elm\+\_\+map\+\_\+overlay\+\_\+hide\+\_\+set@{elm\+\_\+map\+\_\+overlay\+\_\+hide\+\_\+set}!Map@{Map}}
\subsubsection[{\texorpdfstring{elm\+\_\+map\+\_\+overlay\+\_\+hide\+\_\+set(\+Elm\+\_\+\+Map\+\_\+\+Overlay $\ast$overlay, Eina\+\_\+\+Bool hide)}{elm_map_overlay_hide_set(Elm_Map_Overlay *overlay, Eina_Bool hide)}}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+map\+\_\+overlay\+\_\+hide\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$}]{overlay, }
\item[{Eina\+\_\+\+Bool}]{hide}
\end{DoxyParamCaption}
)}\label{group__Map_ga3897a57a51c5d3dd9600868c438fdfb3}


Set if the overlay is hidden or not. 


\begin{DoxyParams}{Parameters}
{\em overlay} & The overlay to be hidden. \\
\hline
{\em hide} & Use {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+UE} to hide the overlay or {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+SE} to show.\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Map_gac3b429ab3103756aa6820e8e1882c2e4}{elm\+\_\+map\+\_\+overlay\+\_\+hide\+\_\+get()} 
\end{DoxySeeAlso}
\index{Map@{Map}!elm\+\_\+map\+\_\+overlay\+\_\+icon\+\_\+get@{elm\+\_\+map\+\_\+overlay\+\_\+icon\+\_\+get}}
\index{elm\+\_\+map\+\_\+overlay\+\_\+icon\+\_\+get@{elm\+\_\+map\+\_\+overlay\+\_\+icon\+\_\+get}!Map@{Map}}
\subsubsection[{\texorpdfstring{elm\+\_\+map\+\_\+overlay\+\_\+icon\+\_\+get(const Elm\+\_\+\+Map\+\_\+\+Overlay $\ast$overlay)}{elm_map_overlay_icon_get(const Elm_Map_Overlay *overlay)}}]{\setlength{\rightskip}{0pt plus 5cm}const Evas\+\_\+\+Object$\ast$ elm\+\_\+map\+\_\+overlay\+\_\+icon\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$}]{overlay}
\end{DoxyParamCaption}
)}\label{group__Map_ga4dfab0995238b7c3e69d683b234cc65a}


Get the icon object. 


\begin{DoxyParams}{Parameters}
{\em overlay} & The overlay to return the icon. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Return the icon object if it exists, else {\ttfamily N\+U\+LL}.
\end{DoxyReturn}
Only default and class type overlay support this function.

Returned icon is what being inside the overlay that being displayed.

{\bfseries  Do not modify this icon } (move, show, hide, resize, del, etc.).

The icon can be set by \hyperlink{group__Map_ga1e43a278f16fcf4330c46d68f61fe294}{elm\+\_\+map\+\_\+overlay\+\_\+icon\+\_\+set()}.

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Map_ga1e43a278f16fcf4330c46d68f61fe294}{elm\+\_\+map\+\_\+overlay\+\_\+icon\+\_\+set()} 
\end{DoxySeeAlso}
\index{Map@{Map}!elm\+\_\+map\+\_\+overlay\+\_\+icon\+\_\+set@{elm\+\_\+map\+\_\+overlay\+\_\+icon\+\_\+set}}
\index{elm\+\_\+map\+\_\+overlay\+\_\+icon\+\_\+set@{elm\+\_\+map\+\_\+overlay\+\_\+icon\+\_\+set}!Map@{Map}}
\subsubsection[{\texorpdfstring{elm\+\_\+map\+\_\+overlay\+\_\+icon\+\_\+set(\+Elm\+\_\+\+Map\+\_\+\+Overlay $\ast$overlay, Evas\+\_\+\+Object $\ast$icon)}{elm_map_overlay_icon_set(Elm_Map_Overlay *overlay, Evas_Object *icon)}}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+map\+\_\+overlay\+\_\+icon\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$}]{overlay, }
\item[{Evas\+\_\+\+Object $\ast$}]{icon}
\end{DoxyParamCaption}
)}\label{group__Map_ga1e43a278f16fcf4330c46d68f61fe294}


Set a icon of the overlay. 


\begin{DoxyParams}{Parameters}
{\em overlay} & The overlay to be set the icon. \\
\hline
{\em icon} & The icon will be used to display the overlay.\\
\hline
\end{DoxyParams}
Only default and class type overlay support this function.

{\bfseries  Do not modify this object} (move, show, hide, resize, del, etc.), after set.

If icon is set, default style layout will not be used.

If {\ttfamily icon} is {\ttfamily N\+U\+LL}, icon inside the overlay will be deleted.

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Map_ga4dfab0995238b7c3e69d683b234cc65a}{elm\+\_\+map\+\_\+overlay\+\_\+icon\+\_\+get()} 
\end{DoxySeeAlso}
\index{Map@{Map}!elm\+\_\+map\+\_\+overlay\+\_\+paused\+\_\+get@{elm\+\_\+map\+\_\+overlay\+\_\+paused\+\_\+get}}
\index{elm\+\_\+map\+\_\+overlay\+\_\+paused\+\_\+get@{elm\+\_\+map\+\_\+overlay\+\_\+paused\+\_\+get}!Map@{Map}}
\subsubsection[{\texorpdfstring{elm\+\_\+map\+\_\+overlay\+\_\+paused\+\_\+get(const Elm\+\_\+\+Map\+\_\+\+Overlay $\ast$overlay)}{elm_map_overlay_paused_get(const Elm_Map_Overlay *overlay)}}]{\setlength{\rightskip}{0pt plus 5cm}Eina\+\_\+\+Bool elm\+\_\+map\+\_\+overlay\+\_\+paused\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$}]{overlay}
\end{DoxyParamCaption}
)}\label{group__Map_ga06a13fc9a66fc680de4578699f32bfb3}


Get a value whether the overlay is paused or not. 


\begin{DoxyParams}{Parameters}
{\em overlay} & The overlay to return paused state. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+UE} means overlay is paused. {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+SE} indicates it is not.
\end{DoxyReturn}
This gets the current paused state for the overlay.

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Map_ga79ed6d100f64eb70094133a51dbed2e5}{elm\+\_\+map\+\_\+overlay\+\_\+paused\+\_\+set()} 
\end{DoxySeeAlso}
\index{Map@{Map}!elm\+\_\+map\+\_\+overlay\+\_\+paused\+\_\+set@{elm\+\_\+map\+\_\+overlay\+\_\+paused\+\_\+set}}
\index{elm\+\_\+map\+\_\+overlay\+\_\+paused\+\_\+set@{elm\+\_\+map\+\_\+overlay\+\_\+paused\+\_\+set}!Map@{Map}}
\subsubsection[{\texorpdfstring{elm\+\_\+map\+\_\+overlay\+\_\+paused\+\_\+set(\+Elm\+\_\+\+Map\+\_\+\+Overlay $\ast$overlay, Eina\+\_\+\+Bool paused)}{elm_map_overlay_paused_set(Elm_Map_Overlay *overlay, Eina_Bool paused)}}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+map\+\_\+overlay\+\_\+paused\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$}]{overlay, }
\item[{Eina\+\_\+\+Bool}]{paused}
\end{DoxyParamCaption}
)}\label{group__Map_ga79ed6d100f64eb70094133a51dbed2e5}


Pause or unpause the overlay. 


\begin{DoxyParams}{Parameters}
{\em overlay} & The overlay to be paused. \\
\hline
{\em paused} & Use {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+UE} to pause the {\ttfamily overlay} or {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+SE} to unpause it.\\
\hline
\end{DoxyParams}
This sets the paused state to on ({\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+UE}) or off ({\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+SE}) for the overlay.

The default is off.

This will stop moving the overlay coordinates instantly. even if map being scrolled or zoomed.

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Map_ga06a13fc9a66fc680de4578699f32bfb3}{elm\+\_\+map\+\_\+overlay\+\_\+paused\+\_\+get()} 
\end{DoxySeeAlso}
\index{Map@{Map}!elm\+\_\+map\+\_\+overlay\+\_\+polygon\+\_\+region\+\_\+add@{elm\+\_\+map\+\_\+overlay\+\_\+polygon\+\_\+region\+\_\+add}}
\index{elm\+\_\+map\+\_\+overlay\+\_\+polygon\+\_\+region\+\_\+add@{elm\+\_\+map\+\_\+overlay\+\_\+polygon\+\_\+region\+\_\+add}!Map@{Map}}
\subsubsection[{\texorpdfstring{elm\+\_\+map\+\_\+overlay\+\_\+polygon\+\_\+region\+\_\+add(\+Elm\+\_\+\+Map\+\_\+\+Overlay $\ast$overlay, double lon, double lat)}{elm_map_overlay_polygon_region_add(Elm_Map_Overlay *overlay, double lon, double lat)}}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+map\+\_\+overlay\+\_\+polygon\+\_\+region\+\_\+add (
\begin{DoxyParamCaption}
\item[{{\bf Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$}]{overlay, }
\item[{double}]{lon, }
\item[{double}]{lat}
\end{DoxyParamCaption}
)}\label{group__Map_ga1703b93e674b11953e8fc8de655e51aa}


Add a geographic coordinates to the polygon overlay. 


\begin{DoxyParams}{Parameters}
{\em overlay} & The polygon overlay to get a region. \\
\hline
{\em lon} & The longitude. \\
\hline
{\em lat} & The latitude.\\
\hline
\end{DoxyParams}
At least 3 regions should be added to show the polygon overlay.

Overlay created with this method can be deleted with \hyperlink{group__Map_gaa45d6ac91496575954e44dc137e3d031}{elm\+\_\+map\+\_\+overlay\+\_\+del()}.

\begin{DoxySeeAlso}{See also}
elm\+\_\+map\+\_\+overlay\+\_\+polygon\+\_\+add() 

\hyperlink{group__Map_gaa45d6ac91496575954e44dc137e3d031}{elm\+\_\+map\+\_\+overlay\+\_\+del()} 
\end{DoxySeeAlso}


References elm\+\_\+route\+\_\+add().

\index{Map@{Map}!elm\+\_\+map\+\_\+overlay\+\_\+region\+\_\+get@{elm\+\_\+map\+\_\+overlay\+\_\+region\+\_\+get}}
\index{elm\+\_\+map\+\_\+overlay\+\_\+region\+\_\+get@{elm\+\_\+map\+\_\+overlay\+\_\+region\+\_\+get}!Map@{Map}}
\subsubsection[{\texorpdfstring{elm\+\_\+map\+\_\+overlay\+\_\+region\+\_\+get(const Elm\+\_\+\+Map\+\_\+\+Overlay $\ast$overlay, double $\ast$lon, double $\ast$lat)}{elm_map_overlay_region_get(const Elm_Map_Overlay *overlay, double *lon, double *lat)}}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+map\+\_\+overlay\+\_\+region\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$}]{overlay, }
\item[{double $\ast$}]{lon, }
\item[{double $\ast$}]{lat}
\end{DoxyParamCaption}
)}\label{group__Map_ga0fb3a238fc4811a83a99310a152013d5}


Get the geographic coordinates of the overlay. 


\begin{DoxyParams}{Parameters}
{\em overlay} & The overlay to return geographic coordinates. \\
\hline
{\em lon} & Pointer to store longitude. \\
\hline
{\em lat} & Pointer to store latitude.\\
\hline
\end{DoxyParams}
Only default and bubble type overlay support this function.

This returns the center coordinates of the overlay. It can be set by \hyperlink{group__Map_ga62e2387668a9e6c4a8ff9d51dab182dd}{elm\+\_\+map\+\_\+overlay\+\_\+region\+\_\+set()}.

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Map_ga62e2387668a9e6c4a8ff9d51dab182dd}{elm\+\_\+map\+\_\+overlay\+\_\+region\+\_\+set()} 
\end{DoxySeeAlso}
\index{Map@{Map}!elm\+\_\+map\+\_\+overlay\+\_\+region\+\_\+set@{elm\+\_\+map\+\_\+overlay\+\_\+region\+\_\+set}}
\index{elm\+\_\+map\+\_\+overlay\+\_\+region\+\_\+set@{elm\+\_\+map\+\_\+overlay\+\_\+region\+\_\+set}!Map@{Map}}
\subsubsection[{\texorpdfstring{elm\+\_\+map\+\_\+overlay\+\_\+region\+\_\+set(\+Elm\+\_\+\+Map\+\_\+\+Overlay $\ast$overlay, double lon, double lat)}{elm_map_overlay_region_set(Elm_Map_Overlay *overlay, double lon, double lat)}}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+map\+\_\+overlay\+\_\+region\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$}]{overlay, }
\item[{double}]{lon, }
\item[{double}]{lat}
\end{DoxyParamCaption}
)}\label{group__Map_ga62e2387668a9e6c4a8ff9d51dab182dd}


Set the geographic coordinates of the overlay. 


\begin{DoxyParams}{Parameters}
{\em overlay} & The overlay to be set geographic coordinates. \\
\hline
{\em lon} & Longitude to be set. \\
\hline
{\em lat} & Latitude to be set.\\
\hline
\end{DoxyParams}
Only default and bubble type overlay support this function.

This sets the center coordinates of the overlay. It can be get by \hyperlink{group__Map_ga0fb3a238fc4811a83a99310a152013d5}{elm\+\_\+map\+\_\+overlay\+\_\+region\+\_\+get()}.

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Map_ga0fb3a238fc4811a83a99310a152013d5}{elm\+\_\+map\+\_\+overlay\+\_\+region\+\_\+get()} 
\end{DoxySeeAlso}
\index{Map@{Map}!elm\+\_\+map\+\_\+overlay\+\_\+show@{elm\+\_\+map\+\_\+overlay\+\_\+show}}
\index{elm\+\_\+map\+\_\+overlay\+\_\+show@{elm\+\_\+map\+\_\+overlay\+\_\+show}!Map@{Map}}
\subsubsection[{\texorpdfstring{elm\+\_\+map\+\_\+overlay\+\_\+show(\+Elm\+\_\+\+Map\+\_\+\+Overlay $\ast$overlay)}{elm_map_overlay_show(Elm_Map_Overlay *overlay)}}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+map\+\_\+overlay\+\_\+show (
\begin{DoxyParamCaption}
\item[{{\bf Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$}]{overlay}
\end{DoxyParamCaption}
)}\label{group__Map_gadc53acd23ad4e95f87c3fd43d2b5e43b}


Show the given overlay at the center of the map, immediately. 


\begin{DoxyParams}{Parameters}
{\em overlay} & The overlay to be center at.\\
\hline
\end{DoxyParams}
This causes map to {\bfseries redraw} its viewport\textquotesingle{}s contents to the region containing the given {\ttfamily overlay\textquotesingle{}s} coordinates, that will be moved to the center of the map.

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Map_ga9836386af587e54f3b9eb9a4cffb085f}{elm\+\_\+map\+\_\+overlays\+\_\+show()} if more than one overlay need to be displayed. 
\end{DoxySeeAlso}
\index{Map@{Map}!elm\+\_\+map\+\_\+overlay\+\_\+type\+\_\+get@{elm\+\_\+map\+\_\+overlay\+\_\+type\+\_\+get}}
\index{elm\+\_\+map\+\_\+overlay\+\_\+type\+\_\+get@{elm\+\_\+map\+\_\+overlay\+\_\+type\+\_\+get}!Map@{Map}}
\subsubsection[{\texorpdfstring{elm\+\_\+map\+\_\+overlay\+\_\+type\+\_\+get(const Elm\+\_\+\+Map\+\_\+\+Overlay $\ast$overlay)}{elm_map_overlay_type_get(const Elm_Map_Overlay *overlay)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Elm\+\_\+\+Map\+\_\+\+Overlay\+\_\+\+Type} elm\+\_\+map\+\_\+overlay\+\_\+type\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$}]{overlay}
\end{DoxyParamCaption}
)}\label{group__Map_gabd9eddc2fe411268139e69498ec161cf}


Get the overlay type. 


\begin{DoxyParams}{Parameters}
{\em overlay} & The overlay to return type. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Return the overlay type.
\end{DoxyReturn}
This type is resolved when the overlay is created.

\begin{DoxySeeAlso}{See also}
elm\+\_\+map\+\_\+overlay\+\_\+add() 

elm\+\_\+map\+\_\+overlay\+\_\+class\+\_\+add() 

elm\+\_\+map\+\_\+overlay\+\_\+bubble\+\_\+add() 
\end{DoxySeeAlso}
\index{Map@{Map}!elm\+\_\+map\+\_\+overlay\+\_\+visible\+\_\+get@{elm\+\_\+map\+\_\+overlay\+\_\+visible\+\_\+get}}
\index{elm\+\_\+map\+\_\+overlay\+\_\+visible\+\_\+get@{elm\+\_\+map\+\_\+overlay\+\_\+visible\+\_\+get}!Map@{Map}}
\subsubsection[{\texorpdfstring{elm\+\_\+map\+\_\+overlay\+\_\+visible\+\_\+get(const Elm\+\_\+\+Map\+\_\+\+Overlay $\ast$overlay)}{elm_map_overlay_visible_get(const Elm_Map_Overlay *overlay)}}]{\setlength{\rightskip}{0pt plus 5cm}Eina\+\_\+\+Bool elm\+\_\+map\+\_\+overlay\+\_\+visible\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Elm\+\_\+\+Map\+\_\+\+Overlay} $\ast$}]{overlay}
\end{DoxyParamCaption}
)}\label{group__Map_gad4964af6fc2a84146a59dcd09ccd14a7}


Get a value whether the overlay is visible or not. 


\begin{DoxyParams}{Parameters}
{\em overlay} & The overlay to return visible state. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+UE} means overlay is visible. {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+SE} indicates it is not.
\end{DoxyReturn}
The visible of the overlay can not be set. This value can be changed dynamically while zooming and panning

\begin{DoxySince}{Since}
1.\+7 
\end{DoxySince}
\index{Map@{Map}!elm\+\_\+map\+\_\+overlays\+\_\+show@{elm\+\_\+map\+\_\+overlays\+\_\+show}}
\index{elm\+\_\+map\+\_\+overlays\+\_\+show@{elm\+\_\+map\+\_\+overlays\+\_\+show}!Map@{Map}}
\subsubsection[{\texorpdfstring{elm\+\_\+map\+\_\+overlays\+\_\+show(\+Eina\+\_\+\+List $\ast$overlays)}{elm_map_overlays_show(Eina_List *overlays)}}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+map\+\_\+overlays\+\_\+show (
\begin{DoxyParamCaption}
\item[{Eina\+\_\+\+List $\ast$}]{overlays}
\end{DoxyParamCaption}
)}\label{group__Map_ga9836386af587e54f3b9eb9a4cffb085f}


Move and zoom the map to display a list of overlays. 


\begin{DoxyParams}{Parameters}
{\em overlays} & A list of \hyperlink{group__Map_ga6b75280d64c71af38288849960d572fe}{Elm\+\_\+\+Map\+\_\+\+Overlay} handles.\\
\hline
\end{DoxyParams}
The map will be centered on the center point of the overlays in the list. Then the map will be zoomed in order to fit the overlays using the maximum zoom which allows display of all the overlays.

\begin{DoxyWarning}{Warning}
All the overlays should belong to the same map object.
\end{DoxyWarning}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Map_gadc53acd23ad4e95f87c3fd43d2b5e43b}{elm\+\_\+map\+\_\+overlay\+\_\+show()} to show a single overlay. 
\end{DoxySeeAlso}
\index{Map@{Map}!elm\+\_\+map\+\_\+route\+\_\+del@{elm\+\_\+map\+\_\+route\+\_\+del}}
\index{elm\+\_\+map\+\_\+route\+\_\+del@{elm\+\_\+map\+\_\+route\+\_\+del}!Map@{Map}}
\subsubsection[{\texorpdfstring{elm\+\_\+map\+\_\+route\+\_\+del(\+Elm\+\_\+\+Map\+\_\+\+Route $\ast$route)}{elm_map_route_del(Elm_Map_Route *route)}}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+map\+\_\+route\+\_\+del (
\begin{DoxyParamCaption}
\item[{{\bf Elm\+\_\+\+Map\+\_\+\+Route} $\ast$}]{route}
\end{DoxyParamCaption}
)}\label{group__Map_gaf3eeb8329e577c8b7c08c9ddc656df77}


Remove a route from the map. 


\begin{DoxyParams}{Parameters}
{\em route} & The route to remove.\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
elm\+\_\+map\+\_\+route\+\_\+add() 
\end{DoxySeeAlso}
\index{Map@{Map}!elm\+\_\+map\+\_\+route\+\_\+distance\+\_\+get@{elm\+\_\+map\+\_\+route\+\_\+distance\+\_\+get}}
\index{elm\+\_\+map\+\_\+route\+\_\+distance\+\_\+get@{elm\+\_\+map\+\_\+route\+\_\+distance\+\_\+get}!Map@{Map}}
\subsubsection[{\texorpdfstring{elm\+\_\+map\+\_\+route\+\_\+distance\+\_\+get(const Elm\+\_\+\+Map\+\_\+\+Route $\ast$route)}{elm_map_route_distance_get(const Elm_Map_Route *route)}}]{\setlength{\rightskip}{0pt plus 5cm}double elm\+\_\+map\+\_\+route\+\_\+distance\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Elm\+\_\+\+Map\+\_\+\+Route} $\ast$}]{route}
\end{DoxyParamCaption}
)}\label{group__Map_gaa4f9afc680429640efbc05049a9eeaab}


Get the route distance in kilometers. 


\begin{DoxyParams}{Parameters}
{\em route} & The route object. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The distance of route (unit \+: km). 
\end{DoxyReturn}
\index{Map@{Map}!elm\+\_\+map\+\_\+route\+\_\+node\+\_\+get@{elm\+\_\+map\+\_\+route\+\_\+node\+\_\+get}}
\index{elm\+\_\+map\+\_\+route\+\_\+node\+\_\+get@{elm\+\_\+map\+\_\+route\+\_\+node\+\_\+get}!Map@{Map}}
\subsubsection[{\texorpdfstring{elm\+\_\+map\+\_\+route\+\_\+node\+\_\+get(const Elm\+\_\+\+Map\+\_\+\+Route $\ast$route)}{elm_map_route_node_get(const Elm_Map_Route *route)}}]{\setlength{\rightskip}{0pt plus 5cm}const char$\ast$ elm\+\_\+map\+\_\+route\+\_\+node\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Elm\+\_\+\+Map\+\_\+\+Route} $\ast$}]{route}
\end{DoxyParamCaption}
)}\label{group__Map_ga9688a7d2b0f0bafbccf5657c86928440}


Get the information of route nodes. 


\begin{DoxyParams}{Parameters}
{\em route} & The route object. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns a string with the nodes of route. 
\end{DoxyReturn}
\index{Map@{Map}!elm\+\_\+map\+\_\+route\+\_\+waypoint\+\_\+get@{elm\+\_\+map\+\_\+route\+\_\+waypoint\+\_\+get}}
\index{elm\+\_\+map\+\_\+route\+\_\+waypoint\+\_\+get@{elm\+\_\+map\+\_\+route\+\_\+waypoint\+\_\+get}!Map@{Map}}
\subsubsection[{\texorpdfstring{elm\+\_\+map\+\_\+route\+\_\+waypoint\+\_\+get(const Elm\+\_\+\+Map\+\_\+\+Route $\ast$route)}{elm_map_route_waypoint_get(const Elm_Map_Route *route)}}]{\setlength{\rightskip}{0pt plus 5cm}const char$\ast$ elm\+\_\+map\+\_\+route\+\_\+waypoint\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Elm\+\_\+\+Map\+\_\+\+Route} $\ast$}]{route}
\end{DoxyParamCaption}
)}\label{group__Map_gafa5279324ef76d0a8da23499ee5e85d0}


Get the information of route waypoint. 


\begin{DoxyParams}{Parameters}
{\em route} & the route object. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns a string with information about waypoint of route. 
\end{DoxyReturn}
