2013-05-31 5 views
1

У меня проблема с проектом na с компонентом Gmap в Primefaces 3.5 i с использованием JSF2.0 и Jboss 1.7. Так что проблема на странице x.xhtml у меня есть компонент gmap, но gmap не отображает карту модели из bean-компонента. Данные в компоненте верны. Я включаю google api для gmaps, но маркеры не работают с его единственной картой.Основные маркеры Gmap issue

Я с помощью этого ПРИМЕР->PrimeFaces Gmap

Из этого примера я просмотреть исходный код из страницы и найти маркера, но на моей странице оленьей коже find.Managed боб его область действия сеанса.

Спасибо за помощь

x.xhtml:

<p:ajax event="overlaySelect" listener="#{mapIskanjeBean.onMarkerSelect}" /> 

    <p:gmapInfoWindow> 
     <p:outputPanel style="text-align:center;display:block;margin:auto:"> 

       <p:graphicImage value="/img/#{mapBean.marker.data}" height="150"/> 
       <br /> 
       <h:outputText value="#{mapIskanjeBean.marker.title}" /> 

     </p:outputPanel> 

    </p:gmapInfoWindow> 
</p:gmap> 

mapIskanjeBean управляемый компонент:

public class MapIskanjeBean implements Serializable { 

private static final long serialVersionUID = 1L; 

private MapModel advancedModel; 

private Marker marker; 

public MapIskanjeBean() { 
    advancedModel = new DefaultMapModel(); 

    //Shared coordinates 
    LatLng coord1 = new LatLng(46.377291, 15.885323); 
    LatLng coord2 = new LatLng(36.883707, 30.689216); 
    LatLng coord3 = new LatLng(36.879703, 30.706707); 
    LatLng coord4 = new LatLng(36.885233, 30.702323); 
    LatLng coord5 = new LatLng(36.883333, 30.799323); 

    //Icons and Data 

    advancedModel.addOverlay(new Marker(coord1, "Konyaalti", "zelenjava.png", "http://maps.google.com/mapfiles/ms/micons/blue-dot.png")); 
    advancedModel.addOverlay(new Marker(coord2, "Ataturk Parki", "http://maps.google.com/mapfiles/ms/micons/pink-dot.png")); 
    advancedModel.addOverlay(new Marker(coord4, "Kaleici", "kaleici.png", "http://maps.google.com/mapfiles/ms/micons/pink-dot.png")); 
    advancedModel.addOverlay(new Marker(coord3, "Karaalioglu Parki", "karaalioglu.png", "http://maps.google.com/mapfiles/ms/micons/yellow-dot.png")); 
    advancedModel.addOverlay(new Marker(coord5,"hepan","http://maps.google.com/mapfiles/ms/micons/pink-dot.png","http://maps.google.com/mapfiles/ms/micons/pink-dot.png")); 


} 

public MapModel getAdvancedModel() { 
    return advancedModel; 
} 

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

public Marker getMarker() { 
     System.out.println("vzame marker"); 
    return marker; 
} 

public void setAdvancedModel(MapModel advancedModel) { 
     System.out.println("nastavi model"); 
    this.advancedModel = advancedModel; 
} 

public void setMarker(Marker marker) { 
    this.marker = marker; 
} 

}

+0

Вы можете показать полную метку (вы пропустили первую строчку)? – gawi

+0

проблема была отсутствующая google maps api включает на странице.my bad :) – GrofMonteCristo

ответ

1

Ну, ваш код выглядит нормально. Но если эти образы имеют неправильный путь, маркеры не появятся. Итак, вы можете проверить правильность пути значков!

удачи!

+0

Проблема была в списке маркеров, спасибо! – GrofMonteCristo

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