Search in sources :

Example 1 with Marker

use of org.discotools.gwt.leaflet.client.marker.Marker in project activityinfo by bedatadriven.

the class LeafletMarkerFactory method createPieMapMarker.

public static Marker createPieMapMarker(PieMapMarker marker) {
    StringBuilder sb = new StringBuilder();
    sb.append("/icon?t=piechart&r=").append(marker.getRadius());
    for (SliceValue slice : marker.getSlices()) {
        sb.append("&value=").append(slice.getValue());
        sb.append("&color=").append(slice.getColor());
    }
    String iconUrl = sb.toString();
    int size = marker.getRadius() * 2;
    IconOptions iconOptions = new IconOptions();
    iconOptions.setIconUrl(iconUrl);
    iconOptions.setIconAnchor(new Point(marker.getRadius(), marker.getRadius()));
    iconOptions.setIconSize(new Point(size, size));
    Options markerOptions = new MarkerOptions();
    markerOptions.setProperty("icon", new Icon(iconOptions));
    setModel(markerOptions.getJSObject(), marker);
    return new Marker(toLatLng(marker), markerOptions);
}
Also used : IconOptions(org.discotools.gwt.leaflet.client.types.IconOptions) Options(org.discotools.gwt.leaflet.client.Options) MarkerOptions(org.discotools.gwt.leaflet.client.marker.MarkerOptions) MarkerOptions(org.discotools.gwt.leaflet.client.marker.MarkerOptions) SliceValue(org.activityinfo.legacy.shared.reports.content.PieMapMarker.SliceValue) Point(org.discotools.gwt.leaflet.client.types.Point) Icon(org.discotools.gwt.leaflet.client.types.Icon) MapIcon(org.activityinfo.legacy.shared.reports.model.MapIcon) BubbleMapMarker(org.activityinfo.legacy.shared.reports.content.BubbleMapMarker) PieMapMarker(org.activityinfo.legacy.shared.reports.content.PieMapMarker) CircleMarker(org.discotools.gwt.leaflet.client.marker.CircleMarker) IconMapMarker(org.activityinfo.legacy.shared.reports.content.IconMapMarker) MapMarker(org.activityinfo.legacy.shared.reports.content.MapMarker) Marker(org.discotools.gwt.leaflet.client.marker.Marker) Point(org.discotools.gwt.leaflet.client.types.Point) IconOptions(org.discotools.gwt.leaflet.client.types.IconOptions)

Example 2 with Marker

use of org.discotools.gwt.leaflet.client.marker.Marker in project activityinfo by bedatadriven.

the class LocationMap method updateSearchMarkers.

private void updateSearchMarkers() {
    markerLayer.clearLayers();
    List<LocationDTO> locations = Lists.reverse(searchPresenter.getStore().getModels());
    LatLngBounds bounds = new LatLngBounds();
    boolean empty = true;
    for (LocationDTO location : locations) {
        if (location.hasCoordinates()) {
            LatLng latLng = new LatLng(location.getLatitude(), location.getLongitude());
            Marker marker = createMarker(latLng, location.getMarker());
            markerLayer.addLayer(marker);
            bounds.extend(latLng);
            bindClickEvent(location, marker);
            empty = false;
        }
    }
// 
// if (searchPresenter.get !empty) {
// updateMap(bounds);
// }
}
Also used : AiLatLng(org.activityinfo.model.type.geo.AiLatLng) Marker(org.discotools.gwt.leaflet.client.marker.Marker) LocationDTO(org.activityinfo.legacy.shared.model.LocationDTO)

Example 3 with Marker

use of org.discotools.gwt.leaflet.client.marker.Marker in project activityinfo by bedatadriven.

the class LocationMap method createNewLocationMarker.

private void createNewLocationMarker() {
    DivIcon icon = createIcon("");
    Options markerOptions = new Options();
    markerOptions.setProperty("icon", icon);
    markerOptions.setProperty("draggable", true);
    newLocationMarker = new Marker(newLatLng(newLocationPresenter.getLatLng()), markerOptions);
    EventHandlerManager.addEventHandler(newLocationMarker, org.discotools.gwt.leaflet.client.events.handler.EventHandler.Events.dragend, new EventHandler<Event>() {

        @Override
        public void handle(Event event) {
            newLocationPresenter.setLatLng(new AiLatLng(newLocationMarker.getLatLng().lat(), newLocationMarker.getLatLng().lng()));
        }
    });
    map.addLayer(newLocationMarker);
}
Also used : MapOptions(org.discotools.gwt.leaflet.client.map.MapOptions) Options(org.discotools.gwt.leaflet.client.Options) MouseEvent(org.discotools.gwt.leaflet.client.events.MouseEvent) Event(org.discotools.gwt.leaflet.client.events.Event) StoreEvent(com.extjs.gxt.ui.client.store.StoreEvent) BaseEvent(com.extjs.gxt.ui.client.event.BaseEvent) AiLatLng(org.activityinfo.model.type.geo.AiLatLng) Marker(org.discotools.gwt.leaflet.client.marker.Marker)

