use of org.discotools.gwt.leaflet.client.types.LatLng in project opennms by OpenNMS.
the class NodeMapWidget method createMap.
private void createMap(final String divId) {
final MapOptions options = new MapOptions();
options.setCenter(new LatLng(0, 0));
options.setProperty("zoomControl", false);
options.setZoom(1);
options.setMaxZoom(15);
m_map = new Map(divId, options);
}
use of org.discotools.gwt.leaflet.client.types.LatLng in project opennms by OpenNMS.
the class NodeMarkerSearchCallback method doSearch.
protected JSObject doSearch(final String text) {
logger.log(Level.INFO, "doSearch(" + text + ")");
final Collection<JSNodeMarker> markers = search(m_markerProvider.getMarkers(), text);
logger.log(Level.INFO, markers.size() + " markers returned.");
final SearchResults results = SearchResults.create();
for (final JSNodeMarker marker : markers) {
final LatLng latLng = JSNodeMarker.coordinatesToLatLng(marker.getCoordinates());
results.setProperty(marker.getNodeLabel(), latLng.getJSObject());
}
return results;
}
use of org.discotools.gwt.leaflet.client.types.LatLng in project activityinfo by bedatadriven.
the class MapEditorMapView method createMap.
private void createMap() {
MapOptions mapOptions = new MapOptions();
mapOptions.setCenter(new LatLng(content.getExtents().getCenterY(), content.getExtents().getCenterX()));
mapOptions.setZoom(6);
mapOptions.setProperty("crs", new EPSG3857());
map = new LeafletMap(mapOptions);
add(map);
layout();
EventHandlerManager.addEventHandler(map.getMap(), Events.moveend, new EventHandler() {
@Override
public void handle(Event event) {
updateModelFromMap();
}
});
EventHandlerManager.addEventHandler(map.getMap(), Events.zoomend, new EventHandler() {
@Override
public void handle(Event event) {
updateModelFromMap();
}
});
overlays = new LeafletReportOverlays(map.getMap());
}
use of org.discotools.gwt.leaflet.client.types.LatLng in project activityinfo by bedatadriven.
the class MapEditorMapView method onContentLoaded.
private void onContentLoaded(MapContent result) {
Log.debug("MapPreview: Received content");
content = result;
statusWidget.setStatus(result.getUnmappedSites().size() + " " + I18N.CONSTANTS.siteLackCoordiantes(), null);
if (!isRendered()) {
return;
}
if (map == null) {
createMap();
}
overlays.clear();
overlays.setBaseMap(result.getBaseMap());
overlays.addMarkers(result.getMarkers(), markerDrilldownEventHandler);
for (AdminOverlay overlay : result.getAdminOverlays()) {
overlays.addAdminLayer(overlay);
}
if (!zoomSet) {
if (model.getZoomLevel() != -1 && model.getCenter() != null) {
map.getMap().setView(new LatLng(model.getCenter().getLat(), model.getCenter().getLng()), model.getZoomLevel(), true);
} else {
map.fitBounds(result.getExtents());
}
zoomSet = true;
}
}
use of org.discotools.gwt.leaflet.client.types.LatLng in project activityinfo by bedatadriven.
the class MapEditorMapView method updateModelFromMap.
private void updateModelFromMap() {
model.setZoomLevel(map.getMap().getZoom());
LatLng center = map.getMap().getBounds().getCenter();
model.setCenter(new AiLatLng(center.lat(), center.lng()));
}
Aggregations