2012-03-13 4 views
0

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

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

RequestContext.getCurrentInstance() addPartialUpdateTarget ("форма: МАПИД").

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

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

Любые решения для обновления gmap?

ответ

0

Попробуйте

private void clearMap (DefaultMapModel map) 
{ 
    for (Marker marker : map.getMarkers()) { 
     marker.setVisible(false); 
    } 
} 
0

Try addind Аякса элемент внутри 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 внутри этого метода.

0

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

+0

вы можете помочь мне, как использовать Google Maps API, любые Документации? – user1171708

+0

если его Google Maps api вы можете использовать Google, чтобы найти его! – djmj

Смежные вопросы