Typedefs | |
typedef struct _Elm_Map_Marker | Elm_Map_Marker |
A marker to be shown in a specific point of the map. More... | |
typedef struct _Elm_Map_Marker_Class | Elm_Map_Marker_Class |
Each marker must be associated to a class. More... | |
typedef struct _Elm_Map_Group_Class | Elm_Map_Group_Class |
Each marker must be associated to a group class. More... | |
typedef struct _Elm_Map_Route | Elm_Map_Route |
A route to be shown in the map. More... | |
typedef struct _Elm_Map_Name | Elm_Map_Name |
A handle for specific coordinates. More... | |
typedef struct _Elm_Map_Overlay | Elm_Map_Overlay |
A overlay to be shown in a specific point of the map. More... | |
typedef Evas_Object *(* | Elm_Map_Marker_Get_Func) (Evas_Object *obj, Elm_Map_Marker *marker, void *data) |
Bubble content fetching class function for marker classes. More... | |
typedef void(* | Elm_Map_Marker_Del_Func) (Evas_Object *obj, Elm_Map_Marker *marker, void *data, Evas_Object *o) |
Function to delete bubble content for marker classes. More... | |
typedef Evas_Object *(* | Elm_Map_Marker_Icon_Get_Func) (Evas_Object *obj, Elm_Map_Marker *marker, void *data) |
Icon fetching class function for marker classes. More... | |
typedef Evas_Object *(* | Elm_Map_Group_Icon_Get_Func) (Evas_Object *obj, void *data) |
Icon fetching class function for markers group classes. More... | |
typedef void(* | Elm_Map_Overlay_Get_Cb) (void *data, Evas_Object *map, Elm_Map_Overlay *overlay) |
Get callback function for the overlay. More... | |
typedef void(* | Elm_Map_Overlay_Del_Cb) (void *data, Evas_Object *map, Elm_Map_Overlay *overlay) |
Det callback function for the overlay. More... | |
typedef void(* | Elm_Map_Name_Cb) (void *data, Evas_Object *map, Elm_Map_Name *name) |
Async-callback function for the name request. More... | |
typedef void(* | Elm_Map_Name_List_Cb) (void *data, Evas_Object *map, Eina_List *name_list) |
Async-callback function for the name list request. More... | |
typedef void(* | Elm_Map_Route_Cb) (void *data, Evas_Object *map, Elm_Map_Route *route) |
Async-callback function for the route request. More... | |
Enumerations | |
enum | Elm_Map_Zoom_Mode { ELM_MAP_ZOOM_MODE_MANUAL, ELM_MAP_ZOOM_MODE_AUTO_FIT, ELM_MAP_ZOOM_MODE_AUTO_FILL } |
Set map's zoom behavior. More... | |
enum | Elm_Map_Source_Type { ELM_MAP_SOURCE_TYPE_TILE, ELM_MAP_SOURCE_TYPE_ROUTE, ELM_MAP_SOURCE_TYPE_NAME } |
Set type of a external source (provider). More... | |
enum | Elm_Map_Route_Type { ELM_MAP_ROUTE_TYPE_MOTOCAR, ELM_MAP_ROUTE_TYPE_BICYCLE, ELM_MAP_ROUTE_TYPE_FOOT } |
Set type of transport used on route. More... | |
enum | Elm_Map_Route_Method { ELM_MAP_ROUTE_METHOD_FASTEST, ELM_MAP_ROUTE_METHOD_SHORTEST } |
Set the routing method, what should be prioritized, time or distance. More... | |
enum | Elm_Map_Name_Method |
Set the name search method. More... | |
enum | Elm_Map_Overlay_Type |
Set overlay type to be used. More... | |
Functions | |
EOAPI void | elm_obj_map_zoom_set (int zoom) |
Set the zoom level of the map. More... | |
EOAPI int | elm_obj_map_zoom_get (void) |
Get the zoom level of the map. More... | |
EOAPI void | elm_obj_map_paused_set (Eina_Bool paused) |
Pause or unpause the map. More... | |
EOAPI Eina_Bool | elm_obj_map_paused_get (void) |
Get a value whether map is paused or not. More... | |
EOAPI void | elm_obj_map_wheel_disabled_set (Eina_Bool disabled) |
Enable or disable mouse wheel to be used to zoom in / out the map. More... | |
EOAPI Eina_Bool | elm_obj_map_wheel_disabled_get (void) |
Get a value whether mouse wheel is enabled or not. More... | |
EOAPI void | elm_obj_map_zoom_min_set (int zoom) |
Set the minimum zoom of the source. More... | |
EOAPI int | elm_obj_map_zoom_min_get (void) |
Get the minimum zoom of the source. More... | |
EOAPI void | elm_obj_map_rotate_set (double degree, Evas_Coord cx, Evas_Coord cy) |
Rotate the map. More... | |
EOAPI void | elm_obj_map_rotate_get (double *degree, Evas_Coord *cx, Evas_Coord *cy) |
Get the rotate degree of the map. More... | |
EOAPI void | elm_obj_map_user_agent_set (const char *user_agent) |
Set the user agent used by the map object to access routing services. More... | |
EOAPI const char * | elm_obj_map_user_agent_get (void) |
Get the user agent used by the map object. More... | |
EOAPI void | elm_obj_map_zoom_max_set (int zoom) |
Set the maximum zoom of the source. More... | |
EOAPI int | elm_obj_map_zoom_max_get (void) |
Get the maximum zoom of the source. More... | |
EOAPI void | elm_obj_map_zoom_mode_set (Elm_Map_Zoom_Mode mode) |
Set the zoom mode used by the map object. More... | |
EOAPI Elm_Map_Zoom_Mode | elm_obj_map_zoom_mode_get (void) |
Get the zoom mode used by the map object. More... | |
EOAPI void | elm_obj_map_region_get (double *lon, double *lat) |
Get the current geographic coordinates of the map. More... | |
EOAPI Eina_List * | elm_obj_map_overlays_get (void) |
Return all overlays in the map object. More... | |
EOAPI void | elm_obj_map_tile_load_status_get (int *try_num, int *finish_num) |
Get the information of tile load status. More... | |
EOAPI void | elm_obj_map_source_set (Elm_Map_Source_Type type, const char *source_name) |
Set the current source of the map for a specific type. More... | |
EOAPI const char * | elm_obj_map_source_get (Elm_Map_Source_Type type) |
Get the name of currently used source for a specific type. More... | |
EOAPI Elm_Map_Route * | elm_obj_map_route_add (Elm_Map_Route_Type type, Elm_Map_Route_Method method, double flon, double flat, double tlon, double tlat, Elm_Map_Route_Cb route_cb, void *data) |
Add a new route to the map object. More... | |
EOAPI Evas_Object * | elm_obj_map_track_add (void *emap) |
Add a track on the map. More... | |
EOAPI void | elm_obj_map_region_to_canvas_convert (double lon, double lat, Evas_Coord *x, Evas_Coord *y) |
Convert geographic coordinates (longitude, latitude) into canvas coordinates. More... | |
EOAPI Elm_Map_Overlay * | elm_obj_map_overlay_circle_add (double lon, double lat, double radius) |
Add a new circle overlay to the map object. More... | |
EOAPI Elm_Map_Overlay * | elm_obj_map_overlay_class_add (void) |
Add a new class overlay to the map object. More... | |
EOAPI Elm_Map_Overlay * | elm_obj_map_overlay_bubble_add (void) |
Add a new bubble overlay to the map object. More... | |
EOAPI const char ** | elm_obj_map_sources_get (Elm_Map_Source_Type type) |
Get the names of available sources for a specific type. More... | |
EOAPI Elm_Map_Overlay * | elm_obj_map_overlay_polygon_add (void) |
Add a new polygon overlay to the map object. More... | |
EOAPI Elm_Map_Overlay * | elm_obj_map_overlay_line_add (double flon, double flat, double tlon, double tlat) |
Add a new line overlay to the map object. More... | |
EOAPI void | elm_obj_map_region_show (double lon, double lat) |
Show the given coordinates at the center of the map, immediately. More... | |
EOAPI Elm_Map_Name * | elm_obj_map_name_add (const char *address, double lon, double lat, Elm_Map_Name_Cb name_cb, void *data) |
Request a address or geographic coordinates(longitude, latitude) from a given address or geographic coordinate(longitude, latitude). More... | |
EOAPI void | elm_obj_map_region_bring_in (double lon, double lat) |
Animatedly bring in given coordinates to the center of the map. More... | |
EOAPI void | elm_obj_map_region_zoom_bring_in (int zoom, double lon, double lat) |
Animatedly set the zoom level of the map and bring in given coordinates to the center of the map. More... | |
EOAPI void | elm_obj_map_track_remove (Evas_Object *route) |
Remove a track from the map. More... | |
EOAPI Elm_Map_Overlay * | elm_obj_map_overlay_route_add (const Elm_Map_Route *route) |
Add a new route overlay to the map object. More... | |
EOAPI Elm_Map_Overlay * | elm_obj_map_overlay_scale_add (Evas_Coord x, Evas_Coord y) |
Add a new scale overlay to the map object. More... | |
EOAPI Elm_Map_Overlay * | elm_obj_map_overlay_add (double lon, double lat) |
Add a new overlay to the map object. More... | |
EOAPI void | elm_obj_map_canvas_to_region_convert (Evas_Coord x, Evas_Coord y, double *lon, double *lat) |
Convert canvas coordinates into geographic coordinates (longitude, latitude). More... | |
void | elm_map::source_set (Elm_Map_Source_Type type_, std::string source_name_) const |
Set the current source of the map for a specific type. More... | |
std::string | elm_map::source_get (Elm_Map_Source_Type type_) const |
Get the name of currently used source for a specific type. More... | |
Elm_Map_Route * | elm_map::route_add (Elm_Map_Route_Type type_, Elm_Map_Route_Method method_, double flon_, double flat_, double tlon_, double tlat_, Elm_Map_Route_Cb route_cb_, void *data_) const |
Add a new route to the map object. More... | |
evas::object | elm_map::track_add (void *emap_) const |
Add a track on the map. More... | |
void | elm_map::region_to_canvas_convert (double lon_, double lat_, Evas_Coord *x_, Evas_Coord *y_) const |
Convert geographic coordinates (longitude, latitude) into canvas coordinates. More... | |
Elm_Map_Overlay * | elm_map::overlay_circle_add (double lon_, double lat_, double radius_) const |
Add a new circle overlay to the map object. More... | |
Elm_Map_Overlay * | elm_map::overlay_class_add () const |
Add a new class overlay to the map object. More... | |
Elm_Map_Overlay * | elm_map::overlay_bubble_add () const |
Add a new bubble overlay to the map object. More... | |
const char ** | elm_map::sources_get (Elm_Map_Source_Type type_) const |
Get the names of available sources for a specific type. More... | |
Elm_Map_Overlay * | elm_map::overlay_polygon_add () const |
Add a new polygon overlay to the map object. More... | |
Elm_Map_Overlay * | elm_map::overlay_line_add (double flon_, double flat_, double tlon_, double tlat_) const |
Add a new line overlay to the map object. More... | |
void | elm_map::region_show (double lon_, double lat_) const |
Show the given coordinates at the center of the map, immediately. More... | |
Elm_Map_Name * | elm_map::name_add (std::string address_, double lon_, double lat_, Elm_Map_Name_Cb name_cb_, void *data_) const |
Request a address or geographic coordinates(longitude, latitude) from a given address or geographic coordinate(longitude, latitude). More... | |
void | elm_map::region_bring_in (double lon_, double lat_) const |
Animatedly bring in given coordinates to the center of the map. More... | |
void | elm_map::region_zoom_bring_in (int zoom_, double lon_, double lat_) const |
Animatedly set the zoom level of the map and bring in given coordinates to the center of the map. More... | |
void | elm_map::track_remove (evas::object route_) const |
Remove a track from the map. More... | |
Elm_Map_Overlay * | elm_map::overlay_route_add (const Elm_Map_Route *route_) const |
Add a new route overlay to the map object. More... | |
Elm_Map_Overlay * | elm_map::overlay_scale_add (Evas_Coord x_, Evas_Coord y_) const |
Add a new scale overlay to the map object. More... | |
Elm_Map_Overlay * | elm_map::overlay_add (double lon_, double lat_) const |
Add a new overlay to the map object. More... | |
void | elm_map::canvas_to_region_convert (Evas_Coord x_, Evas_Coord y_, double *lon_, double *lat_) const |
Convert canvas coordinates into geographic coordinates (longitude, latitude). More... | |
int | elm_map::zoom_get () const |
Get the zoom level of the map. More... | |
void | elm_map::zoom_set (int zoom_) const |
Get the zoom level of the map. More... | |
bool | elm_map::paused_get () const |
Get a value whether map is paused or not. More... | |
void | elm_map::paused_set (bool paused_) const |
Get a value whether map is paused or not. More... | |
bool | elm_map::wheel_disabled_get () const |
Get a value whether mouse wheel is enabled or not. More... | |
void | elm_map::wheel_disabled_set (bool disabled_) const |
Get a value whether mouse wheel is enabled or not. More... | |
int | elm_map::zoom_min_get () const |
Get the minimum zoom of the source. More... | |
void | elm_map::zoom_min_set (int zoom_) const |
Get the minimum zoom of the source. More... | |
void | elm_map::rotate_get (double *degree_, Evas_Coord *cx_, Evas_Coord *cy_) const |
Get the rotate degree of the map. More... | |
void | elm_map::rotate_set (double degree_, Evas_Coord cx_, Evas_Coord cy_) const |
Get the rotate degree of the map. More... | |
std::string | elm_map::user_agent_get () const |
Get the user agent used by the map object. More... | |
void | elm_map::user_agent_set (std::string user_agent_) const |
Get the user agent used by the map object. More... | |
int | elm_map::zoom_max_get () const |
Get the maximum zoom of the source. More... | |
void | elm_map::zoom_max_set (int zoom_) const |
Get the maximum zoom of the source. More... | |
Elm_Map_Zoom_Mode | elm_map::zoom_mode_get () const |
Get the zoom mode used by the map object. More... | |
void | elm_map::zoom_mode_set (Elm_Map_Zoom_Mode mode_) const |
Get the zoom mode used by the map object. More... | |
void | elm_map::region_get (double *lon_, double *lat_) const |
Get the current geographic coordinates of the map. More... | |
Eina_List * | elm_map::overlays_get () const |
Return all overlays in the map object. More... | |
void | elm_map::tile_load_status_get (int *try_num_, int *finish_num_) const |
Get the information of tile load status. More... | |
void | elm_map_zoom_set (Elm_Map *obj, int zoom) |
Set the zoom level of the map. More... | |
int | elm_map_zoom_get (const Elm_Map *obj) |
Get the zoom level of the map. More... | |
void | elm_map_paused_set (Elm_Map *obj, Eina_Bool paused) |
Pause or unpause the map. More... | |
Eina_Bool | elm_map_paused_get (const Elm_Map *obj) |
Get a value whether map is paused or not. More... | |
void | elm_map_wheel_disabled_set (Elm_Map *obj, Eina_Bool disabled) |
Enable or disable mouse wheel to be used to zoom in / out the map. More... | |
Eina_Bool | elm_map_wheel_disabled_get (const Elm_Map *obj) |
Get a value whether mouse wheel is enabled or not. More... | |
void | elm_map_zoom_min_set (Elm_Map *obj, int zoom) |
Set the minimum zoom of the source. More... | |
int | elm_map_zoom_min_get (const Elm_Map *obj) |
Get the minimum zoom of the source. More... | |
void | elm_map_rotate_set (Elm_Map *obj, double degree, Evas_Coord cx, Evas_Coord cy) |
Rotate the map. More... | |
void | elm_map_rotate_get (const Elm_Map *obj, double *degree, Evas_Coord *cx, Evas_Coord *cy) |
Get the rotate degree of the map. More... | |
void | elm_map_user_agent_set (Elm_Map *obj, const char *user_agent) |
Set the user agent used by the map object to access routing services. More... | |
const char * | elm_map_user_agent_get (const Elm_Map *obj) |
Get the user agent used by the map object. More... | |
void | elm_map_zoom_max_set (Elm_Map *obj, int zoom) |
Set the maximum zoom of the source. More... | |
int | elm_map_zoom_max_get (const Elm_Map *obj) |
Get the maximum zoom of the source. More... | |
void | elm_map_zoom_mode_set (Elm_Map *obj, Elm_Map_Zoom_Mode mode) |
Set the zoom mode used by the map object. More... | |
Elm_Map_Zoom_Mode | elm_map_zoom_mode_get (const Elm_Map *obj) |
Get the zoom mode used by the map object. More... | |
void | elm_map_region_get (const Elm_Map *obj, double *lon, double *lat) |
Get the current geographic coordinates of the map. More... | |
Eina_List * | elm_map_overlays_get (const Elm_Map *obj) |
Return all overlays in the map object. More... | |
void | elm_map_tile_load_status_get (const Elm_Map *obj, int *try_num, int *finish_num) |
Get the information of tile load status. More... | |
void | elm_map_source_set (Elm_Map *obj, Elm_Map_Source_Type type, const char *source_name) |
Set the current source of the map for a specific type. More... | |
const char * | elm_map_source_get (const Elm_Map *obj, Elm_Map_Source_Type type) |
Get the name of currently used source for a specific type. More... | |
Elm_Map_Route * | elm_map_route_add (Elm_Map *obj, Elm_Map_Route_Type type, Elm_Map_Route_Method method, double flon, double flat, double tlon, double tlat, Elm_Map_Route_Cb route_cb, void *data) |
Add a new route to the map object. More... | |
Evas_Object * | elm_map_track_add (Elm_Map *obj, void *emap) |
Add a track on the map. More... | |
void | elm_map_region_to_canvas_convert (const Elm_Map *obj, double lon, double lat, Evas_Coord *x, Evas_Coord *y) |
Convert geographic coordinates (longitude, latitude) into canvas coordinates. More... | |
Elm_Map_Overlay * | elm_map_overlay_circle_add (Elm_Map *obj, double lon, double lat, double radius) |
Add a new circle overlay to the map object. More... | |
Elm_Map_Overlay * | elm_map_overlay_class_add (Elm_Map *obj) |
Add a new class overlay to the map object. More... | |
Elm_Map_Overlay * | elm_map_overlay_bubble_add (Elm_Map *obj) |
Add a new bubble overlay to the map object. More... | |
const char ** | elm_map_sources_get (const Elm_Map *obj, Elm_Map_Source_Type type) |
Get the names of available sources for a specific type. More... | |
Elm_Map_Overlay * | elm_map_overlay_polygon_add (Elm_Map *obj) |
Add a new polygon overlay to the map object. More... | |
Elm_Map_Overlay * | elm_map_overlay_line_add (Elm_Map *obj, double flon, double flat, double tlon, double tlat) |
Add a new line overlay to the map object. More... | |
void | elm_map_region_show (Elm_Map *obj, double lon, double lat) |
Show the given coordinates at the center of the map, immediately. More... | |
Elm_Map_Name * | elm_map_name_add (const Elm_Map *obj, const char *address, double lon, double lat, Elm_Map_Name_Cb name_cb, void *data) |
Request a address or geographic coordinates(longitude, latitude) from a given address or geographic coordinate(longitude, latitude). More... | |
void | elm_map_region_bring_in (Elm_Map *obj, double lon, double lat) |
Animatedly bring in given coordinates to the center of the map. More... | |
void | elm_map_region_zoom_bring_in (Elm_Map *obj, int zoom, double lon, double lat) |
Animatedly set the zoom level of the map and bring in given coordinates to the center of the map. More... | |
void | elm_map_track_remove (Elm_Map *obj, Evas_Object *route) |
Remove a track from the map. More... | |
Elm_Map_Overlay * | elm_map_overlay_route_add (Elm_Map *obj, const Elm_Map_Route *route) |
Add a new route overlay to the map object. More... | |
Elm_Map_Overlay * | elm_map_overlay_scale_add (Elm_Map *obj, Evas_Coord x, Evas_Coord y) |
Add a new scale overlay to the map object. More... | |
Elm_Map_Overlay * | elm_map_overlay_add (Elm_Map *obj, double lon, double lat) |
Add a new overlay to the map object. More... | |
void | elm_map_canvas_to_region_convert (const Elm_Map *obj, Evas_Coord x, Evas_Coord y, double *lon, double *lat) |
Convert canvas coordinates into geographic coordinates (longitude, latitude). More... | |
void | elm_map_overlay_del (Elm_Map_Overlay *overlay) |
Delete a overlay from the map. More... | |
Elm_Map_Overlay_Type | elm_map_overlay_type_get (const Elm_Map_Overlay *overlay) |
Get the overlay type. More... | |
void | elm_map_overlay_data_set (Elm_Map_Overlay *overlay, void *data) |
Set a pointer of user data for a overlay. More... | |
void * | elm_map_overlay_data_get (const Elm_Map_Overlay *overlay) |
Get the user data stored on a overlay. More... | |
void | elm_map_overlay_hide_set (Elm_Map_Overlay *overlay, Eina_Bool hide) |
Set if the overlay is hidden or not. More... | |
Eina_Bool | elm_map_overlay_hide_get (const Elm_Map_Overlay *overlay) |
Get a value whether the overlay is hidden or not. More... | |
void | elm_map_overlay_displayed_zoom_min_set (Elm_Map_Overlay *overlay, int zoom) |
Set the minimum zoom from where the overlay is displayed. More... | |
int | elm_map_overlay_displayed_zoom_min_get (const Elm_Map_Overlay *overlay) |
Get the minimum zoom from where the overlay is displayed. More... | |
void | elm_map_overlay_paused_set (Elm_Map_Overlay *overlay, Eina_Bool paused) |
Pause or unpause the overlay. More... | |
Eina_Bool | elm_map_overlay_paused_get (const Elm_Map_Overlay *overlay) |
Get a value whether the overlay is paused or not. More... | |
Eina_Bool | elm_map_overlay_visible_get (const Elm_Map_Overlay *overlay) |
Get a value whether the overlay is visible or not. More... | |
void | elm_map_overlay_content_set (Elm_Map_Overlay *overlay, Evas_Object *obj) |
Set the content object of the overlay. More... | |
const Evas_Object * | elm_map_overlay_content_get (const Elm_Map_Overlay *overlay) |
Get the content object. More... | |
void | elm_map_overlay_icon_set (Elm_Map_Overlay *overlay, Evas_Object *icon) |
Set a icon of the overlay. More... | |
const Evas_Object * | elm_map_overlay_icon_get (const Elm_Map_Overlay *overlay) |
Get the icon object. More... | |
void | elm_map_overlay_region_set (Elm_Map_Overlay *overlay, double lon, double lat) |
Set the geographic coordinates of the overlay. More... | |
void | elm_map_overlay_region_get (const Elm_Map_Overlay *overlay, double *lon, double *lat) |
Get the geographic coordinates of the overlay. More... | |
void | elm_map_overlay_color_set (Elm_Map_Overlay *overlay, int r, int g, int b, int a) |
Set the object color of the overlay. More... | |
void | elm_map_overlay_color_get (const Elm_Map_Overlay *overlay, int *r, int *g, int *b, int *a) |
Get the object color of the overlay. More... | |
void | elm_map_overlay_show (Elm_Map_Overlay *overlay) |
Show the given overlay at the center of the map, immediately. More... | |
void | elm_map_overlays_show (Eina_List *overlays) |
Move and zoom the map to display a list of overlays. More... | |
void | elm_map_overlay_get_cb_set (Elm_Map_Overlay *overlay, Elm_Map_Overlay_Get_Cb get_cb, void *data) |
Set the get callback function of the overlay. More... | |
void | elm_map_overlay_del_cb_set (Elm_Map_Overlay *overlay, Elm_Map_Overlay_Del_Cb del_cb, void *data) |
Set the del callback function to call when the overlay is deleted. More... | |
void | elm_map_overlay_class_append (Elm_Map_Overlay *clas, Elm_Map_Overlay *overlay) |
Add a new overlay member to the class overlay. More... | |
void | elm_map_overlay_class_remove (Elm_Map_Overlay *clas, Elm_Map_Overlay *overlay) |
Remove a overlay from the class. More... | |
void | elm_map_overlay_class_zoom_max_set (Elm_Map_Overlay *clas, int zoom) |
Set the maximum zoom from where the overlay members in the class can be grouped. More... | |
int | elm_map_overlay_class_zoom_max_get (const Elm_Map_Overlay *clas) |
Get the maximum zoom from where the overlay members in the class can be grouped. More... | |
Eina_List * | elm_map_overlay_group_members_get (const Elm_Map_Overlay *grp) |
Get the overlay members of the group overlay. More... | |
void | elm_map_overlay_bubble_follow (Elm_Map_Overlay *bubble, const Elm_Map_Overlay *parent) |
Follow a other overlay. More... | |
void | elm_map_overlay_bubble_content_append (Elm_Map_Overlay *bubble, Evas_Object *content) |
Add a content object to the bubble overlay. More... | |
void | elm_map_overlay_bubble_content_clear (Elm_Map_Overlay *bubble) |
Clear all contents inside the bubble overlay. More... | |
void | elm_map_overlay_polygon_region_add (Elm_Map_Overlay *overlay, double lon, double lat) |
Add a geographic coordinates to the polygon overlay. More... | |
void | elm_map_route_del (Elm_Map_Route *route) |
Remove a route from the map. More... | |
double | elm_map_route_distance_get (const Elm_Map_Route *route) |
Get the route distance in kilometers. More... | |
const char * | elm_map_route_node_get (const Elm_Map_Route *route) |
Get the information of route nodes. More... | |
const char * | elm_map_route_waypoint_get (const Elm_Map_Route *route) |
Get the information of route waypoint. More... | |
const char * | elm_map_name_address_get (const Elm_Map_Name *name) |
Get the address of the name. More... | |
void | elm_map_name_region_get (const Elm_Map_Name *name, double *lon, double *lat) |
Get the current coordinates of the name. More... | |
void | elm_map_name_del (Elm_Map_Name *name) |
Remove a name from the map. More... | |
Evas_Object * | elm_map_add (Evas_Object *parent) |
Add a new map widget to the given parent Elementary (container) object. More... | |
This is a widget specifically for displaying a map. It uses basically OpenStreetMap provider http://www.openstreetmap.org/, but custom providers can be added.
It supports some basic but yet nice features:
This widget implements the elm-scrollable-interface interface, so that all (non-deprecated) functions for the base Scroller widget also work for map objects.
Smart callbacks one can listen to:
"clicked"
- This is called when a user has clicked the map without dragging around."clicked,double"
- This is called when a user has double-clicked the map."press"
- This is called when a user has pressed down on the map."longpressed"
- This is called when a user has pressed down on the map for
a long time without dragging around."scroll"
- the content has been scrolled (moved)."scroll,drag,start"
- dragging the contents around has started."scroll,drag,stop"
- dragging the contents around has stopped."scroll,anim,start"
- scrolling animation has started."scroll,anim,stop"
- scrolling animation has stopped."zoom,start"
- Zoom animation started."zoom,stop"
- Zoom animation stopped."zoom,change"
- Zoom changed when using an auto zoom mode."tile,load"
- A map tile image load begins."tile,loaded"
- A map tile image load ends."tile,loaded,fail"
- A map tile image load fails."route,load"
- Route request begins."route,loaded"
- Route request ends."route,loaded,fail"
- Route request fails."name,load"
- Name request begins."name,loaded"
- Name request ends."name,loaded,fail"
- Name request fails."overlay,clicked"
- A overlay is clicked."loaded"
- when a map is finally loaded. (since 1.7)"language,changed"
- the program's language changed"focused"
- When the map has received focus. (since 1.8)"unfocused"
- When the map has lost focus. (since 1.8)Available style for map widget:
"default"
Available style for markers:
"radio"
"radio2"
"empty"
Available style for marker bubble:
"default"
List of examples:
typedef struct _Elm_Map_Group_Class Elm_Map_Group_Class |
Each marker must be associated to a group class.
It'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().
typedef Evas_Object*(* Elm_Map_Group_Icon_Get_Func) (Evas_Object *obj, void *data) |
Icon fetching class function for markers group classes.
typedef struct _Elm_Map_Marker Elm_Map_Marker |
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().
typedef struct _Elm_Map_Marker_Class Elm_Map_Marker_Class |
Each marker must be associated to a class.
It'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().
typedef void(* Elm_Map_Marker_Del_Func) (Evas_Object *obj, Elm_Map_Marker *marker, void *data, Evas_Object *o) |
Function to delete bubble content for marker classes.
typedef Evas_Object*(* Elm_Map_Marker_Get_Func) (Evas_Object *obj, Elm_Map_Marker *marker, void *data) |
Bubble content fetching class function for marker classes.
When the user click on a marker, a bubble is displayed with a content.
typedef Evas_Object*(* Elm_Map_Marker_Icon_Get_Func) (Evas_Object *obj, Elm_Map_Marker *marker, void *data) |
Icon fetching class function for marker classes.
typedef struct _Elm_Map_Name Elm_Map_Name |
A handle for specific coordinates.
typedef void(* Elm_Map_Name_Cb) (void *data, Evas_Object *map, Elm_Map_Name *name) |
Async-callback function for the name request.
typedef void(* Elm_Map_Name_List_Cb) (void *data, Evas_Object *map, Eina_List *name_list) |
Async-callback function for the name list request.
typedef struct _Elm_Map_Overlay Elm_Map_Overlay |
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 elm_map_overlay_del().
typedef void(* Elm_Map_Overlay_Del_Cb) (void *data, Evas_Object *map, Elm_Map_Overlay *overlay) |
Det callback function for the overlay.
typedef void(* Elm_Map_Overlay_Get_Cb) (void *data, Evas_Object *map, Elm_Map_Overlay *overlay) |
Get callback function for the overlay.
typedef struct _Elm_Map_Route Elm_Map_Route |
A route to be shown in the map.
Can be created with elm_map_route_add() and deleted with elm_map_route_del().
typedef void(* Elm_Map_Route_Cb) (void *data, Evas_Object *map, Elm_Map_Route *route) |
Async-callback function for the route request.
enum Elm_Map_Name_Method |
Set the name search method.
This is for name module interface.
enum Elm_Map_Overlay_Type |
Set overlay type to be used.
This type is resolved when the overlay is created. You can get this value by elm_map_overlay_type_get().
enum Elm_Map_Route_Method |
Set the routing method, what should be prioritized, time or distance.
Enumerator | |
---|---|
ELM_MAP_ROUTE_METHOD_FASTEST |
Route should prioritize time. |
ELM_MAP_ROUTE_METHOD_SHORTEST |
Route should prioritize distance. |
enum Elm_Map_Route_Type |
Set type of transport used on route.
enum Elm_Map_Source_Type |
enum Elm_Map_Zoom_Mode |
Set map's zoom behavior.
It can be set to manual or automatic.
Default value is ELM_MAP_ZOOM_MODE_MANUAL.
Values don't work as bitmask, only one can be chosen.
Enumerator | |
---|---|
ELM_MAP_ZOOM_MODE_MANUAL |
Zoom controlled manually by elm_map_zoom_set(). It's set by default. |
ELM_MAP_ZOOM_MODE_AUTO_FIT |
Zoom until map fits inside the scroll frame with no pixels outside this area. |
ELM_MAP_ZOOM_MODE_AUTO_FILL |
Zoom until map fills scroll, ensuring no pixels are left unfilled. |
|
inline |
Convert canvas coordinates into geographic coordinates (longitude, latitude).
This gets longitude and latitude from canvas x, y coordinates. The canvas coordinates mean x, y coordinate from current viewport.
see elm_map_region_to_canvas_convert()
x | horizontal coordinate of the point to convert. | |
y | vertical coordinate of the point to convert. | |
[out] | lon | A pointer to the longitude. |
[out] | lat | A pointer to the latitude. |
References elm_obj_map_canvas_to_region_convert().
Evas_Object* elm_map_add | ( | Evas_Object * | parent | ) |
Add a new map widget to the given parent Elementary (container) object.
parent | The parent object. |
NULL
, on errors.This function inserts a new map widget on the canvas.
void elm_map_canvas_to_region_convert | ( | const Elm_Map * | obj, |
Evas_Coord | x, | ||
Evas_Coord | y, | ||
double * | lon, | ||
double * | lat | ||
) |
Convert canvas coordinates into geographic coordinates (longitude, latitude).
This gets longitude and latitude from canvas x, y coordinates. The canvas coordinates mean x, y coordinate from current viewport.
see elm_map_region_to_canvas_convert()
[in] | x | horizontal coordinate of the point to convert. |
[in] | y | vertical coordinate of the point to convert. |
[out] | lon | A pointer to the longitude. |
[out] | lat | A pointer to the latitude. |
References elm_obj_map_canvas_to_region_convert().
Elm_Map_Name* elm_map_name_add | ( | const Elm_Map * | obj, |
const char * | address, | ||
double | lon, | ||
double | lat, | ||
Elm_Map_Name_Cb | name_cb, | ||
void * | data | ||
) |
Request a address or geographic coordinates(longitude, latitude) from a given address or geographic coordinate(longitude, latitude).
If you want to get address from geographic coordinates, set input address
as NULL
and set lon
, lat
as you want to convert. If address is set except NULL, lon
and lat
are checked.
To get the string for this address, elm_map_name_address_get() should be used after callback or "name,loaded" signal is called.
To get the longitude and latitude, elm_map_name_region_get() should be used.
[in] | address | The address. |
[in] | lon | The longitude. |
[in] | lat | The latitude. |
[in] | name_cb | The callback function. |
[in] | data | The user callback data. |
References elm_obj_map_name_add().
const char* elm_map_name_address_get | ( | const Elm_Map_Name * | name | ) |
Get the address of the name.
name | The name handle. |
name
.This gets the coordinates of the name
, created with one of the conversion functions.
void elm_map_name_del | ( | Elm_Map_Name * | name | ) |
Remove a name from the map.
name | The name to remove. |
Basically the struct handled by name
will be freed, so conversions between address and coordinates will be lost.
void elm_map_name_region_get | ( | const Elm_Map_Name * | name, |
double * | lon, | ||
double * | lat | ||
) |
Get the current coordinates of the name.
name | The name handle. |
lat | Pointer to store the latitude. |
lon | Pointer to store The longitude. |
This gets the coordinates of the name
, created with one of the conversion functions.
Elm_Map_Overlay* elm_map_overlay_add | ( | Elm_Map * | obj, |
double | lon, | ||
double | lat | ||
) |
Add a new overlay to the map object.
This overlay has a default type.
NULL
upon failure.A overlay will be created and shown in a specific point of the map, defined by lon
and lat
.
The created overlay has a default style layout before content or icon is set. If content or icon is set, those are displayed instead of default style layout. You can set by using elm_map_overlay_content_set() or elm_map_overlay_icon_set(). If NULL is set, default style is shown again.
Overlay created with this method can be deleted by elm_map_overlay_del().
[in] | lon | The longitude of the overlay. |
[in] | lat | The latitude of the overlay. |
References elm_obj_map_overlay_add().
Elm_Map_Overlay* elm_map_overlay_bubble_add | ( | Elm_Map * | obj | ) |
Add a new bubble overlay to the map object.
This overlay has a bubble type.
NULL
upon failure.A bubble will not be displayed before geographic coordinates are set or any other overlays are followed.
This overlay has a bubble style layout and icon or content can not be set.
Overlay created with this method can be deleted with elm_map_overlay_del().
References elm_obj_map_overlay_bubble_add().
void elm_map_overlay_bubble_content_append | ( | Elm_Map_Overlay * | bubble, |
Evas_Object * | content | ||
) |
Add a content object to the bubble overlay.
bubble | The bubble overlay to add a content. |
content | The content to be added to the bubble overlay. |
Added contents will be displayed inside the bubble overlay.
void elm_map_overlay_bubble_content_clear | ( | Elm_Map_Overlay * | bubble | ) |
Clear all contents inside the bubble overlay.
bubble | The bubble overlay to clear the contents. |
This will delete all contents inside the bubble overlay.
void elm_map_overlay_bubble_follow | ( | Elm_Map_Overlay * | bubble, |
const Elm_Map_Overlay * | parent | ||
) |
Follow a other overlay.
bubble | The bubble overlay to follow a parent overlay. |
parent | The parent overlay to be followed by the bubble overlay. |
Bubble overlay will follow the parent overlay's movement (hide, show, move).
Elm_Map_Overlay* elm_map_overlay_circle_add | ( | Elm_Map * | obj, |
double | lon, | ||
double | lat, | ||
double | radius | ||
) |
Add a new circle overlay to the map object.
This overlay has a circle type.
NULL
upon failure.Overlay created with this method can be deleted with elm_map_overlay_del().
[in] | lon | The center longitude. |
[in] | lat | The center latitude. |
[in] | radius | The pixel length of radius. |
References elm_obj_map_overlay_circle_add().
Elm_Map_Overlay* elm_map_overlay_class_add | ( | Elm_Map * | obj | ) |
Add a new class overlay to the map object.
This overlay has a class type.
NULL
upon failure.This overlay is not shown before overlay members are appended. if overlay members in the same class are close, group overlays are created. If they are far away, group overlays are hidden. When group overlays are shown, they have default style layouts at first.
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 modify the group overlay itself.
Also these changes have a influence on the overlays in the same class even if each overlay is alone and is not grouped.
References elm_obj_map_overlay_class_add().
void elm_map_overlay_class_append | ( | Elm_Map_Overlay * | clas, |
Elm_Map_Overlay * | overlay | ||
) |
Add a new overlay member to the class overlay.
clas | The class overlay to add a new overlay. |
overlay | The overlay to be added to the class overlay. |
void elm_map_overlay_class_remove | ( | Elm_Map_Overlay * | clas, |
Elm_Map_Overlay * | overlay | ||
) |
Remove a overlay from the class.
clas | The class overlay to delete the overlay. |
overlay | The overlay to be deleted from the class overlay. |
Referenced by elm_map_overlay_del().
int elm_map_overlay_class_zoom_max_get | ( | const Elm_Map_Overlay * | clas | ) |
Get the maximum zoom from where the overlay members in the class can be grouped.
clas | The overlay class has overlay members. |
void elm_map_overlay_class_zoom_max_set | ( | Elm_Map_Overlay * | clas, |
int | zoom | ||
) |
Set the maximum zoom from where the overlay members in the class can be grouped.
clas | The overlay class has overlay members. |
zoom | The maximum zoom. |
Overlay members in the class only will be grouped when the map is displayed at less than zoom
.
void elm_map_overlay_color_get | ( | const Elm_Map_Overlay * | overlay, |
int * | r, | ||
int * | g, | ||
int * | b, | ||
int * | a | ||
) |
Get the object color of the overlay.
overlay | The overlay to return color. |
r | Pointer to store the red channel value. |
g | Pointer to store the green channel value. |
b | Pointer to store the blue channel value. |
a | Pointer to store the alpha channel value. |
void elm_map_overlay_color_set | ( | Elm_Map_Overlay * | overlay, |
int | r, | ||
int | g, | ||
int | b, | ||
int | a | ||
) |
Set the object color of the overlay.
overlay | The overlay to be set color. |
r | Red channel value, from 0 to 255. |
g | Green channel value, from 0 to 255. |
b | Blue channel value, from 0 to 255. |
a | Alpha channel value, from 0 to 255. |
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 ELM_MAP_OVERLAY_TYPE_CLASS, ELM_MAP_OVERLAY_TYPE_DEFAULT and ELM_MAP_OVERLAY_TYPE_ROUTE Elm_Map_Overlay_Type types.
const Evas_Object* elm_map_overlay_content_get | ( | const Elm_Map_Overlay * | overlay | ) |
Get the content object.
overlay | The overlay to return the content. |
NULL
.Only default and class type overlay support this function.
Returned content is what being inside the overlay that being displayed.
Do not modify this object (move, show, hide, del, etc.). You can only resize this.
The content can be set by elm_map_overlay_content_set().
void elm_map_overlay_content_set | ( | Elm_Map_Overlay * | overlay, |
Evas_Object * | obj | ||
) |
Set the content object of the overlay.
overlay | The overlay to be set the content. |
obj | The evas object will be used to display the overlay. |
Only default and class type overlay support this function.
The content should be resized or set size hints before set to the overlay. 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 obj
is NULL
, content inside the overlay is deleted.
void* elm_map_overlay_data_get | ( | const Elm_Map_Overlay * | overlay | ) |
Get the user data stored on a overlay.
overlay | The overlay to return the user data. |
NULL
, if none has been set.void elm_map_overlay_data_set | ( | Elm_Map_Overlay * | overlay, |
void * | data | ||
) |
Set a pointer of user data for a overlay.
overlay | The overlay to own the user data. |
data | A pointer of user data |
void elm_map_overlay_del | ( | Elm_Map_Overlay * | overlay | ) |
Delete a overlay from the map.
This function can delete all types of overlays.
overlay | The overlay to be deleted. |
References elm_map_overlay_class_remove().
void elm_map_overlay_del_cb_set | ( | Elm_Map_Overlay * | overlay, |
Elm_Map_Overlay_Del_Cb | del_cb, | ||
void * | data | ||
) |
Set the del callback function to call when the overlay is deleted.
overlay | The overlay to own the del callback function. |
del_cb | The callback function. |
data | The user callback data. |
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 NULL
.
int elm_map_overlay_displayed_zoom_min_get | ( | const Elm_Map_Overlay * | overlay | ) |
Get the minimum zoom from where the overlay is displayed.
overlay | The overlay to return the minimum zoom. |
void elm_map_overlay_displayed_zoom_min_set | ( | Elm_Map_Overlay * | overlay, |
int | zoom | ||
) |
Set the minimum zoom from where the overlay is displayed.
overlay | The overlay to be set the minimum zoom. |
zoom | The minimum zoom. |
The overlay only will be displayed when the map is displayed at zoom
or bigger.
void elm_map_overlay_get_cb_set | ( | Elm_Map_Overlay * | overlay, |
Elm_Map_Overlay_Get_Cb | get_cb, | ||
void * | data | ||
) |
Set the get callback function of the overlay.
overlay | The overlay to own the get callback function. |
get_cb | The callback function. |
data | The user callback data. |
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 NULL
.
Eina_List* elm_map_overlay_group_members_get | ( | const Elm_Map_Overlay * | grp | ) |
Get the overlay members of the group overlay.
grp | The group overlay has overlay members. |
The group overlays are virtualy 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.
Eina_Bool elm_map_overlay_hide_get | ( | const Elm_Map_Overlay * | overlay | ) |
Get a value whether the overlay is hidden or not.
overlay | The overlay to return the hidden state. |
EINA_TRUE
means the overlay is hidden. EINA_FALSE
indicates it is not.This gets the current hidden state for the overlay.
void elm_map_overlay_hide_set | ( | Elm_Map_Overlay * | overlay, |
Eina_Bool | hide | ||
) |
Set if the overlay is hidden or not.
overlay | The overlay to be hidden. |
hide | Use EINA_TRUE to hide the overlay or EINA_FALSE to show. |
const Evas_Object* elm_map_overlay_icon_get | ( | const Elm_Map_Overlay * | overlay | ) |
Get the icon object.
overlay | The overlay to return the icon. |
NULL
.Only default and class type overlay support this function.
Returned icon is what being inside the overlay that being displayed.
Do not modify this icon (move, show, hide, resize, del, etc.).
The icon can be set by elm_map_overlay_icon_set().
void elm_map_overlay_icon_set | ( | Elm_Map_Overlay * | overlay, |
Evas_Object * | icon | ||
) |
Set a icon of the overlay.
overlay | The overlay to be set the icon. |
icon | The icon will be used to display the overlay. |
Only default and class type overlay support this function.
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 icon
is NULL
, icon inside the overlay will be deleted.
Elm_Map_Overlay* elm_map_overlay_line_add | ( | Elm_Map * | obj, |
double | flon, | ||
double | flat, | ||
double | tlon, | ||
double | tlat | ||
) |
Add a new line overlay to the map object.
This overlay has a line type.
NULL
upon failure.Overlay created with this method can be deleted with elm_map_overlay_del().
[in] | flon | The start longitude. |
[in] | flat | The start latitude. |
[in] | tlon | The destination longitude. |
[in] | tlat | The destination latitude. |
References elm_obj_map_overlay_line_add().
Eina_Bool elm_map_overlay_paused_get | ( | const Elm_Map_Overlay * | overlay | ) |
Get a value whether the overlay is paused or not.
overlay | The overlay to return paused state. |
EINA_TRUE
means overlay is paused. EINA_FALSE
indicates it is not.This gets the current paused state for the overlay.
void elm_map_overlay_paused_set | ( | Elm_Map_Overlay * | overlay, |
Eina_Bool | paused | ||
) |
Pause or unpause the overlay.
overlay | The overlay to be paused. |
paused | Use EINA_TRUE to pause the overlay or EINA_FALSE to unpause it. |
This sets the paused state to on (EINA_TRUE
) or off (EINA_FALSE
) for the overlay.
The default is off.
This will stop moving the overlay coordinates instantly. even if map being scrolled or zoomed.
Elm_Map_Overlay* elm_map_overlay_polygon_add | ( | Elm_Map * | obj | ) |
Add a new polygon overlay to the map object.
This overlay has a polygon type.
NULL
upon failure.At least 3 regions should be added to show the polygon overlay.
Overlay created with this method can be deleted with elm_map_overlay_del().
References elm_obj_map_overlay_polygon_add().
void elm_map_overlay_polygon_region_add | ( | Elm_Map_Overlay * | overlay, |
double | lon, | ||
double | lat | ||
) |
Add a geographic coordinates to the polygon overlay.
overlay | The polygon overlay to get a region. |
lon | The longitude. |
lat | The latitude. |
At least 3 regions should be added to show the polygon overlay.
Overlay created with this method can be deleted with elm_map_overlay_del().
void elm_map_overlay_region_get | ( | const Elm_Map_Overlay * | overlay, |
double * | lon, | ||
double * | lat | ||
) |
Get the geographic coordinates of the overlay.
overlay | The overlay to return geographic coordinates. |
lon | Pointer to store longitude. |
lat | Pointer to store latitude. |
Only default and bubble type overlay support this function.
This returns the center coordinates of the overlay. It can be set by elm_map_overlay_region_set().
void elm_map_overlay_region_set | ( | Elm_Map_Overlay * | overlay, |
double | lon, | ||
double | lat | ||
) |
Set the geographic coordinates of the overlay.
overlay | The overlay to be set geographic coordinates. |
lon | Longitude to be set. |
lat | Latitude to be set. |
Only default and bubble type overlay support this function.
This sets the center coordinates of the overlay. It can be get by elm_map_overlay_region_get().
Elm_Map_Overlay* elm_map_overlay_route_add | ( | Elm_Map * | obj, |
const Elm_Map_Route * | route | ||
) |
Add a new route overlay to the map object.
This overlay has a route type.
NULL
upon failure.This overlay has a route style layout and icon or content can not be set.
The color scheme can be changed by elm_map_overlay_content_set().
Overlay created with this method can be deleted with elm_map_overlay_del().
[in] | route | The route object to make a overlay. |
References elm_obj_map_overlay_route_add().
Elm_Map_Overlay* elm_map_overlay_scale_add | ( | Elm_Map * | obj, |
Evas_Coord | x, | ||
Evas_Coord | y | ||
) |
Add a new scale overlay to the map object.
This overlay has a scale type.
NULL
upon failure.The scale overlay shows the ratio of a distance on the map to the corresponding distance.
Overlay created with this method can be deleted with elm_map_overlay_del().
[in] | x | horizontal pixel coordinate. |
[in] | y | vertical pixel coordinate |
References elm_obj_map_overlay_scale_add().
void elm_map_overlay_show | ( | Elm_Map_Overlay * | overlay | ) |
Show the given overlay at the center of the map, immediately.
overlay | The overlay to be center at. |
This causes map to redraw its viewport's contents to the region containing the given overlay's
coordinates, that will be moved to the center of the map.
References elm_map_region_show().
Elm_Map_Overlay_Type elm_map_overlay_type_get | ( | const Elm_Map_Overlay * | overlay | ) |
Get the overlay type.
overlay | The overlay to return type. |
This type is resolved when the overlay is created.
Eina_Bool elm_map_overlay_visible_get | ( | const Elm_Map_Overlay * | overlay | ) |
Get a value whether the overlay is visible or not.
overlay | The overlay to return visible state. |
EINA_TRUE
means overlay is visible. EINA_FALSE
indicates it is not.The visible of the overlay can not be set. This value can be changed dynamically while zooming and panning
Eina_List* elm_map_overlays_get | ( | const Elm_Map * | obj | ) |
Return all overlays in the map object.
NULL
upon failure.This list includes group overlays also. So this can be changed dynamically while zooming and panning.
References elm_obj_map_overlays_get().
void elm_map_overlays_show | ( | Eina_List * | overlays | ) |
Move and zoom the map to display a list of overlays.
overlays | A list of Elm_Map_Overlay handles. |
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.
Eina_Bool elm_map_paused_get | ( | const Elm_Map * | obj | ) |
Get a value whether map is paused or not.
EINA_TRUE
means map is pause. EINA_FALSE
indicates it is not.This gets the current paused state for the map object.
References elm_obj_map_paused_get().
void elm_map_paused_set | ( | Elm_Map * | obj, |
Eina_Bool | paused | ||
) |
Pause or unpause the map.
This sets the paused state to on (EINA_TRUE
) or off (EINA_FALSE
) for map.
The default is off.
This will stop zooming using animation, changing zoom levels will change instantly. This will stop any existing animations that are running.
[in] | paused | Use EINA_TRUE to pause the map obj or EINA_FALSE to unpause it. |
References elm_obj_map_paused_set().
void elm_map_region_bring_in | ( | Elm_Map * | obj, |
double | lon, | ||
double | lat | ||
) |
Animatedly bring in given coordinates to the center of the map.
This causes map to jump to the given lat
and lon
coordinates and show it (by scrolling) in the center of the viewport, if it is not already centered. This will use animation to do so and take a period of time to complete.
[in] | lon | Longitude to center at. |
[in] | lat | Latitude to center at. |
References elm_obj_map_region_bring_in().
void elm_map_region_get | ( | const Elm_Map * | obj, |
double * | lon, | ||
double * | lat | ||
) |
Get the current geographic coordinates of the map.
This gets the current center coordinates of the map object. It can be set by elm_map_region_bring_in() and elm_map_region_show().
[out] | lon | Pointer to store longitude. |
[out] | lat | Pointer to store latitude. |
References elm_obj_map_region_get().
void elm_map_region_show | ( | Elm_Map * | obj, |
double | lon, | ||
double | lat | ||
) |
Show the given coordinates at the center of the map, immediately.
This causes map to redraw its viewport's contents to the region containing the given lat
and lon
, that will be moved to the center of the map.
[in] | lon | Longitude to center at. |
[in] | lat | Latitude to center at. |
References elm_obj_map_region_show().
Referenced by elm_map_overlay_show().
void elm_map_region_to_canvas_convert | ( | const Elm_Map * | obj, |
double | lon, | ||
double | lat, | ||
Evas_Coord * | x, | ||
Evas_Coord * | y | ||
) |
Convert geographic coordinates (longitude, latitude) into canvas coordinates.
This gets canvas x, y coordinates from longitude and latitude. The canvas coordinates mean x, y coordinate from current viewport.
see elm_map_canvas_to_region_convert()
[in] | lon | The longitude to convert. |
[in] | lat | The latitude to convert. |
[out] | x | A pointer to horizontal coordinate. |
[out] | y | A pointer to vertical coordinate. |
References elm_obj_map_region_to_canvas_convert().
void elm_map_region_zoom_bring_in | ( | Elm_Map * | obj, |
int | zoom, | ||
double | lon, | ||
double | lat | ||
) |
Animatedly set the zoom level of the map and bring in given coordinates to the center of the map.
This causes map to zoom into specific zoom level and also move to the given lat
and lon
coordinates and show it (by scrolling) in the center of the viewport concurrently.
[in] | zoom | The zoom level to set. |
[in] | lon | Longitude to center at. |
[in] | lat | Latitude to center at. |
References elm_obj_map_region_zoom_bring_in().
void elm_map_rotate_get | ( | const Elm_Map * | obj, |
double * | degree, | ||
Evas_Coord * | cx, | ||
Evas_Coord * | cy | ||
) |
Get the rotate degree of the map.
[out] | degree | Angle from 0.0 to 360.0 to rotate around Z axis. |
[out] | cx | Rotation's center horizontal position. |
[out] | cy | Rotation's center vertical position. |
References elm_obj_map_rotate_get().
void elm_map_rotate_set | ( | Elm_Map * | obj, |
double | degree, | ||
Evas_Coord | cx, | ||
Evas_Coord | cy | ||
) |
Rotate the map.
[in] | degree | Angle from 0.0 to 360.0 to rotate around Z axis. |
[in] | cx | Rotation's center horizontal position. |
[in] | cy | Rotation's center vertical position. |
References elm_obj_map_rotate_set().
Elm_Map_Route* elm_map_route_add | ( | Elm_Map * | obj, |
Elm_Map_Route_Type | type, | ||
Elm_Map_Route_Method | method, | ||
double | flon, | ||
double | flat, | ||
double | tlon, | ||
double | tlat, | ||
Elm_Map_Route_Cb | route_cb, | ||
void * | data | ||
) |
Add a new route to the map object.
NULL
upon failure.A route will be traced by point on coordinates (flat
, flon
) to point on coordinates (tlat
, tlon
), using the route service set with elm_map_source_set().
It will take type
on consideration to define the route, depending if the user will be walking or driving, the route may vary. One of ELM_MAP_ROUTE_TYPE_MOTOCAR, ELM_MAP_ROUTE_TYPE_BICYCLE, or ELM_MAP_ROUTE_TYPE_FOOT need to be used.
Another parameter is what the route should prioritize, the minor distance or the less time to be spend on the route. So method
should be one of ELM_MAP_ROUTE_METHOD_SHORTEST or ELM_MAP_ROUTE_METHOD_FASTEST.
Routes created with this method can be deleted with elm_map_route_del(), and distance can be get with elm_map_route_distance_get().
[in] | type | The type of transport to be considered when tracing a route. |
[in] | method | The routing method, what should be prioritized. |
[in] | flon | The start longitude. |
[in] | flat | The start latitude. |
[in] | tlon | The destination longitude. |
[in] | tlat | The destination latitude. |
[in] | route_cb | The route to be traced. |
[in] | data | A pointer of user data. |
References elm_obj_map_route_add().
void elm_map_route_del | ( | Elm_Map_Route * | route | ) |
double elm_map_route_distance_get | ( | const Elm_Map_Route * | route | ) |
Get the route distance in kilometers.
route | The route object. |
const char* elm_map_route_node_get | ( | const Elm_Map_Route * | route | ) |
Get the information of route nodes.
route | The route object. |
const char* elm_map_route_waypoint_get | ( | const Elm_Map_Route * | route | ) |
Get the information of route waypoint.
route | the route object. |
const char* elm_map_source_get | ( | const Elm_Map * | obj, |
Elm_Map_Source_Type | type | ||
) |
Get the name of currently used source for a specific type.
[in] | type | source type. |
References elm_obj_map_source_get().
void elm_map_source_set | ( | Elm_Map * | obj, |
Elm_Map_Source_Type | type, | ||
const char * | source_name | ||
) |
Set the current source of the map for a specific type.
Map widget retrieves tile images that composes the map from a web service. This web service can be set with this method for ELM_MAP_SOURCE_TYPE_TILE type. A different service can return a different maps with different information and it can use different zoom values.
Map widget provides route data based on a external web service. This web service can be set with this method for ELM_MAP_SOURCE_TYPE_ROUTE type.
Map widget also provide geoname data based on a external web service. This web service can be set with this method for ELM_MAP_SOURCE_TYPE_NAME type.
The source_name
need to match one of the names provided by elm_map_sources_get().
The current source can be get using elm_map_source_get().
[in] | type | source type. |
[in] | source_name | The source to be used. |
References elm_obj_map_source_set().
const char** elm_map_sources_get | ( | const Elm_Map * | obj, |
Elm_Map_Source_Type | type | ||
) |
Get the names of available sources for a specific type.
It will provide a list with all available sources. Current source can be set by elm_map_source_set(), or get with elm_map_source_get().
At least available sources of tile type:
At least available sources of route type:
At least available sources of name type:
[in] | type | source type. |
References elm_obj_map_sources_get().
void elm_map_tile_load_status_get | ( | const Elm_Map * | obj, |
int * | try_num, | ||
int * | finish_num | ||
) |
Get the information of tile load status.
This gets the current tile loaded status for the map object.
[out] | try_num | Pointer to store number of tiles download requested. |
[out] | finish_num | Pointer to store number of tiles successfully downloaded. |
References elm_obj_map_tile_load_status_get().
Evas_Object* elm_map_track_add | ( | Elm_Map * | obj, |
void * | emap | ||
) |
Add a track on the map.
[in] | emap | The emap route object. |
References elm_obj_map_track_add().
void elm_map_track_remove | ( | Elm_Map * | obj, |
Evas_Object * | route | ||
) |
Remove a track from the map.
[in] | route | The track to remove. |
References elm_obj_map_track_remove().
const char* elm_map_user_agent_get | ( | const Elm_Map * | obj | ) |
Get the user agent used by the map object.
References elm_obj_map_user_agent_get().
void elm_map_user_agent_set | ( | Elm_Map * | obj, |
const char * | user_agent | ||
) |
Set the user agent used by the map object to access routing services.
User agent is a client application implementing a network protocol used in communications within a clientserver distributed computing system
The user_agent
identification string will transmitted in a header field User-Agent
.
[in] | user_agent | The user agent to be used by the map. |
References elm_obj_map_user_agent_set().
Eina_Bool elm_map_wheel_disabled_get | ( | const Elm_Map * | obj | ) |
Get a value whether mouse wheel is enabled or not.
EINA_TRUE
means map is disabled. EINA_FALSE
indicates it is enabled.Mouse wheel can be used for the user to zoom in or zoom out the map.
References elm_obj_map_wheel_disabled_get().
void elm_map_wheel_disabled_set | ( | Elm_Map * | obj, |
Eina_Bool | disabled | ||
) |
Enable or disable mouse wheel to be used to zoom in / out the map.
Mouse wheel can be used for the user to zoom in or zoom out the map.
Wheel is enabled by default.
[in] | disabled | Use EINA_TRUE to disable mouse wheel or EINA_FALSE to enable it. |
References elm_obj_map_wheel_disabled_set().
int elm_map_zoom_get | ( | const Elm_Map * | obj | ) |
Get the zoom level of the map.
This returns the current zoom level of the map object.
Note that if you set the fill mode to other than ELM_MAP_ZOOM_MODE_MANUAL (which is the default), the zoom level may be changed at any time by the map object itself to account for map size and map viewport size.
References elm_obj_map_zoom_get().
int elm_map_zoom_max_get | ( | const Elm_Map * | obj | ) |
Get the maximum zoom of the source.
References elm_obj_map_zoom_max_get().
void elm_map_zoom_max_set | ( | Elm_Map * | obj, |
int | zoom | ||
) |
Set the maximum zoom of the source.
[in] | zoom | New maximum zoom value to be used. |
References elm_obj_map_zoom_max_set().
int elm_map_zoom_min_get | ( | const Elm_Map * | obj | ) |
Get the minimum zoom of the source.
References elm_obj_map_zoom_min_get().
void elm_map_zoom_min_set | ( | Elm_Map * | obj, |
int | zoom | ||
) |
Set the minimum zoom of the source.
[in] | zoom | New minimum zoom value to be used. |
References elm_obj_map_zoom_min_set().
Elm_Map_Zoom_Mode elm_map_zoom_mode_get | ( | const Elm_Map * | obj | ) |
Get the zoom mode used by the map object.
This function returns the current zoom mode used by the map object.
References elm_obj_map_zoom_mode_get().
void elm_map_zoom_mode_set | ( | Elm_Map * | obj, |
Elm_Map_Zoom_Mode | mode | ||
) |
Set the zoom mode used by the map object.
This sets the zoom mode to manual or one of the automatic levels. Manual (ELM_MAP_ZOOM_MODE_MANUAL) means that zoom is set manually by elm_map_zoom_set() and will stay at that level until changed by code or until zoom mode is changed. This is the default mode.
The Automatic modes will allow the map object to automatically adjust zoom mode based on properties. ELM_MAP_ZOOM_MODE_AUTO_FIT will adjust zoom so the map fits inside the scroll frame with no pixels outside this area. ELM_MAP_ZOOM_MODE_AUTO_FILL will be similar but ensure no pixels within the frame are left unfilled. Do not forget that the valid sizes are 2^zoom, consequently the map may be smaller than the scroller view.
[in] | mode | The zoom mode of the map, being it one of ELM_MAP_ZOOM_MODE_MANUAL (default), ELM_MAP_ZOOM_MODE_AUTO_FIT, or ELM_MAP_ZOOM_MODE_AUTO_FILL. |
References elm_obj_map_zoom_mode_set().
void elm_map_zoom_set | ( | Elm_Map * | obj, |
int | zoom | ||
) |
Set the zoom level of the map.
This sets the zoom level.
It will respect limits defined by elm_map_zoom_min_set() and elm_map_zoom_max_set().
By default these values are 0 (world map) and 18 (maximum zoom).
This function should be used when zoom mode is set to ELM_MAP_ZOOM_MODE_MANUAL. This is the default mode, and can be set with elm_map_zoom_mode_set().
[in] | zoom | The zoom level to set. |
References elm_obj_map_zoom_set().
EOAPI void elm_obj_map_canvas_to_region_convert | ( | Evas_Coord | x, |
Evas_Coord | y, | ||
double * | lon, | ||
double * | lat | ||
) |
Convert canvas coordinates into geographic coordinates (longitude, latitude).
This gets longitude and latitude from canvas x, y coordinates. The canvas coordinates mean x, y coordinate from current viewport.
see elm_map_region_to_canvas_convert()
[in] | x | horizontal coordinate of the point to convert. |
[in] | y | vertical coordinate of the point to convert. |
[out] | lon | A pointer to the longitude. |
[out] | lat | A pointer to the latitude. |
Referenced by elm_map::canvas_to_region_convert(), and elm_map_canvas_to_region_convert().
EOAPI Elm_Map_Name* elm_obj_map_name_add | ( | const char * | address, |
double | lon, | ||
double | lat, | ||
Elm_Map_Name_Cb | name_cb, | ||
void * | data | ||
) |
Request a address or geographic coordinates(longitude, latitude) from a given address or geographic coordinate(longitude, latitude).
If you want to get address from geographic coordinates, set input address
as NULL
and set lon
, lat
as you want to convert. If address is set except NULL, lon
and lat
are checked.
To get the string for this address, elm_map_name_address_get() should be used after callback or "name,loaded" signal is called.
To get the longitude and latitude, elm_map_name_region_get() should be used.
[in] | address | The address. |
[in] | lon | The longitude. |
[in] | lat | The latitude. |
[in] | name_cb | The callback function. |
[in] | data | The user callback data. |
Referenced by elm_map_name_add(), and elm_map::name_add().
EOAPI Elm_Map_Overlay* elm_obj_map_overlay_add | ( | double | lon, |
double | lat | ||
) |
Add a new overlay to the map object.
This overlay has a default type.
NULL
upon failure.A overlay will be created and shown in a specific point of the map, defined by lon
and lat
.
The created overlay has a default style layout before content or icon is set. If content or icon is set, those are displayed instead of default style layout. You can set by using elm_map_overlay_content_set() or elm_map_overlay_icon_set(). If NULL is set, default style is shown again.
Overlay created with this method can be deleted by elm_map_overlay_del().
[in] | lon | The longitude of the overlay. |
[in] | lat | The latitude of the overlay. |
Referenced by elm_map_overlay_add(), and elm_map::overlay_add().
EOAPI Elm_Map_Overlay* elm_obj_map_overlay_bubble_add | ( | void | ) |
Add a new bubble overlay to the map object.
This overlay has a bubble type.
NULL
upon failure.A bubble will not be displayed before geographic coordinates are set or any other overlays are followed.
This overlay has a bubble style layout and icon or content can not be set.
Overlay created with this method can be deleted with elm_map_overlay_del().
Referenced by elm_map_overlay_bubble_add(), and elm_map::overlay_bubble_add().
EOAPI Elm_Map_Overlay* elm_obj_map_overlay_circle_add | ( | double | lon, |
double | lat, | ||
double | radius | ||
) |
Add a new circle overlay to the map object.
This overlay has a circle type.
NULL
upon failure.Overlay created with this method can be deleted with elm_map_overlay_del().
[in] | lon | The center longitude. |
[in] | lat | The center latitude. |
[in] | radius | The pixel length of radius. |
Referenced by elm_map_overlay_circle_add(), and elm_map::overlay_circle_add().
EOAPI Elm_Map_Overlay* elm_obj_map_overlay_class_add | ( | void | ) |
Add a new class overlay to the map object.
This overlay has a class type.
NULL
upon failure.This overlay is not shown before overlay members are appended. if overlay members in the same class are close, group overlays are created. If they are far away, group overlays are hidden. When group overlays are shown, they have default style layouts at first.
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 modify the group overlay itself.
Also these changes have a influence on the overlays in the same class even if each overlay is alone and is not grouped.
Referenced by elm_map_overlay_class_add(), and elm_map::overlay_class_add().
EOAPI Elm_Map_Overlay* elm_obj_map_overlay_line_add | ( | double | flon, |
double | flat, | ||
double | tlon, | ||
double | tlat | ||
) |
Add a new line overlay to the map object.
This overlay has a line type.
NULL
upon failure.Overlay created with this method can be deleted with elm_map_overlay_del().
[in] | flon | The start longitude. |
[in] | flat | The start latitude. |
[in] | tlon | The destination longitude. |
[in] | tlat | The destination latitude. |
Referenced by elm_map_overlay_line_add(), and elm_map::overlay_line_add().
EOAPI Elm_Map_Overlay* elm_obj_map_overlay_polygon_add | ( | void | ) |
Add a new polygon overlay to the map object.
This overlay has a polygon type.
NULL
upon failure.At least 3 regions should be added to show the polygon overlay.
Overlay created with this method can be deleted with elm_map_overlay_del().
Referenced by elm_map_overlay_polygon_add(), and elm_map::overlay_polygon_add().
EOAPI Elm_Map_Overlay* elm_obj_map_overlay_route_add | ( | const Elm_Map_Route * | route | ) |
Add a new route overlay to the map object.
This overlay has a route type.
NULL
upon failure.This overlay has a route style layout and icon or content can not be set.
The color scheme can be changed by elm_map_overlay_content_set().
Overlay created with this method can be deleted with elm_map_overlay_del().
[in] | route | The route object to make a overlay. |
Referenced by elm_map_overlay_route_add(), and elm_map::overlay_route_add().
EOAPI Elm_Map_Overlay* elm_obj_map_overlay_scale_add | ( | Evas_Coord | x, |
Evas_Coord | y | ||
) |
Add a new scale overlay to the map object.
This overlay has a scale type.
NULL
upon failure.The scale overlay shows the ratio of a distance on the map to the corresponding distance.
Overlay created with this method can be deleted with elm_map_overlay_del().
[in] | x | horizontal pixel coordinate. |
[in] | y | vertical pixel coordinate |
Referenced by elm_map_overlay_scale_add(), and elm_map::overlay_scale_add().
EOAPI Eina_List* elm_obj_map_overlays_get | ( | void | ) |
Return all overlays in the map object.
NULL
upon failure.This list includes group overlays also. So this can be changed dynamically while zooming and panning.
Referenced by elm_map_overlays_get(), and elm_map::overlays_get().
EOAPI Eina_Bool elm_obj_map_paused_get | ( | void | ) |
Get a value whether map is paused or not.
EINA_TRUE
means map is pause. EINA_FALSE
indicates it is not.This gets the current paused state for the map object.
Referenced by elm_map_paused_get(), and elm_map::paused_get().
EOAPI void elm_obj_map_paused_set | ( | Eina_Bool | paused | ) |
Pause or unpause the map.
This sets the paused state to on (EINA_TRUE
) or off (EINA_FALSE
) for map.
The default is off.
This will stop zooming using animation, changing zoom levels will change instantly. This will stop any existing animations that are running.
[in] | paused | Use EINA_TRUE to pause the map obj or EINA_FALSE to unpause it. |
Referenced by elm_map_paused_set(), and elm_map::paused_set().
EOAPI void elm_obj_map_region_bring_in | ( | double | lon, |
double | lat | ||
) |
Animatedly bring in given coordinates to the center of the map.
This causes map to jump to the given lat
and lon
coordinates and show it (by scrolling) in the center of the viewport, if it is not already centered. This will use animation to do so and take a period of time to complete.
[in] | lon | Longitude to center at. |
[in] | lat | Latitude to center at. |
Referenced by elm_map_region_bring_in(), and elm_map::region_bring_in().
EOAPI void elm_obj_map_region_get | ( | double * | lon, |
double * | lat | ||
) |
Get the current geographic coordinates of the map.
This gets the current center coordinates of the map object. It can be set by elm_map_region_bring_in() and elm_map_region_show().
[out] | lon | Pointer to store longitude. |
[out] | lat | Pointer to store latitude. |
Referenced by elm_map_region_get(), and elm_map::region_get().
EOAPI void elm_obj_map_region_show | ( | double | lon, |
double | lat | ||
) |
Show the given coordinates at the center of the map, immediately.
This causes map to redraw its viewport's contents to the region containing the given lat
and lon
, that will be moved to the center of the map.
[in] | lon | Longitude to center at. |
[in] | lat | Latitude to center at. |
Referenced by elm_map_region_show(), and elm_map::region_show().
EOAPI void elm_obj_map_region_to_canvas_convert | ( | double | lon, |
double | lat, | ||
Evas_Coord * | x, | ||
Evas_Coord * | y | ||
) |
Convert geographic coordinates (longitude, latitude) into canvas coordinates.
This gets canvas x, y coordinates from longitude and latitude. The canvas coordinates mean x, y coordinate from current viewport.
see elm_map_canvas_to_region_convert()
[in] | lon | The longitude to convert. |
[in] | lat | The latitude to convert. |
[out] | x | A pointer to horizontal coordinate. |
[out] | y | A pointer to vertical coordinate. |
Referenced by elm_map_region_to_canvas_convert(), and elm_map::region_to_canvas_convert().
EOAPI void elm_obj_map_region_zoom_bring_in | ( | int | zoom, |
double | lon, | ||
double | lat | ||
) |
Animatedly set the zoom level of the map and bring in given coordinates to the center of the map.
This causes map to zoom into specific zoom level and also move to the given lat
and lon
coordinates and show it (by scrolling) in the center of the viewport concurrently.
[in] | zoom | The zoom level to set. |
[in] | lon | Longitude to center at. |
[in] | lat | Latitude to center at. |
Referenced by elm_map_region_zoom_bring_in(), and elm_map::region_zoom_bring_in().
EOAPI void elm_obj_map_rotate_get | ( | double * | degree, |
Evas_Coord * | cx, | ||
Evas_Coord * | cy | ||
) |
Get the rotate degree of the map.
[out] | degree | Angle from 0.0 to 360.0 to rotate around Z axis. |
[out] | cx | Rotation's center horizontal position. |
[out] | cy | Rotation's center vertical position. |
Referenced by elm_map_rotate_get(), and elm_map::rotate_get().
EOAPI void elm_obj_map_rotate_set | ( | double | degree, |
Evas_Coord | cx, | ||
Evas_Coord | cy | ||
) |
Rotate the map.
[in] | degree | Angle from 0.0 to 360.0 to rotate around Z axis. |
[in] | cx | Rotation's center horizontal position. |
[in] | cy | Rotation's center vertical position. |
Referenced by elm_map_rotate_set(), and elm_map::rotate_set().
EOAPI Elm_Map_Route* elm_obj_map_route_add | ( | Elm_Map_Route_Type | type, |
Elm_Map_Route_Method | method, | ||
double | flon, | ||
double | flat, | ||
double | tlon, | ||
double | tlat, | ||
Elm_Map_Route_Cb | route_cb, | ||
void * | data | ||
) |
Add a new route to the map object.
NULL
upon failure.A route will be traced by point on coordinates (flat
, flon
) to point on coordinates (tlat
, tlon
), using the route service set with elm_map_source_set().
It will take type
on consideration to define the route, depending if the user will be walking or driving, the route may vary. One of ELM_MAP_ROUTE_TYPE_MOTOCAR, ELM_MAP_ROUTE_TYPE_BICYCLE, or ELM_MAP_ROUTE_TYPE_FOOT need to be used.
Another parameter is what the route should prioritize, the minor distance or the less time to be spend on the route. So method
should be one of ELM_MAP_ROUTE_METHOD_SHORTEST or ELM_MAP_ROUTE_METHOD_FASTEST.
Routes created with this method can be deleted with elm_map_route_del(), and distance can be get with elm_map_route_distance_get().
[in] | type | The type of transport to be considered when tracing a route. |
[in] | method | The routing method, what should be prioritized. |
[in] | flon | The start longitude. |
[in] | flat | The start latitude. |
[in] | tlon | The destination longitude. |
[in] | tlat | The destination latitude. |
[in] | route_cb | The route to be traced. |
[in] | data | A pointer of user data. |
Referenced by elm_map_route_add(), and elm_map::route_add().
EOAPI const char* elm_obj_map_source_get | ( | Elm_Map_Source_Type | type | ) |
Get the name of currently used source for a specific type.
[in] | type | source type. |
Referenced by elm_map_source_get(), and elm_map::source_get().
EOAPI void elm_obj_map_source_set | ( | Elm_Map_Source_Type | type, |
const char * | source_name | ||
) |
Set the current source of the map for a specific type.
Map widget retrieves tile images that composes the map from a web service. This web service can be set with this method for ELM_MAP_SOURCE_TYPE_TILE type. A different service can return a different maps with different information and it can use different zoom values.
Map widget provides route data based on a external web service. This web service can be set with this method for ELM_MAP_SOURCE_TYPE_ROUTE type.
Map widget also provide geoname data based on a external web service. This web service can be set with this method for ELM_MAP_SOURCE_TYPE_NAME type.
The source_name
need to match one of the names provided by elm_map_sources_get().
The current source can be get using elm_map_source_get().
[in] | type | source type. |
[in] | source_name | The source to be used. |
Referenced by elm_map_source_set(), and elm_map::source_set().
EOAPI const char** elm_obj_map_sources_get | ( | Elm_Map_Source_Type | type | ) |
Get the names of available sources for a specific type.
It will provide a list with all available sources. Current source can be set by elm_map_source_set(), or get with elm_map_source_get().
At least available sources of tile type:
At least available sources of route type:
At least available sources of name type:
[in] | type | source type. |
Referenced by elm_map_sources_get(), and elm_map::sources_get().
EOAPI void elm_obj_map_tile_load_status_get | ( | int * | try_num, |
int * | finish_num | ||
) |
Get the information of tile load status.
This gets the current tile loaded status for the map object.
[out] | try_num | Pointer to store number of tiles download requested. |
[out] | finish_num | Pointer to store number of tiles successfully downloaded. |
Referenced by elm_map_tile_load_status_get(), and elm_map::tile_load_status_get().
EOAPI Evas_Object* elm_obj_map_track_add | ( | void * | emap | ) |
Add a track on the map.
[in] | emap | The emap route object. |
Referenced by elm_map_track_add(), and elm_map::track_add().
EOAPI void elm_obj_map_track_remove | ( | Evas_Object * | route | ) |
Remove a track from the map.
[in] | route | The track to remove. |
Referenced by elm_map_track_remove(), and elm_map::track_remove().
EOAPI const char* elm_obj_map_user_agent_get | ( | void | ) |
Get the user agent used by the map object.
Referenced by elm_map_user_agent_get(), and elm_map::user_agent_get().
EOAPI void elm_obj_map_user_agent_set | ( | const char * | user_agent | ) |
Set the user agent used by the map object to access routing services.
User agent is a client application implementing a network protocol used in communications within a clientserver distributed computing system
The user_agent
identification string will transmitted in a header field User-Agent
.
[in] | user_agent | The user agent to be used by the map. |
Referenced by elm_map_user_agent_set(), and elm_map::user_agent_set().
EOAPI Eina_Bool elm_obj_map_wheel_disabled_get | ( | void | ) |
Get a value whether mouse wheel is enabled or not.
EINA_TRUE
means map is disabled. EINA_FALSE
indicates it is enabled.Mouse wheel can be used for the user to zoom in or zoom out the map.
Referenced by elm_map_wheel_disabled_get(), and elm_map::wheel_disabled_get().
EOAPI void elm_obj_map_wheel_disabled_set | ( | Eina_Bool | disabled | ) |
Enable or disable mouse wheel to be used to zoom in / out the map.
Mouse wheel can be used for the user to zoom in or zoom out the map.
Wheel is enabled by default.
[in] | disabled | Use EINA_TRUE to disable mouse wheel or EINA_FALSE to enable it. |
Referenced by elm_map_wheel_disabled_set(), and elm_map::wheel_disabled_set().
EOAPI int elm_obj_map_zoom_get | ( | void | ) |
Get the zoom level of the map.
This returns the current zoom level of the map object.
Note that if you set the fill mode to other than ELM_MAP_ZOOM_MODE_MANUAL (which is the default), the zoom level may be changed at any time by the map object itself to account for map size and map viewport size.
Referenced by elm_map_zoom_get(), and elm_map::zoom_get().
EOAPI int elm_obj_map_zoom_max_get | ( | void | ) |
Get the maximum zoom of the source.
Referenced by elm_map_zoom_max_get(), and elm_map::zoom_max_get().
EOAPI void elm_obj_map_zoom_max_set | ( | int | zoom | ) |
Set the maximum zoom of the source.
[in] | zoom | New maximum zoom value to be used. |
Referenced by elm_map_zoom_max_set(), and elm_map::zoom_max_set().
EOAPI int elm_obj_map_zoom_min_get | ( | void | ) |
Get the minimum zoom of the source.
Referenced by elm_map_zoom_min_get(), and elm_map::zoom_min_get().
EOAPI void elm_obj_map_zoom_min_set | ( | int | zoom | ) |
Set the minimum zoom of the source.
[in] | zoom | New minimum zoom value to be used. |
Referenced by elm_map_zoom_min_set(), and elm_map::zoom_min_set().
EOAPI Elm_Map_Zoom_Mode elm_obj_map_zoom_mode_get | ( | void | ) |
Get the zoom mode used by the map object.
This function returns the current zoom mode used by the map object.
Referenced by elm_map_zoom_mode_get(), and elm_map::zoom_mode_get().
EOAPI void elm_obj_map_zoom_mode_set | ( | Elm_Map_Zoom_Mode | mode | ) |
Set the zoom mode used by the map object.
This sets the zoom mode to manual or one of the automatic levels. Manual (ELM_MAP_ZOOM_MODE_MANUAL) means that zoom is set manually by elm_map_zoom_set() and will stay at that level until changed by code or until zoom mode is changed. This is the default mode.
The Automatic modes will allow the map object to automatically adjust zoom mode based on properties. ELM_MAP_ZOOM_MODE_AUTO_FIT will adjust zoom so the map fits inside the scroll frame with no pixels outside this area. ELM_MAP_ZOOM_MODE_AUTO_FILL will be similar but ensure no pixels within the frame are left unfilled. Do not forget that the valid sizes are 2^zoom, consequently the map may be smaller than the scroller view.
[in] | mode | The zoom mode of the map, being it one of ELM_MAP_ZOOM_MODE_MANUAL (default), ELM_MAP_ZOOM_MODE_AUTO_FIT, or ELM_MAP_ZOOM_MODE_AUTO_FILL. |
Referenced by elm_map_zoom_mode_set(), and elm_map::zoom_mode_set().
EOAPI void elm_obj_map_zoom_set | ( | int | zoom | ) |
Set the zoom level of the map.
This sets the zoom level.
It will respect limits defined by elm_map_zoom_min_set() and elm_map_zoom_max_set().
By default these values are 0 (world map) and 18 (maximum zoom).
This function should be used when zoom mode is set to ELM_MAP_ZOOM_MODE_MANUAL. This is the default mode, and can be set with elm_map_zoom_mode_set().
[in] | zoom | The zoom level to set. |
Referenced by elm_map_zoom_set(), and elm_map::zoom_set().
|
inline |
Request a address or geographic coordinates(longitude, latitude) from a given address or geographic coordinate(longitude, latitude).
If you want to get address from geographic coordinates, set input address
as NULL
and set lon
, lat
as you want to convert. If address is set except NULL, lon
and lat
are checked.
To get the string for this address, elm_map_name_address_get() should be used after callback or "name,loaded" signal is called.
To get the longitude and latitude, elm_map_name_region_get() should be used.
address | The address. |
lon | The longitude. |
lat | The latitude. |
name_cb | The callback function. |
data | The user callback data. |
References elm_obj_map_name_add().
|
inline |
Add a new overlay to the map object.
This overlay has a default type.
NULL
upon failure.A overlay will be created and shown in a specific point of the map, defined by lon
and lat
.
The created overlay has a default style layout before content or icon is set. If content or icon is set, those are displayed instead of default style layout. You can set by using elm_map_overlay_content_set() or elm_map_overlay_icon_set(). If NULL is set, default style is shown again.
Overlay created with this method can be deleted by elm_map_overlay_del().
lon | The longitude of the overlay. |
lat | The latitude of the overlay. |
References elm_obj_map_overlay_add().
|
inline |
Add a new bubble overlay to the map object.
This overlay has a bubble type.
NULL
upon failure.A bubble will not be displayed before geographic coordinates are set or any other overlays are followed.
This overlay has a bubble style layout and icon or content can not be set.
Overlay created with this method can be deleted with elm_map_overlay_del().
References elm_obj_map_overlay_bubble_add().
|
inline |
Add a new circle overlay to the map object.
This overlay has a circle type.
NULL
upon failure.Overlay created with this method can be deleted with elm_map_overlay_del().
lon | The center longitude. |
lat | The center latitude. |
radius | The pixel length of radius. |
References elm_obj_map_overlay_circle_add().
|
inline |
Add a new class overlay to the map object.
This overlay has a class type.
NULL
upon failure.This overlay is not shown before overlay members are appended. if overlay members in the same class are close, group overlays are created. If they are far away, group overlays are hidden. When group overlays are shown, they have default style layouts at first.
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 modify the group overlay itself.
Also these changes have a influence on the overlays in the same class even if each overlay is alone and is not grouped.
References elm_obj_map_overlay_class_add().
|
inline |
Add a new line overlay to the map object.
This overlay has a line type.
NULL
upon failure.Overlay created with this method can be deleted with elm_map_overlay_del().
flon | The start longitude. |
flat | The start latitude. |
tlon | The destination longitude. |
tlat | The destination latitude. |
References elm_obj_map_overlay_line_add().
|
inline |
Add a new polygon overlay to the map object.
This overlay has a polygon type.
NULL
upon failure.At least 3 regions should be added to show the polygon overlay.
Overlay created with this method can be deleted with elm_map_overlay_del().
References elm_obj_map_overlay_polygon_add().
|
inline |
Add a new route overlay to the map object.
This overlay has a route type.
NULL
upon failure.This overlay has a route style layout and icon or content can not be set.
The color scheme can be changed by elm_map_overlay_content_set().
Overlay created with this method can be deleted with elm_map_overlay_del().
route | The route object to make a overlay. |
References elm_obj_map_overlay_route_add().
|
inline |
Add a new scale overlay to the map object.
This overlay has a scale type.
NULL
upon failure.The scale overlay shows the ratio of a distance on the map to the corresponding distance.
Overlay created with this method can be deleted with elm_map_overlay_del().
x | horizontal pixel coordinate. |
y | vertical pixel coordinate |
References elm_obj_map_overlay_scale_add().
|
inline |
Return all overlays in the map object.
NULL
upon failure.This list includes group overlays also. So this can be changed dynamically while zooming and panning.
References elm_obj_map_overlays_get().
|
inline |
Get a value whether map is paused or not.
EINA_TRUE
means map is pause. EINA_FALSE
indicates it is not.This gets the current paused state for the map object.
paused | Use EINA_TRUE to pause the map obj or EINA_FALSE to unpause it. |
References elm_obj_map_paused_get().
|
inline |
Get a value whether map is paused or not.
EINA_TRUE
means map is pause. EINA_FALSE
indicates it is not.This gets the current paused state for the map object.
paused | Use EINA_TRUE to pause the map obj or EINA_FALSE to unpause it. |
References elm_obj_map_paused_set().
|
inline |
Animatedly bring in given coordinates to the center of the map.
This causes map to jump to the given lat
and lon
coordinates and show it (by scrolling) in the center of the viewport, if it is not already centered. This will use animation to do so and take a period of time to complete.
lon | Longitude to center at. |
lat | Latitude to center at. |
References elm_obj_map_region_bring_in().
|
inline |
Get the current geographic coordinates of the map.
This gets the current center coordinates of the map object. It can be set by elm_map_region_bring_in() and elm_map_region_show().
lon | Pointer to store longitude. |
lat | Pointer to store latitude. |
References elm_obj_map_region_get().
|
inline |
Show the given coordinates at the center of the map, immediately.
This causes map to redraw its viewport's contents to the region containing the given lat
and lon
, that will be moved to the center of the map.
lon | Longitude to center at. |
lat | Latitude to center at. |
References elm_obj_map_region_show().
|
inline |
Convert geographic coordinates (longitude, latitude) into canvas coordinates.
This gets canvas x, y coordinates from longitude and latitude. The canvas coordinates mean x, y coordinate from current viewport.
see elm_map_canvas_to_region_convert()
lon | The longitude to convert. | |
lat | The latitude to convert. | |
[out] | x | A pointer to horizontal coordinate. |
[out] | y | A pointer to vertical coordinate. |
References elm_obj_map_region_to_canvas_convert().
|
inline |
Animatedly set the zoom level of the map and bring in given coordinates to the center of the map.
This causes map to zoom into specific zoom level and also move to the given lat
and lon
coordinates and show it (by scrolling) in the center of the viewport concurrently.
zoom | The zoom level to set. |
lon | Longitude to center at. |
lat | Latitude to center at. |
References elm_obj_map_region_zoom_bring_in().
|
inline |
Get the rotate degree of the map.
degree | Angle from 0.0 to 360.0 to rotate around Z axis. |
cx | Rotation's center horizontal position. |
cy | Rotation's center vertical position. |
References elm_obj_map_rotate_get().
|
inline |
Get the rotate degree of the map.
degree | Angle from 0.0 to 360.0 to rotate around Z axis. |
cx | Rotation's center horizontal position. |
cy | Rotation's center vertical position. |
References elm_obj_map_rotate_set().
|
inline |
Add a new route to the map object.
NULL
upon failure.A route will be traced by point on coordinates (flat
, flon
) to point on coordinates (tlat
, tlon
), using the route service set with elm_map_source_set().
It will take type
on consideration to define the route, depending if the user will be walking or driving, the route may vary. One of ELM_MAP_ROUTE_TYPE_MOTOCAR, ELM_MAP_ROUTE_TYPE_BICYCLE, or ELM_MAP_ROUTE_TYPE_FOOT need to be used.
Another parameter is what the route should prioritize, the minor distance or the less time to be spend on the route. So method
should be one of ELM_MAP_ROUTE_METHOD_SHORTEST or ELM_MAP_ROUTE_METHOD_FASTEST.
Routes created with this method can be deleted with elm_map_route_del(), and distance can be get with elm_map_route_distance_get().
type | The type of transport to be considered when tracing a route. |
method | The routing method, what should be prioritized. |
flon | The start longitude. |
flat | The start latitude. |
tlon | The destination longitude. |
tlat | The destination latitude. |
route_cb | The route to be traced. |
data | A pointer of user data. |
References elm_obj_map_route_add().
|
inline |
Get the name of currently used source for a specific type.
type | source type. |
References elm_obj_map_source_get().
|
inline |
Set the current source of the map for a specific type.
Map widget retrieves tile images that composes the map from a web service. This web service can be set with this method for ELM_MAP_SOURCE_TYPE_TILE type. A different service can return a different maps with different information and it can use different zoom values.
Map widget provides route data based on a external web service. This web service can be set with this method for ELM_MAP_SOURCE_TYPE_ROUTE type.
Map widget also provide geoname data based on a external web service. This web service can be set with this method for ELM_MAP_SOURCE_TYPE_NAME type.
The source_name
need to match one of the names provided by elm_map_sources_get().
The current source can be get using elm_map_source_get().
type | source type. |
source_name | The source to be used. |
References elm_obj_map_source_set().
|
inline |
Get the names of available sources for a specific type.
It will provide a list with all available sources. Current source can be set by elm_map_source_set(), or get with elm_map_source_get().
At least available sources of tile type:
At least available sources of route type:
At least available sources of name type:
type | source type. |
References elm_obj_map_sources_get().
|
inline |
Get the information of tile load status.
This gets the current tile loaded status for the map object.
try_num | Pointer to store number of tiles download requested. |
finish_num | Pointer to store number of tiles successfully downloaded. |
References elm_obj_map_tile_load_status_get().
|
inline |
Add a track on the map.
emap | The emap route object. |
References elm_obj_map_track_add().
|
inline |
Remove a track from the map.
route | The track to remove. |
References elm_obj_map_track_remove().
|
inline |
Get the user agent used by the map object.
user_agent | The user agent to be used by the map. |
References elm_obj_map_user_agent_get().
|
inline |
Get the user agent used by the map object.
user_agent | The user agent to be used by the map. |
References elm_obj_map_user_agent_set().
|
inline |
Get a value whether mouse wheel is enabled or not.
EINA_TRUE
means map is disabled. EINA_FALSE
indicates it is enabled.Mouse wheel can be used for the user to zoom in or zoom out the map.
disabled | Use EINA_TRUE to disable mouse wheel or EINA_FALSE to enable it. |
References elm_obj_map_wheel_disabled_get().
|
inline |
Get a value whether mouse wheel is enabled or not.
EINA_TRUE
means map is disabled. EINA_FALSE
indicates it is enabled.Mouse wheel can be used for the user to zoom in or zoom out the map.
disabled | Use EINA_TRUE to disable mouse wheel or EINA_FALSE to enable it. |
References elm_obj_map_wheel_disabled_set().
|
inline |
Get the zoom level of the map.
This returns the current zoom level of the map object.
Note that if you set the fill mode to other than ELM_MAP_ZOOM_MODE_MANUAL (which is the default), the zoom level may be changed at any time by the map object itself to account for map size and map viewport size.
zoom | The zoom level to set. |
References elm_obj_map_zoom_get().
|
inline |
Get the maximum zoom of the source.
zoom | New maximum zoom value to be used. |
References elm_obj_map_zoom_max_get().
|
inline |
Get the maximum zoom of the source.
zoom | New maximum zoom value to be used. |
References elm_obj_map_zoom_max_set().
|
inline |
Get the minimum zoom of the source.
zoom | New minimum zoom value to be used. |
References elm_obj_map_zoom_min_get().
|
inline |
Get the minimum zoom of the source.
zoom | New minimum zoom value to be used. |
References elm_obj_map_zoom_min_set().
|
inline |
Get the zoom mode used by the map object.
This function returns the current zoom mode used by the map object.
mode | The zoom mode of the map, being it one of ELM_MAP_ZOOM_MODE_MANUAL (default), ELM_MAP_ZOOM_MODE_AUTO_FIT, or ELM_MAP_ZOOM_MODE_AUTO_FILL. |
References elm_obj_map_zoom_mode_get().
|
inline |
Get the zoom mode used by the map object.
This function returns the current zoom mode used by the map object.
mode | The zoom mode of the map, being it one of ELM_MAP_ZOOM_MODE_MANUAL (default), ELM_MAP_ZOOM_MODE_AUTO_FIT, or ELM_MAP_ZOOM_MODE_AUTO_FILL. |
References elm_obj_map_zoom_mode_set().
|
inline |
Get the zoom level of the map.
This returns the current zoom level of the map object.
Note that if you set the fill mode to other than ELM_MAP_ZOOM_MODE_MANUAL (which is the default), the zoom level may be changed at any time by the map object itself to account for map size and map viewport size.
zoom | The zoom level to set. |
References elm_obj_map_zoom_set().