-2

これが私のマネージド Bean クラスです。

public class MapBean は Serializable を実装します {

private MapModel polylineModel;
public MapBean() {
    createMap();
}

 public void createMap(){
    try {
        polylineModel = new DefaultMapModel();
        LatLng coord;
        String query = "select a.lan,a.lat from country;";  
        Connector conn = new Connector();
        Statement str = (Statement) conn.getConn().createStatement();
        ResultSet res = str.executeQuery(query);
        Polyline polyline1;
        polyline1 = new Polyline();
        while(res.next()){
            coord= new LatLng(Integer.parseInt(res.getString(2)), Integer.parseInt(res.getString(1))); 

            polyline1.getPaths().add(coord); 
     }
        polyline1.setStrokeWeight(10);  
        polyline1.setStrokeColor("#FF9900");  
        polyline1.setStrokeOpacity(0.7);  

        polylineModel.addOverlay(polyline1);
    } catch (SQLException ex) {
        Logger.getLogger(MapBean.class.getName()).log(Level.SEVERE, null, ex);
    }




 }
  public MapModel getPolylineModel() {  
    return polylineModel;  
}  

public void onPolylineSelect(OverlaySelectEvent event) {  
    addMessage(new FacesMessage(FacesMessage.SEVERITY_INFO, "Polyline Selected", null));  
}  

public void addMessage(FacesMessage message) {  
    FacesContext.getCurrentInstance().addMessage(null, message);  
}  

しかし問題は、コンパイル時に「クラスをインスタンス化できません: org.primefaces.examples.view.MapBean」のようなエラーが発生することです。理由は何ですか??

4

1 に答える 1

1

LatLng が double をサポートする場合は、このコードを使用します。

coord= new LatLng(Double.parseDouble(res.getString(2)), Double.parseDouble(res.getString(1))); 
于 2012-11-26T05:42:30.737 に答える