- mc_city = elm_map_marker_class_new(map);
- elm_map_marker_class_get_cb_set(mc_city, _marker_get);
- elm_map_marker_class_icon_cb_set(mc_city, _marker_city_content_get);
- elm_map_marker_class_style_set(mc_city, "radio");
-
- gc_city = elm_map_group_class_new(map);
- elm_map_group_class_style_set(gc_city, "radio2");
- elm_map_group_class_icon_cb_set(gc_city, _group_city_content_get);
- elm_map_group_class_zoom_displayed_set(gc_city, 3);
-
- mc_country = elm_map_marker_class_new(map);
- elm_map_marker_class_get_cb_set(mc_country, _marker_get);
- elm_map_marker_class_icon_cb_set(mc_country, _marker_country_content_get);
- elm_map_marker_class_style_set(mc_country, "empty");
-
- gc_country = elm_map_group_class_new(map);
- elm_map_group_class_style_set(gc_country, "empty");
- elm_map_group_class_icon_cb_set(gc_country, _group_country_content_get);
- elm_map_group_class_zoom_displayed_set(gc_country, 1);
-
- m = elm_map_marker_add(map, -43.2, -22.9, mc_city, gc_city, &data_rio);
- markers = eina_list_append(markers, m);
- m = elm_map_marker_add(map, -46.63, -23.55, mc_city, gc_city, &data_sampa);
- markers = eina_list_append(markers, m);
- m = elm_map_marker_add(map, -47.88, -15.78, mc_city, gc_city,
- &data_brasilia);
- markers = eina_list_append(markers, m);
-
- m = elm_map_marker_add(map, -65.23, -35.1, mc_country, gc_country,
- &data_argentina);
- markers = eina_list_append(markers, m);
- m = elm_map_marker_add(map, -71.3, -31.75, mc_country, gc_country,
- &data_chile);
- markers = eina_list_append(markers, m);
-
- elm_map_markers_list_show(markers);
- evas_object_smart_callback_add(map, "downloaded", _map_downloaded, NULL);
+ evas_object_smart_callback_add(map, "overlay,clicked", _overlay_cb, NULL);
+
+ city_clas = elm_map_overlay_class_add(map);
+ elm_map_overlay_displayed_zoom_min_set(city_clas, 3);
+ elm_map_overlay_icon_set(city_clas, _clas_city_icon_get(map));
+
+ country_clas = elm_map_overlay_class_add(map);
+ elm_map_overlay_displayed_zoom_min_set(country_clas, 1);
+ elm_map_overlay_icon_set(country_clas, _clas_country_icon_get(map));
+
+ ovl = elm_map_overlay_add(map, -43.2, -22.9);
+ elm_map_overlay_icon_set(ovl, _city_icon_get(map));
+ elm_map_overlay_data_set(ovl, &data_rio);
+ elm_map_overlay_class_append(city_clas, ovl);
+ ovls = eina_list_append(ovls, ovl);
+
+ ovl = elm_map_overlay_add(map, -46.63, -23.55);
+ elm_map_overlay_icon_set(ovl, _city_icon_get(map));
+ elm_map_overlay_data_set(ovl, &data_sampa);
+ elm_map_overlay_class_append(city_clas, ovl);
+ ovls = eina_list_append(ovls, ovl);
+
+ ovl = elm_map_overlay_add(map, -47.88, -15.78);
+ elm_map_overlay_icon_set(ovl, _city_icon_get(map));
+ elm_map_overlay_data_set(ovl, &data_brasilia);
+ elm_map_overlay_class_append(city_clas, ovl);
+ ovls = eina_list_append(ovls, ovl);
+
+ ovl = elm_map_overlay_add(map, -65.23, -35.1);
+ elm_map_overlay_icon_set(ovl, _country_icon_get(map));
+ elm_map_overlay_data_set(ovl, &data_argentina);
+ elm_map_overlay_class_append(country_clas, ovl);
+ ovls = eina_list_append(ovls, ovl);
+
+ ovl = elm_map_overlay_add(map, -71.3, -31.75);
+ elm_map_overlay_icon_set(ovl, _country_icon_get(map));
+ elm_map_overlay_data_set(ovl, &data_chile);
+ elm_map_overlay_class_append(country_clas, ovl);
+ ovls = eina_list_append(ovls, ovl);
+
+ elm_map_overlays_show(ovls);