Ваадин как добавить тепловую карту Google

У меня есть приложение Vaadin, в которое я хотел бы интегрировать тепловые карты Google. Я использую зависимость com.vaadin.tapio.googlemaps для отображения карты, и она работает нормально. Однако я не знаю, как добавить слой тепловой карты поверх карты Google, и я не смог найти подходящий ресурс.

Соответствующая часть моего пробного кода выглядит так:

    VerticalLayout rootLayout = new VerticalLayout();
    rootLayout.setSizeFull();

    // Google Map
    GoogleMap googleMap = new GoogleMap("api_key", null, null);
    googleMap.setZoom(10);
    googleMap.setSizeFull();
    googleMap.setMinZoom(4);
    googleMap.setMaxZoom(16);

    Panel mapsPanel = new Panel();
    mapsPanel.setSizeFull();
    mapsPanel.setContent(googleMap);
    rootLayout.addComponent(mapsPanel);

    double centerLon = 8.5417;
    double centerLat = 47.3769;
    googleMap.setCenter(new LatLon(centerLat, centerLon));
    GoogleMapMarker centerMarker = new GoogleMapMarker("Zurich", new LatLon(centerLat, centerLon),true, null);
    googleMap.addMarker(centerMarker);


    HeatMapLayer heatMapLayer = HeatMapLayer.newInstance(HeatMapLayerOptions.newInstance());
    // Add data to heatmap
    ...
    // How can I add this HeatMapLayer to the existing map?
    // Or do I need a different approach?

    UI.getCurrent().setContent(rootLayout);

person Egemen    schedule 04.05.2017    source источник


Ответы (1)


HeatMapLayer — это объект GWT (клиентский), вы не можете использовать его напрямую с GoogleMap, который является серверным компонентом. Вы можете проверить это ответвление com.vaadin.tapio.googlemaps, он добавляет поддержку HeatMapLayer с классом GoogleMapHeatMapLayer.

person mczerwi    schedule 05.05.2017
comment
Я попробовал вилку; однако их тепловая карта мне ничего не дает. Я попробовал обе их демо-версии, а также интегрировал GoogleMapHeatMapLayer в свое приложение, но ни то, ни другое не сработало. Тем не менее, спасибо за информацию. - person Egemen; 08.05.2017