Search in sources :

Example 1 with Marker

use of org.gwtopenmaps.openlayers.client.Marker in project opennms by OpenNMS.

the class OpenLayersMapPanel method createMarker.

private Marker createMarker(final GWTMarkerState marker) {
    final LonLat lonLat = toLonLat(marker.getLatLng());
    final Icon icon = createIcon(marker);
    final Marker m = new Marker(lonLat, icon);
    m.addBrowserEventListener("click", new DefaultMarkerClickHandler(marker));
    return m;
}
Also used : LonLat(org.gwtopenmaps.openlayers.client.LonLat) Icon(org.gwtopenmaps.openlayers.client.Icon) Marker(org.gwtopenmaps.openlayers.client.Marker)

Example 2 with Marker

use of org.gwtopenmaps.openlayers.client.Marker in project opennms by OpenNMS.

the class OpenLayersMapPanel method showLocationDetails.

/**
 * {@inheritDoc}
 */
@Override
public void showLocationDetails(String name, String htmlTitle, String htmlContent) {
    final Marker marker = getMarker(name);
    if (marker != null) {
        m_map.setCenter(marker.getLonLat());
        final VerticalPanel panel = new VerticalPanel();
        panel.add(new Label(htmlTitle));
        panel.add(new HTML(htmlContent));
        Popup p = new Popup(name, marker.getLonLat(), new Size(300, 300), panel.toString(), true);
        // p.setAutoSize(true);
        p.getJSObject().setProperty("autoSize", true);
        m_map.addPopupExclusive(p);
    }
}
Also used : VerticalPanel(com.google.gwt.user.client.ui.VerticalPanel) Size(org.gwtopenmaps.openlayers.client.Size) Popup(org.gwtopenmaps.openlayers.client.popup.Popup) Label(com.google.gwt.user.client.ui.Label) HTML(com.google.gwt.user.client.ui.HTML) Marker(org.gwtopenmaps.openlayers.client.Marker)

Example 3 with Marker

use of org.gwtopenmaps.openlayers.client.Marker in project opennms by OpenNMS.

the class OpenLayersMapPanel method placeMarker.

/**
 * {@inheritDoc}
 */
@Override
public void placeMarker(final GWTMarkerState marker) {
    Marker m = getMarker(marker.getName());
    if (m == null) {
        m = createMarker(marker);
        m_markers.put(marker.getName(), m);
    }
    updateMarker(m, marker);
}
Also used : Marker(org.gwtopenmaps.openlayers.client.Marker)

Aggregations

Marker (org.gwtopenmaps.openlayers.client.Marker)3 HTML (com.google.gwt.user.client.ui.HTML)1 Label (com.google.gwt.user.client.ui.Label)1 VerticalPanel (com.google.gwt.user.client.ui.VerticalPanel)1 Icon (org.gwtopenmaps.openlayers.client.Icon)1 LonLat (org.gwtopenmaps.openlayers.client.LonLat)1 Size (org.gwtopenmaps.openlayers.client.Size)1 Popup (org.gwtopenmaps.openlayers.client.popup.Popup)1