Example 4 with Marker

use of org.discotools.gwt.leaflet.client.marker.Marker in project activityinfo by bedatadriven.

the class LocationMap method createMarker.

private Marker createMarker(LatLng latLng, String label) {
    DivIcon icon = createIcon(label);
    Options markerOptions = new Options();
    markerOptions.setProperty("icon", icon);
    Marker marker = new Marker(latLng, markerOptions);
    return marker;
}
Also used : MapOptions(org.discotools.gwt.leaflet.client.map.MapOptions) Options(org.discotools.gwt.leaflet.client.Options) Marker(org.discotools.gwt.leaflet.client.marker.Marker)

Example 5 with Marker

use of org.discotools.gwt.leaflet.client.marker.Marker in project activityinfo by bedatadriven.

the class LeafletMarkerFactory method create.

public static Marker create(MapMarker mapMarker, final EventHandler... markerEventHandlers) {
    final Marker marker;
    if (mapMarker instanceof IconMapMarker) {
        marker = createIconMapMarker((IconMapMarker) mapMarker);
    } else if (mapMarker instanceof PieMapMarker) {
        marker = createPieMapMarker((PieMapMarker) mapMarker);
    } else if (mapMarker instanceof BubbleMapMarker) {
        marker = createBubbleMapMarker((BubbleMapMarker) mapMarker);
    } else {
        final Options options = new Options();
        setModel(options.getJSObject(), mapMarker);
        marker = new Marker(toLatLng(mapMarker), options);
    }
    if (markerEventHandlers != null) {
        for (EventHandler handler : markerEventHandlers) {
            EventHandlerManager.addEventHandler(marker, EventHandler.Events.click, handler);
        }
    }
    return marker;
}
Also used : IconOptions(org.discotools.gwt.leaflet.client.types.IconOptions) Options(org.discotools.gwt.leaflet.client.Options) MarkerOptions(org.discotools.gwt.leaflet.client.marker.MarkerOptions) IconMapMarker(org.activityinfo.legacy.shared.reports.content.IconMapMarker) PieMapMarker(org.activityinfo.legacy.shared.reports.content.PieMapMarker) EventHandler(org.discotools.gwt.leaflet.client.events.handler.EventHandler) BubbleMapMarker(org.activityinfo.legacy.shared.reports.content.BubbleMapMarker) BubbleMapMarker(org.activityinfo.legacy.shared.reports.content.BubbleMapMarker) PieMapMarker(org.activityinfo.legacy.shared.reports.content.PieMapMarker) CircleMarker(org.discotools.gwt.leaflet.client.marker.CircleMarker) IconMapMarker(org.activityinfo.legacy.shared.reports.content.IconMapMarker) MapMarker(org.activityinfo.legacy.shared.reports.content.MapMarker) Marker(org.discotools.gwt.leaflet.client.marker.Marker)

Aggregations

Marker (org.discotools.gwt.leaflet.client.marker.Marker)6 Options (org.discotools.gwt.leaflet.client.Options)5 BubbleMapMarker (org.activityinfo.legacy.shared.reports.content.BubbleMapMarker)3 IconMapMarker (org.activityinfo.legacy.shared.reports.content.IconMapMarker)3 MapMarker (org.activityinfo.legacy.shared.reports.content.MapMarker)3 PieMapMarker (org.activityinfo.legacy.shared.reports.content.PieMapMarker)3 CircleMarker (org.discotools.gwt.leaflet.client.marker.CircleMarker)3 MarkerOptions (org.discotools.gwt.leaflet.client.marker.MarkerOptions)3 IconOptions (org.discotools.gwt.leaflet.client.types.IconOptions)3 MapIcon (org.activityinfo.legacy.shared.reports.model.MapIcon)2 AiLatLng (org.activityinfo.model.type.geo.AiLatLng)2 MapOptions (org.discotools.gwt.leaflet.client.map.MapOptions)2 Icon (org.discotools.gwt.leaflet.client.types.Icon)2 Point (org.discotools.gwt.leaflet.client.types.Point)2 BaseEvent (com.extjs.gxt.ui.client.event.BaseEvent)1 StoreEvent (com.extjs.gxt.ui.client.store.StoreEvent)1 LocationDTO (org.activityinfo.legacy.shared.model.LocationDTO)1 SliceValue (org.activityinfo.legacy.shared.reports.content.PieMapMarker.SliceValue)1 Event (org.discotools.gwt.leaflet.client.events.Event)1 MouseEvent (org.discotools.gwt.leaflet.client.events.MouseEvent)1