fixed show/hide feature on zoom level. stylized the coordinates on Map
This commit is contained in:
parent
2fb8f459b4
commit
cb132e93d5
|
@ -21,7 +21,6 @@ import com.google.gwt.user.client.rpc.AsyncCallback;
|
||||||
import com.google.gwt.user.client.ui.HTML;
|
import com.google.gwt.user.client.ui.HTML;
|
||||||
import com.google.gwt.user.client.ui.RootPanel;
|
import com.google.gwt.user.client.ui.RootPanel;
|
||||||
|
|
||||||
// TODO: Auto-generated Javadoc
|
|
||||||
/**
|
/**
|
||||||
* Entry point classes define <code>onModuleLoad()</code>.
|
* Entry point classes define <code>onModuleLoad()</code>.
|
||||||
*
|
*
|
||||||
|
@ -30,12 +29,6 @@ import com.google.gwt.user.client.ui.RootPanel;
|
||||||
* Oct 27, 2020
|
* Oct 27, 2020
|
||||||
*/
|
*/
|
||||||
public class GeoportalDataViewer implements EntryPoint {
|
public class GeoportalDataViewer implements EntryPoint {
|
||||||
/**
|
|
||||||
* The message displayed to the user when the server cannot be reached or
|
|
||||||
* returns an error.
|
|
||||||
*/
|
|
||||||
private static final String SERVER_ERROR = "An error occurred while "
|
|
||||||
+ "attempting to contact the server. Please check your network " + "connection and try again.";
|
|
||||||
|
|
||||||
/** The Constant APP_DIV. */
|
/** The Constant APP_DIV. */
|
||||||
public final static String APP_DIV = "geoportal-data-viewer";
|
public final static String APP_DIV = "geoportal-data-viewer";
|
||||||
|
@ -75,7 +68,7 @@ public class GeoportalDataViewer implements EntryPoint {
|
||||||
*/
|
*/
|
||||||
public void onModuleLoad() {
|
public void onModuleLoad() {
|
||||||
|
|
||||||
mainPanel = new GeonaDataViewMainPanel(eventBus);
|
mainPanel = new GeonaDataViewMainPanel(eventBus, 600);
|
||||||
|
|
||||||
RootPanel.get(APP_DIV).add(mainPanel);
|
RootPanel.get(APP_DIV).add(mainPanel);
|
||||||
|
|
||||||
|
|
|
@ -24,7 +24,7 @@ public class OLMapManager {
|
||||||
private Double zoomStart = null;
|
private Double zoomStart = null;
|
||||||
private Double zoomEnd = null;
|
private Double zoomEnd = null;
|
||||||
private ol.Extent dragEndExtent = null;
|
private ol.Extent dragEndExtent = null;
|
||||||
private static final int QUERY_MIN_ZOOM_LEVEL = 10;
|
private static final int QUERY_MIN_ZOOM_LEVEL = 13;
|
||||||
|
|
||||||
public OLMapManager(String targetId, HandlerManager eventBus) {
|
public OLMapManager(String targetId, HandlerManager eventBus) {
|
||||||
this.targetId = targetId;
|
this.targetId = targetId;
|
||||||
|
@ -169,10 +169,11 @@ public class OLMapManager {
|
||||||
eventBus.fireEvent(new QueryDataEvent(select, endExt.getCenter()));
|
eventBus.fireEvent(new QueryDataEvent(select, endExt.getCenter()));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if(zoomStart!=null && zoomEnd!=null && zoomEnd<zoomStart) {
|
else if(zoomStart!=null && zoomEnd!=null) {
|
||||||
|
|
||||||
// if(zoomEnd<QUERY_MIN_ZOOM_LEVEL)
|
if(zoomEnd<QUERY_MIN_ZOOM_LEVEL & !olMap.isQueryPointActive()) {
|
||||||
// olMap.hidePopup();
|
olMap.hidePopup();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -64,8 +64,6 @@ public abstract class OpenLayerOSM {
|
||||||
|
|
||||||
public abstract void mapZoomEndListener(MapEvent event);
|
public abstract void mapZoomEndListener(MapEvent event);
|
||||||
|
|
||||||
private static final int QUERY_MIN_ZOOM_LEVEL = 10;
|
|
||||||
|
|
||||||
/** The map. */
|
/** The map. */
|
||||||
private Map map;
|
private Map map;
|
||||||
|
|
||||||
|
@ -215,9 +213,9 @@ public abstract class OpenLayerOSM {
|
||||||
|
|
||||||
public void showPopup(String html, Coordinate coordinate) {
|
public void showPopup(String html, Coordinate coordinate) {
|
||||||
GWT.log("Showing popup on: "+coordinate);
|
GWT.log("Showing popup on: "+coordinate);
|
||||||
|
Element elPopup = DOM.getElementById("popup");
|
||||||
|
elPopup.getStyle().setVisibility(Visibility.VISIBLE);
|
||||||
if(popupOverlay==null) {
|
if(popupOverlay==null) {
|
||||||
Element elPopup = DOM.getElementById("popup");
|
|
||||||
elPopup.getStyle().setVisibility(Visibility.VISIBLE);
|
|
||||||
popupOverlay = addOverlay(elPopup);
|
popupOverlay = addOverlay(elPopup);
|
||||||
addPopupCloserHandelr(popupOverlay);
|
addPopupCloserHandelr(popupOverlay);
|
||||||
}
|
}
|
||||||
|
|
|
@ -58,10 +58,10 @@ public class GeonaDataViewMainPanel extends Composite {
|
||||||
|
|
||||||
private Map<Long, Tab> mapProducts = new HashMap<Long, Tab>();
|
private Map<Long, Tab> mapProducts = new HashMap<Long, Tab>();
|
||||||
|
|
||||||
public GeonaDataViewMainPanel(HandlerManager eventBus) {
|
public GeonaDataViewMainPanel(HandlerManager eventBus, int mapHeight) {
|
||||||
initWidget(uiBinder.createAndBindUi(this));
|
initWidget(uiBinder.createAndBindUi(this));
|
||||||
this.eventBus = eventBus;
|
this.eventBus = eventBus;
|
||||||
mapPanel = new MapPanel("600px");
|
mapPanel = new MapPanel(mapHeight+"px");
|
||||||
mapTabPanel.add(mapPanel);
|
mapTabPanel.add(mapPanel);
|
||||||
bindHandlers();
|
bindHandlers();
|
||||||
dataPointSelection.setIcon(IconType.SCREENSHOT);
|
dataPointSelection.setIcon(IconType.SCREENSHOT);
|
||||||
|
|
|
@ -43,7 +43,6 @@
|
||||||
width: 0;
|
width: 0;
|
||||||
position: absolute;
|
position: absolute;
|
||||||
pointer-events: none;
|
pointer-events: none;
|
||||||
visibility: visible;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.ol-popup:after {
|
.ol-popup:after {
|
||||||
|
@ -109,4 +108,24 @@
|
||||||
color: gray;
|
color: gray;
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
width: 200px;
|
width: 200px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.ol-mouse-position {
|
||||||
|
top: 8px !important;
|
||||||
|
right: 60px !important;
|
||||||
|
position: absolute !important;
|
||||||
|
border: 2px solid #eee;
|
||||||
|
color: #eee;
|
||||||
|
font-size: 12px;
|
||||||
|
text-align: center;
|
||||||
|
margin: 1px;
|
||||||
|
will-change: contents, width;
|
||||||
|
transition: all .25s;
|
||||||
|
background: rgba(0,60,136,.5);
|
||||||
|
border-radius: 2px;
|
||||||
|
padding-left: 2px;
|
||||||
|
padding-right: 2px;
|
||||||
|
padding-bottom: 1px;
|
||||||
|
padding-top: 1px;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue