Awesome
Shramov Leaflet plugin wrappers for Vaadin & GWT
This module provides both client (GWT) and server side API for the popular Shramvov Leaflet extensions.
Currently the only Google layers are the only implemented features, but more can be easily added. In case you need more features supported, but don't have time or skills to do it, Vaadin Ltd. can provide them for you as sponsored development.
Vaadin module depends on v-leaflet Vaadin add-on, GWT module depends on g-leaflet.
Releases can be downloaded via Vaadin Directory.
Usage
To use it, you'll need to provide Google Maps JS api to your host page. In it you also must pass in your Google Maps API key. Thus, it is not injected automatically, but you should provide it with e.g. BootstrapListener like this:
@Override
protected void servletInitialized() throws ServletException {
getService().addSessionInitListener(new SessionInitListener() {
@Override
public void sessionInit(SessionInitEvent event)
throws ServiceException {
event.getSession().addBootstrapListener(new BootstrapListener() {
@Override
public void modifyBootstrapFragment(BootstrapFragmentResponse response) {
}
@Override
public void modifyBootstrapPage(BootstrapPageResponse response) {
Element script = response.getDocument().createElement("script");
// FOR NON LOCAL TESTING, ADD API KEY!!
// script.attr("src", "http://maps.google.com/maps/api/js?key=YOUR-API-KEY-HERE&sensor=false");
script.attr("src", "http://maps.google.com/maps/api/js?sensor=false");
response.getDocument().getElementsByTag("head").get(0).appendChild(script);
}
});
License
Apache 2, but not that the underlaying JS library is licensed with BSD derivative. In any ways, couldn't be more open source than this.