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;
}
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);
}
}
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);
}
Aggregations