Google Maps JSP tag Library

Hallo liebe user!
habe eine frage? wozu dient dieses Google Maps JSP tag Library eigentlich
kann ich hierbei z.b. funktion erstellen: wenn die stadt "Rom" lautet finde die Koordinaten für Rom und zeig mir dann das entsprechende map.

Also vielleicht ist das unmöglich aber dachte fragen kostet nix. :)
 
Hallo allerseits,

ich beschäftige mich erst seit kurzer Zeit mit Java und hoffe es kann mir vielleicht jemand von euch helfen, sei es mit Links oder Code oder Tips... hier also mal das Thema:

Ich möchte mit JSF (keine jsp`s) und Google-Maps Informationen von Hotels darstellen lassen. Es soll also eine Seite dargestellt werden, welche einmal eine Map abbildet auf der die Hotels mit Pins gekennzeichnet sind. Daneben soll dann eine weitere Tabellenspalte die zusätzlichen Informationen der Hotels anzeigen.

Bislang habe ich mir eine Klasse und ein bean gebastelt, in welchem ich eine Liste von Hotels („hotels“) speichere und 3 einzelne Hotels mit ein paar Daten auffülle. Hat sich vielleicht schon wer von euch mit einem ähnlichen Thema beschäftigt und kann mir helfen, die Daten aus meiner Hotelliste in die oben erwähnte Map und zugehörige Tabelle zu bekommen?

jedenfalls habe ich schon mitbekommen, das richfaces die für mich relevante alterbnative ist um die map darzustellen. meine fragen sind nun die folgenden: wie passe ich das beispieltutorial unter
http://livedemo.exadel.com/richfaces...2BDF09B?c=gmap
auf mein bean an und zweitens: wo kommen dann die javascript-funktionen hin, die ich in meinem html-file gebastelt habe


Wäre euch dankbar für Hilfe... hier mal mein code...



Code:
//
// hotel.java
//
package com.e2e.portal.hotel;

public class Hotel {
   private String name, adresse;
   private double longitude, latitude;
   

   public Hotel() {
      // TODO Auto-generated constructor stub
      name = "";
      adresse = "";
      longitude = 0.0;
      latitude = 0.0;
   }

   public Hotel(String name, String adresse, double longitude, double latitude) {
      super();
      this.adresse = adresse;
      this.latitude = latitude;
      this.longitude = longitude;
      this.name = name;
   }


   public String getName() {
      return name;
   }


   public void setName(String name) {
      this.name = name;
   }


   public String getAdresse() {
      return adresse;
   }


   public void setAdresse(String adresse) {
      this.adresse = adresse;
   }


   public double getLongitude() {
      return longitude;
   }


   public void setLongitude(double longitude) {
      this.longitude = longitude;
   }


   public double getLatitude() {
      return latitude;
   }


   public void setLatitude(double latitude) {
      this.latitude = latitude;
   }

Code:
//.......................................................
//
// hotelBean.java
//

package com.e2e.portal.hotel;

import java.util.ArrayList;
import java.util.List;

import com.e2e.common.user.UnknownUserException;
import com.e2e.itps.user.UserAuthentication;
import com.e2e.itps.user.UserContext;
import com.e2e.portal.service.User;

import e2e.ta.portal.model.UserProfile;


public class HotelBean {
   private List<Hotel> hotels;
   

public HotelBean() {
// KONSTRUKTOR
   
hotels = loadHotels();   
      
}
   
   private List<Hotel> loadHotels ()   
   {
      List<Hotel> result = new ArrayList<Hotel> ();
      for (int i=0; i<3; i++) {
         double x = i;
         Hotel tmpHotel = new Hotel("Horst"+i, "a", 51+x, 11);
         result.add(tmpHotel);         
      }
      return result;
   }
   

   public List<Hotel> getHotels() {
      return hotels;
   }


   public void setHotels(List<Hotel> hotels) {
      this.hotels = hotels;
   }
}
]

Code:
// hotel.xhtml
// startseite

...
<h:form>
<h:outputText value="Alle Hotels"/>
<rich:spacer height="30" />
<rich:scrollableDataTable id="uTable" value="#{hotelBean.hotels}" var="hotel"
   frozenColCount="1" rowKeyVar="rkv"
   row="25" width="300px" height="300px" sortMode="single">
      <rich:column width="50">
         <f:facet name="header">
               Hotelname
          </f:facet>
         <h:outputText value="#{hotel.name}" />
      </rich:column>
      <rich:column width="250">
         <f:facet name="header">
               HotelAdresse
          </f:facet>
         <h:outputText value="#{hotel.adresse}" />
      </rich:column>
   </rich:scrollableDataTable>
<rich:spacer height="30" />           
<!--  <rich:datascroller for="uTable" maxPages="5"/> -->
<rich:spacer height="30" />
   <!-- a4j:commandButton action="Hotels"
      style="height : 24px; width : 160px;" value="...nix">
   </a4j:commandButton-->
</h:form>
</ui:composition>
Das Html-File der Map:
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
    <title>Geocode zum Objekt - Google Maps</title>
    <body>
        <table border=0>
      <tr>
        <td>
           <div id="map" style="width: 550px; height: 450px"></div>
        </td>
        <td width = 150 valign="top" style="text-decoration: underline; color: #000000; background-color: #FFFF00">
           <!-- =========== side_bar with scroll bar ================= -->
           <div id="side_bar"  style="overflow:auto; height:450px;"></div>
           <!-- ===================================================== -->

        </td>
      </tr>
    </table>
    
    
    <script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAAgyj2jiEvZjK4ICXE0k_UoBTS1ddF3Hod__731IAUO9HDoH6hZhTVh8796481ikux9JC7OI_LtF6mLw"
      type="text/javascript"></script>
      	
   
   
    <script type="text/javascript">

    //<![CDATA[

 
 				// Marker auf übergebenem Point erzeugen, Listener dranklatschen
 				// ohne seperate Funktion createmarker funktionieren die Listener nicht!
   
   
    	var side_bar_html = "";
        var gmarkers = [];
        var htmls = [];
        var i = 0;
   
   
   
    function createMarker(point,html) {
        var marker = new GMarker(point);
        GEvent.addListener(marker, "click", function() {
          marker.openInfoWindowHtml(html);
        });
        gmarkers[i] = marker;
        htmls[i] = html;
        side_bar_html += '<a href="javascript:myclick(' + i + ')">' + html + '</a><br>';
        i++;
        return marker;
      }
    
    function myclick(i) {
        gmarkers[i].openInfoWindowHtml(htmls[i]);
      }
 
               
               
// übergebene Geodaten aus URL extrahieren:    
    function getURLParam(strParamName){ // strParamName = je nach Aufruf der Fkt. "long" o. "lat"
    	  var strReturn = "";
    	  var strHref = window.location.href;

    	  if ( strHref.indexOf("?") > -1 ){
    	    var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase(); // =String nach dem ?
    	    var aQueryString = strQueryString.split("&");							// Array nach & gesplittet
    	    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
    	      if (
    	aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1 ){  // "long=" o. "lat=" gefunden
    	        var aParam = aQueryString[iParam].split("=");					// Arrayfeld[i] nach = gesplittet
    	        strReturn = aParam[1];											// Wert im neuen Arrayfeld[1] returned
    	        break;
    	      }
    	    }
    	  }
    	  return unescape(strReturn);
    	}               




     function load(namensListe) {
    
        if (GBrowserIsCompatible()) { 	
        	var map = new GMap2(document.getElementById("map"));
        	map.addControl(new GLargeMapControl());
        	map.addControl(new GScaleControl());
        	map.addControl(new GMapTypeControl());
        	map.addControl(new GHierarchicalMapTypeControl());
        	map.addControl(new GOverviewMapControl());

    		for ( var i = 0; i <= (namensListe.length-1); i = i+1 ){

    			var longitude = "long"+String(i+1);
    			var latitude = "lat"+String(i+1); 
    			var name = "name"+String(i+1);
    			map.setCenter(new GLatLng(getURLParam(latitude),getURLParam(longitude)), 13);
           		var point = new GLatLng(getURLParam(latitude),getURLParam(longitude));
            	var marker = new GMarker(point);
				var marker = createMarker(point,namensListe[i])
            	map.addOverlay(marker);
			} 
    		 document.getElementById("side_bar").innerHTML = side_bar_html;
 			  
        }
}




    function load1() {  


        
		var aufrufString = window.location.href;
		var aufrufStringTeile = aufrufString.split("=").length; // Split nach "=" erzeugt ein Feld mehr als Split nach &
 		var hotelZahl = (aufrufString.split("&").length/3);
 		//	alert("Stringteile (aufrufStringTeile): " + aufrufStringTeile);
 		//	alert("Hotelanzahl (hotelZahl): " + hotelZahl);
		var hotelNamen = new Array();
 		for ( var i = 1; i <= hotelZahl; i = i+1 ){
	 		var tmp = "name"+String(i);
			hotelNamen[i-1] = getURLParam(tmp);
		}
		load(hotelNamen);
    }
               
 // Point --> GMarker(Point)

    
    //]]>
    </script>
  </head>
  <body onload="load1()" onunload="GUnload()"><center>
    <div id="map" style="width: 500px; height: 300px" ></div></center>
  </body>
</html>
 
Wir beide haben nun eh schon über ICQ miteinander das Problem besprochen - meld dich wenns noch Probs gibt.

mfg
 
Mmmmh 2: ...*g* ...

Also nun habe ich mal einfach mein komplettes Portlet kopiert und in ein neues eingefügt und der Fehler ist weg... *g*... dafür hab ich aber auch gleich eun neuerliches Problem...

14:49:39,958 ERROR [STDERR] 14.08.2008 14:49:39 com.sun.facelets.compiler.TagLibraryConfig loadImplicit
INFO: Added Library from: jar:file:/home/jboss/portal/jboss-portal-2.6.5.SP1/server/default/./deploy/jboss-portal.sar/portal-identity.sar/portal-identity.war/WEB-INF/lib2/jsf-facelets.jar!/META-INF/jsf-core.taglib.xml
14:49:39,983 ERROR [STDERR] 14.08.2008 14:49:39 com.sun.facelets.compiler.TagLibraryConfig loadImplicit
INFO: Added Library from: jar:file:/home/jboss/portal/jboss-portal-2.6.5.SP1/server/default/./deploy/jboss-portal.sar/portal-identity.sar/portal-identity.war/WEB-INF/lib2/jsf-facelets.jar!/META-INF/jstl-fn.taglib.xml
14:49:40,057 ERROR [STDERR] 14.08.2008 14:49:40 com.sun.facelets.compiler.TagLibraryConfig loadImplicit
INFO: Added Library from: jar:file:/home/jboss/portal/jboss-portal-2.6.5.SP1/server/default/./deploy/jboss-portal.sar/portal-identity.sar/portal-identity.war/WEB-INF/lib2/jsf-facelets.jar!/META-INF/jstl-core.taglib.xml
14:49:40,161 ERROR [STDERR] 14.08.2008 14:49:40 com.sun.facelets.compiler.TagLibraryConfig loadImplicit
INFO: Added Library from: jar:file:/home/jboss/portal/jboss-portal-2.6.5.SP1/server/default/./deploy/jboss-portal.sar/portal-identity.sar/portal-identity.war/WEB-INF/lib2/jsf-facelets.jar!/META-INF/jsf-html.taglib.xml
14:49:40,356 ERROR [STDERR] 14.08.2008 14:49:40 com.sun.facelets.compiler.TagLibraryConfig loadImplicit
INFO: Added Library from: jar:file:/home/jboss/portal/jboss-portal-2.6.5.SP1/server/default/./deploy/jboss-portal.sar/portal-identity.sar/portal-identity.war/WEB-INF/lib2/jsf-facelets.jar!/META-INF/jsf-ui.taglib.xml
14:49:40,383 ERROR [STDERR] 14.08.2008 14:49:40 com.sun.facelets.compiler.TagLibraryConfig loadImplicit
INFO: Added Library from: jar:file:/home/jboss/portal/jboss-portal-2.6.5.SP1/server/default/./deploy/jboss-portal.sar/portal-identity.sar/portal-identity.war/WEB-INF/lib2/portal-faces-lib.jar!/META-INF/portal.taglib.xml
14:49:41,938 INFO [MyfacesConfig] No context init parameter 'org.apache.myfaces.READONLY_AS_DISABLED_FOR_SELECTS' found, using default value true
14:49:41,938 INFO [MyfacesConfig] Tomahawk jar not available. Autoscrolling, DetectJavascript, AddResourceClass and CheckExtensionsFilter are disabled now.
14:49:41,938 INFO [MyfacesConfig] Starting up Tomahawk on the RI-JSF-Implementation.
14:49:41,938 INFO [MyfacesConfig] Starting up Tomahawk on the MyFaces-JSF-Implementation
14:49:41,938 ERROR [MyfacesConfig] Both MyFaces and the RI are on your classpath. Please make sure to use only one of the two JSF-implementations.
14:49:49,080 WARN [SkinFactoryImpl] Init parameter for a skin name changed to org.richfaces.SKIN
 
Sry hatte ganz vergessen dass du mich im ICQ angeschrieben hattest und diesesn Thread habe ich ebenfalls vergessen ;( (habs sehr stressig immo).

Poste mal deine JSP - du hast wohl 3 verschiedens JSF Taglibs eingebunden.

Welche myFaces Version verwendest du?
Welche Tomahawk Version?
Welche RichFaces Version?

etc.

mfg
 
Jo, ok....

Also ich benutze keine JSPs, das einzige was ich "gebrauche" ist mein Bean und zur Darstellung dessen meine XHTML. Ich benutze auch keine MyFaces sondern lediglich Richfaces (Version 3.1.4 glaube ich) und die gmap-Komponente hierzu ... http://livedemo.exadel.com/richfaces-demo/richfaces/gmap.jsf?c=gmap ...
Achja und JBoss Portal 2.6.5-SP1.


Nun habe ich eigentlich 2 Probleme, mal zuerst zum wichtigsten:

1)
Was ich machen möchte ist, aus meinem Bean die Daten holen. Das sind einmal Long und Lat und darüber hinaus Name, Adresse usw.
Nun soll die XHTML-Page 3geteilt sein, einmal die Map mit Pins, danebenm eine Tabelle wo alle Orte des Beans mit ihrem Namen gelistet sind. (soweit bin ich auch schon). Nun soll darunter eine weitere große Spaltze ion der Page angezeigt werden, wo die spezifischen Daten des gewählten Ortes angezeigt werden. Mein Problem liegt also darin, die Auswahl und die daraufhin anstehenden Aktualisierungen der Seitenabschnitte anzupassen. Spirch der Nutzer klickt auf einen Pin --> links in der Tabelle wird der entsprechende Eintrag gehighlighted --> unten werden alle Propüerties aus dem bean angezeigt.
In diesem großen Abschnitt der Page sollen ebenfalls Bilder in Abhängigkeit einer Property-Ausprägung angezeigt werden....


Das bean ist ja noch gleich, also poste ich mal nur mein derzeitiges XHTML:
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:c="http://java.sun.com/jstl/core"
      xmlns:rich="http://richfaces.org/rich"
           xmlns:gmap="http://labs.jboss.com/jbossrichfaces/ui/gmap"
      xmlns:a4j="http://richfaces.org/a4j">



<h:form>
	<h:panelGrid  columns="2" border="1">
		<h:panelGroup>
			<h:outputText value="wenigstens die textausgabe sollte ja klappen verdammt!"/>
		</h:panelGroup>
		<h:panelGroup>
		<h:graphicImage value="/jsf/pics/wc_r.png" title="This is demo" width="32" height="32"/>
		</h:panelGroup>
	</h:panelGrid>

<rich:spacer height="100" />

<h:panelGrid  columns="2" border="1">
	<h:panelGroup>
	
	
	
	<h:panelGrid  columns="2" border="5">	
	<rich:gmap id="gm2" lat="9.5391" lng="97.9405" zoom="11" gmapVar="map2"
	 gmapKey="...derkeyhalt...g"
	  style="width:500px;height:400px" />
<!-- JScript Funktionen der Map: -->
	 <h:panelGroup>
		Controls:<br />
		<a href="javascript:void(0);" onclick="map2.hideControls();return false;">Remove</a>
		<a href="javascript:void(0);" onclick="map2.showControls();return false;">Show</a>
		<br /><br />
		Type:<br/>
		<a href="javascript:void(0);" onclick="map2.setMapType(G_NORMAL_MAP);return false;">Normal</a>
		<a href="javascript:void(0);" onclick="map2.setMapType(G_SATELLITE_MAP);return false;">Satellite</a>
		<a href="javascript:void(0);" onclick="map2.setMapType(G_HYBRID_MAP);return false;">Hybrid</a>
		<br /><br />
		Zoom:<br/>
		<a href="javascript:void(0);" onclick="map2.zoomIn();return false;">Zoom ++</a>
		<a href="javascript:void(0);" onclick="map2.zoomOut();return false;">Zoom --</a>
		<br /><br />
		<a href="javascript:void(0);" onclick="zoomIt();return false;">zoom_von_Bean</a>
		<br /><br />
		<a href="javascript:void(0);" onclick="initializePoints();return false;">a4j-Test</a>
		<br /><br />	
	</h:panelGroup>
	</h:panelGrid>

		<script>
		  function zoomIt() {
		   map2.setZoom(#{Bean.zoom});
		  }

	   
      function createMarker(point,html) {
        var marker = new GMarker(point);
        GEvent.addListener(marker, "click", function() {
          marker.openInfoWindowHtml(html);
        });
        return marker;
      }

	   

	   
	    function setCenter(lag, lat, zoom) {

	       map2.setCenter(new GLatLng(lag, lat), zoom);
	       var ulp = new GPoint(lag,lat);
      var ul = G_NORMAL_MAP.getProjection().fromPixelToLatLng(ulp,zoom); 
	       
	    }
	   </script>



<script type="text/javascript">
   //<![CDATA[
  	function createPoints(data) {
		for (var i = 0; data.length; i++) {
			var point = new GLatLng(data[i].latitude, data[i].longitude);
			map2.setCenter(point);	
			map2.setZoom(16);			
			map2.addOverlay(createMarkerWithIdentifier(point, data[i].beschreibung));
		}	

   	} 
   	
   	function createMarkerWithIdentifier(point, beschreibung) {
	  var marker = new GMarker(point);
	  GEvent.addListener(marker, "click", function() {
	    marker.openInfoWindowHtml(beschreibung);
	  });
	  return marker;
	}  	
    //]]>
</script>
     
		<a4j:jsFunction name="initializePoints" data="#{Bean.hotels}"
				oncomplete="createPoints(data)">
			</a4j:jsFunction>
 

		
		</h:panelGroup>
		<h:panelGroup>
  
<rich:panel>
<f:facet name="header">
verfuegbare Hotels:
</f:facet>
Bemerkung: man darf keine speziellen Umlaute des deutschen Alphabets benutzen, welche
allesamt sprachgeschichtlich i-Laute sind, also ae, ue, oe... *NARF!*


<rich:scrollableDataTable id="uTable" value="#{Bean.hotels}" var="hotel"
	frozenColCount="1" rowKeyVar="rkv"
	row="25" width="300px" height="300px" sortMode="single">
		<rich:column width="50">
			<h:outputText value="#{hotel.name}" />
		</rich:column>
		<rich:column width="250">
			<h:outputText value="#{hotel.adresse}" />
		</rich:column>
	</rich:scrollableDataTable>
</rich:panel>	
</h:panelGroup>
	</h:panelGrid>

<rich:spacer height="5" />

<!-- 	hier sollen die unterschiedlichen Bilder ja nach Propertywert
angezeigt werden
	<h:graphicImage value="/jsf/pics/bar.png"/>
	<h:graphicImage value="/jsf/pics/buchung.png"/> ...
 -->	



<a4j:commandButton action="Hotels"
		style="height : 24px; width : 160px;" value="Hotels">
		</a4j:commandButton>
</h:form>

</ui:composition>
 
Was ich mir geacht hatte war ein Element der Seite mit einer ID zu kennzeichnen und dann dort die entsprechenden Werte einzutragen. Selbst das will aber nicht wirklich gelingen. Den String bastelt er mir wunderbar zusammen, aber angezeigt bekomme ich ihn in zugehörigen "<div>" leider nicht

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:c="http://java.sun.com/jstl/core"
      xmlns:rich="http://richfaces.org/rich"
           xmlns:gmap="http://labs.jboss.com/jbossrichfaces/ui/gmap"
      xmlns:a4j="http://richfaces.org/a4j">



<h:form>
	...

<rich:spacer height="100" />

<h:panelGrid  columns="2" border="1">
	<h:panelGroup>
	
	
	
	<h:panelGrid  columns="2" border="5">	
	<rich:gmap id="gm2" lat="9.5391" lng="97.9405" zoom="11" gmapVar="map2"
	 gmapKey="..."
	  style="width:500px;height:400px" />
<!-- JScript Funktionen der Map: -->
	 <h:panelGroup>
		Controls:<br />
		<a href="javascript:void(0);" onclick="map2.hideControls();return false;">Remove</a>
		<a href="javascript:void(0);" onclick="map2.showControls();return false;">Show</a>
		<br /><br />
		Type:<br/>
		<a href="javascript:void(0);" onclick="map2.setMapType(G_NORMAL_MAP);return false;">Normal</a>
		<a href="javascript:void(0);" onclick="map2.setMapType(G_SATELLITE_MAP);return false;">Satellite</a>
		<a href="javascript:void(0);" onclick="map2.setMapType(G_HYBRID_MAP);return false;">Hybrid</a>
		<br /><br />
		Zoom:<br/>
		<a href="javascript:void(0);" onclick="map2.zoomIn();return false;">Zoom ++</a>
		<a href="javascript:void(0);" onclick="map2.zoomOut();return false;">Zoom --</a>
		<br /><br />
		
		<a href="javascript:void(0);" onclick="zoomIt();return false;">zoom_von_Bean</a>
		<br /><br />
		<a href="javascript:void(0);" onclick="initializePoints();return false;">a4j-Test</a>
		<br /><br />	
	</h:panelGroup>
	</h:panelGrid>


<script type="text/javascript">
   //<![CDATA[
		   
    	var side_bar_html = "";
        var gmarkers = [];
        var htmls = [];
        var a = 0;
		
		  function zoomIt() {
		   map2.setZoom(#{Bean.zoom});
		  }

	   
      function createMarker(point,html) {
        var marker = new GMarker(point);
        GEvent.addListener(marker, "click", function() {
          marker.openInfoWindowHtml(html);
        });
        return marker;
      }

	   

	   	   
	    function setCenter(lag, lat, zoom) {

	       map2.setCenter(new GLatLng(lag, lat), zoom);
	       var ulp = new GPoint(lag,lat);
      var ul = G_NORMAL_MAP.getProjection().fromPixelToLatLng(ulp,zoom); 
	       
	    }






        function myclick(i) {
            gmarkers[i].openInfoWindowHtml(htmls[i]);
          }
        
  	function createPoints(data) {
		for (var i = 0; data.length; i++) {
			var point = new GLatLng(data[i].latitude, data[i].longitude);
			map2.setCenter(point);	
			map2.setZoom(16);
//		      gmarkers[a] = marker;
//		      htmls[a] = beschreibung;
		      side_bar_html += '<a href="javascript:myclick(' + a + ')">' + data[i].beschreibung + '</a><br>';
		      alert(side_bar_html);
		       a++;	  
			map2.addOverlay(createMarkerWithIdentifier(point, data[i].beschreibung));
		}	
		document.getElementById("side_bar").innerHTML = side_bar_html;  		
// keine eigenschaft innerHTML bei einem Panel
   	} 

 	
 	

   	
   	function createMarkerWithIdentifier(point, beschreibung) {
	  var marker = new GMarker(point);
	  GEvent.addListener(marker, "click", function() {
	    marker.openInfoWindowHtml(beschreibung);
	  });
	  return marker;

	}  	
    //]]>
</script>
     
		<a4j:jsFunction name="initializePoints" data="#{Bean.hotels}"
				oncomplete="createPoints(data)">
			</a4j:jsFunction>
 

		
		</h:panelGroup>
		<h:panelGroup>
  															
<div id="side_bar">

</div>	
</h:panelGroup>
	</h:panelGrid>

<rich:spacer height="5" />

<!-- 	
	<h:graphicImage value="/jsf/pics/bar.png"/>
	<h:graphicImage value="/jsf/pics/behindertengerecht.png"/>
	<h:graphicImage value="/jsf/pics/buchung.png"/>
	<h:graphicImage value="/jsf/pics/fruehstueck.png"/>
	<h:graphicImage value="/jsf/pics/haustiere.png"/>
	<h:graphicImage value="/jsf/pics/kueche.png"/>
	<h:graphicImage value="/jsf/pics/parkplatz.png"/>
	<h:graphicImage value="/jsf/pics/restaurant.png"/>
	<h:graphicImage value="/jsf/pics/spa.png"/>
	<h:graphicImage value="/jsf/pics/tv.png"/>
	<h:graphicImage value="/jsf/pics/vorkasse.png"/>
	<h:graphicImage value="/jsf/pics/wc.png"/>
	<h:graphicImage value="/jsf/pics/wlan.png"/>
	
 -->	



<a4j:commandButton action="Hotels"
		style="height : 24px; width : 160px;" value="Hotels">
		</a4j:commandButton>
</h:form>

</ui:composition>
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück