Hi,
ich habe folgendes Problem:
Ich habe quasi eine fertige GoogleMaps Anwendung, die in Java geschrieben wurde. Jetzt soll ich das ganze aber Online mittels Hompage funktioneren. Also habe ich damit angefangen das ganze mittels JSF als Homepage aufzubauen, was auch ganz gut funktioniert, ich kann die Karte auf der HP anzeigen, Einträge hinzufügen, löschen, etc.
Jetzt habe ich allerdings das Problem, das einige Sachen nicht mit der JavaAPI gehen, so weit ich das mitbekommen habe zumindest. Eins davon wäre zum Beispiel neben der Karte ein kleines Menu zu bauen, in dem die Einträge der Karte aufgelsitet sind und durch Klick auf einen Eintrag die Karte sich dahin zentriert und die Infobox aufgeht (wie man das ja auch gewohnt ist, wenn man beispielsweise was in GoogleMaps sucht, hat man da ja links so ein Menu mit den Einträgen und den Icons).
Ich habe da auch schon ein kleines Beispiel gefunden, wie das in Javascript funktionieren könnte:
Google Maps mit Sidebar | DrWeb.de | Online-Magazin
In der GoogleAPI für Javascript habe ich auch die Methode gefunden, die auf dem Karteneintrag ausgelöst werden muss gefunden, nämlich openInfoWindow()
(siehe:Google Maps-API – Referenz - Google Maps-API - Google Code)
jetzt eben nur noch das Problem, dass ich aus meinem bestehenden JavaCode den entsprechenden KartenEintrag in den JavaScriptCode übergebe. Bis jetzt mache ich das so:
Funktionieren tuts allerdings nicht.
mapsHandler.firstFeatureEntry gibt einen Objekt vom Typ FeatureEntry aus dem JavaCode zurück, allerdings weiß ich nicht ob dann JavaScript damit arbeiten kann, bzw. wie ich das bewerkstelligen kann, das ich eben so ein Karteneintrag von Java in Javascript bekomme. Geht das irgendwie?
Ich habe halt keine Lust das Programm jetzt komplett in Javascript umzuschreiben, nur wegen der Navigationsbar. Das ist jetzt fast das letzte was noch fehlt, sonst geht eigentlich alles.
Kann mir vll. jemand helfen, im Internet habe ich nichts gefunden.
ich habe folgendes Problem:
Ich habe quasi eine fertige GoogleMaps Anwendung, die in Java geschrieben wurde. Jetzt soll ich das ganze aber Online mittels Hompage funktioneren. Also habe ich damit angefangen das ganze mittels JSF als Homepage aufzubauen, was auch ganz gut funktioniert, ich kann die Karte auf der HP anzeigen, Einträge hinzufügen, löschen, etc.
Jetzt habe ich allerdings das Problem, das einige Sachen nicht mit der JavaAPI gehen, so weit ich das mitbekommen habe zumindest. Eins davon wäre zum Beispiel neben der Karte ein kleines Menu zu bauen, in dem die Einträge der Karte aufgelsitet sind und durch Klick auf einen Eintrag die Karte sich dahin zentriert und die Infobox aufgeht (wie man das ja auch gewohnt ist, wenn man beispielsweise was in GoogleMaps sucht, hat man da ja links so ein Menu mit den Einträgen und den Icons).
Ich habe da auch schon ein kleines Beispiel gefunden, wie das in Javascript funktionieren könnte:
Google Maps mit Sidebar | DrWeb.de | Online-Magazin
In der GoogleAPI für Javascript habe ich auch die Methode gefunden, die auf dem Karteneintrag ausgelöst werden muss gefunden, nämlich openInfoWindow()
(siehe:Google Maps-API – Referenz - Google Maps-API - Google Code)
jetzt eben nur noch das Problem, dass ich aus meinem bestehenden JavaCode den entsprechenden KartenEintrag in den JavaScriptCode übergebe. Bis jetzt mache ich das so:
HTML:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html">
<head>
<script src="js/Date.js" type="text/javascript"></script>
<script type="text/javascript">
function OpenBox(marker){
marker.openInfoWindow();
}
function PrintName(name){
document.write("Name: " + name);
}
</script>
<title>Edit customer</title>
</head>
<body>
<h2><h:outputText value="#{msgs.menu_delete_sponsor}"/></h2>
<div id="Gmap">
<iframe width="425" height="300" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps/ms?msa=0&msid=203419057583820332233.0004a86e9a9d55907849c&output=embed"></iframe><br /><small><a href="http://maps.google.com/maps/ms?msa=0&msid=203419057583820332233.0004a86e9a9d55907849c&source=embed" style="color:#0000FF;text-align:left">Demo Map</a> auf einer größeren Karte anzeigen</small>
</div>
<script type="text/javascript">
PrintName("#{mapsHandler.firstFeatureEntryName}");
OpenBox("#{mapsHandler.firstFeatureEntry}");
</script>
</body>
</html>
Funktionieren tuts allerdings nicht.
mapsHandler.firstFeatureEntry gibt einen Objekt vom Typ FeatureEntry aus dem JavaCode zurück, allerdings weiß ich nicht ob dann JavaScript damit arbeiten kann, bzw. wie ich das bewerkstelligen kann, das ich eben so ein Karteneintrag von Java in Javascript bekomme. Geht das irgendwie?
Ich habe halt keine Lust das Programm jetzt komplett in Javascript umzuschreiben, nur wegen der Navigationsbar. Das ist jetzt fast das letzte was noch fehlt, sonst geht eigentlich alles.
Kann mir vll. jemand helfen, im Internet habe ich nichts gefunden.