Обновление PrimeFaces Gmap - PullRequest
       10

Обновление PrimeFaces Gmap

0 голосов
/ 13 марта 2012

Мне нужно использовать primafaces gmap. Также мне нужно добавить маркер на карту. Однако мне нужен только один маркер на карте. Поэтому, если выбранный маркер нужно было изменить, я должен обновить карту.

Я не смог найти способ для обновления карты должным образом. Я пробовал это:

RequestContext.getCurrentInstance (). AddPartialUpdateTarget ("form: MapId");

Когда я пытаюсь это сделать,карта не приходит на страницу.

Еще одна вещь, которую я пробовал в качестве решения, - это перенаправление на страницу. На самом деле это работает, но проверки были проблемой.

Какие-либо решения по обновлению gmap?

Ответы [ 3 ]

0 голосов
/ 13 марта 2012

Или вы можете использовать javascript google maps api для установки и обновления маркера.

0 голосов
/ 23 августа 2013

Попробуйте это

private void clearMap ( DefaultMapModel map)
{
    for (Marker marker : map.getMarkers()) {
        marker.setVisible(false);
    }
}
0 голосов
/ 13 марта 2012

Попробуйте добавить элемент ajax внутри тега gmap:

<p:gmap ...>
    <p:ajax event="overlaySelect" listener="#{myBean.onMarkerSelect}" update=":form:MapId" />
</p:gmap>

Добавьте этот метод к вашему управляемому компоненту (например, myBean):

public void onMarkerSelect(OverlaySelectEvent event){
    Marker marker = (Marker)event.getOverlay();
}

Делайте то, что вы хотите сделать с маркером и mapModel внутри этого метода.

...