<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.stephanschlegel.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=94.216.248.30</id>
	<title>Wikizone - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.stephanschlegel.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=94.216.248.30"/>
	<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Spezial:Beitr%C3%A4ge/94.216.248.30"/>
	<updated>2026-05-06T15:15:33Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Mac_-_Probleme_beheben&amp;diff=19146</id>
		<title>Mac - Probleme beheben</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Mac_-_Probleme_beheben&amp;diff=19146"/>
		<updated>2012-05-04T15:38:12Z</updated>

		<summary type="html">&lt;p&gt;94.216.248.30: Die Seite wurde neu angelegt: „== Tastatur - Tasten sind vertauscht == Beim ersten mal wenn eine neue Tastatur angeschlossen wurde startet der Tastatur Assistent. Wenn sich die Tastatur später…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Tastatur - Tasten sind vertauscht ==&lt;br /&gt;
Beim ersten mal wenn eine neue Tastatur angeschlossen wurde startet der Tastatur Assistent. Wenn sich die Tastatur später verändert kann es sein daß einzelne Tasten vertauscht sind (z.B. ^ und &amp;lt;).&lt;br /&gt;
Unter Snow Leopard löscht man die Datei:&lt;br /&gt;
 /Library/Preferences/com.apple.keyboardtype.plist&lt;br /&gt;
dann erscheint der Tastatur Assistent beim nächsten Neustart wieder und man kann die Tastatur neu prüfen.&lt;/div&gt;</summary>
		<author><name>94.216.248.30</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Mac&amp;diff=19145</id>
		<title>Mac</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Mac&amp;diff=19145"/>
		<updated>2012-05-04T15:32:22Z</updated>

		<summary type="html">&lt;p&gt;94.216.248.30: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier finden sich einige nützliche Infos zum Apple Mac&lt;br /&gt;
== Weitere Links ==&lt;br /&gt;
[[Terminal und Konsole auf dem Mac]] Einige Hinweise für LINUX Leute die auf dem Mac unterwegs sind&lt;br /&gt;
&lt;br /&gt;
http://www.macports.org/index.php Einfaches Kompilieren und Installieren von Konsolen X11 und Aqua OpenSource Programmen What is MacPorts?&lt;br /&gt;
&lt;br /&gt;
MacPorts provides an infrastructure for building, installing, and packaging open source software. It is designed to match the functionality of the FreeBSD Ports system and to be extensible for future enhancements.&lt;br /&gt;
&lt;br /&gt;
[[MacPorts]]&lt;br /&gt;
&lt;br /&gt;
== Mac, Apache, PHP, MySQL (MAMPP) ==&lt;br /&gt;
Hinweis: auch XAMPP gibts jetzt für Mac. Ist eigentlich einfacher: In den Applications Ordner packen fertig. &lt;br /&gt;
&lt;br /&gt;
Weiterführender schon etwas älterer aber ordentlicher Artikel: http://oreilly.com/pub/ct/49&lt;br /&gt;
&lt;br /&gt;
Artikel über die Aktivierung von mySQL, PHP, fehlende PHP Module etc.: http://www.viames.it/mac-os-x.html&lt;br /&gt;
&lt;br /&gt;
=== Lösung 1 : MAMPP-Paket installieren ===&lt;br /&gt;
Oder alternativ die Sachen einzeln draufspielen...&lt;br /&gt;
&lt;br /&gt;
Standardmäßig erreichbar unter &lt;br /&gt;
&lt;br /&gt;
http://localhost:8888/&lt;br /&gt;
&lt;br /&gt;
=== Apache ===&lt;br /&gt;
Ist beim Mac schon dabei und kann unter Systemeinstellungen &amp;gt; Sharing &amp;gt; Personal Web Sharing aktiviert werden&lt;br /&gt;
Die Seiten sind dann unter&lt;br /&gt;
localhost (Root Benutzer)&lt;br /&gt;
oder&lt;br /&gt;
localhost/~benutzername&lt;br /&gt;
erreichbar außerdem kann man auch benutzer.local eingeben dann wird ein Apple-Interner Dienst benutzt um die Adressen umzuwandeln.&lt;br /&gt;
&lt;br /&gt;
Ansonsten gelten weitgehend die gleichen Regeln für die Konfiguration wie unter Linux.&lt;br /&gt;
&lt;br /&gt;
=== Wichtige Daten für den Mac als Webserver ===&lt;br /&gt;
Stand April 2009&lt;br /&gt;
Apache Config:  /etc/apache2/httpd.conf&lt;br /&gt;
PHP als Modul aktivieren (muß installiert und kompiliert sein): &lt;br /&gt;
in Apache Config:&lt;br /&gt;
 LoadModule php5_module libexec/apache2/libphp5.so&lt;br /&gt;
Der Ordner für php Extension ist hier angegeben:&lt;br /&gt;
 /etc/php.ini&lt;br /&gt;
z.B.:&lt;br /&gt;
 ; Directory in which the loadable extensions (modules) reside.&lt;br /&gt;
 extension_dir = &amp;quot;/usr/lib/php/extensions/no-debug-non-zts-20060613&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PHP ===&lt;br /&gt;
Hinweis: Bei Apache2 hat sich einiges geändert.&lt;br /&gt;
Konfiguration des Apache ist in&lt;br /&gt;
 etc/apache2&lt;br /&gt;
Ist auch schon dabei muß aber noch aktiviert werden und bei der Gelegenheit auch gleich die Ausführung von CGI Skripten:&lt;br /&gt;
Zuerst mal ins Terminal wechseln (suche einfach mit Spotlite nach terminal)&lt;br /&gt;
Dann Sysadmin werden:&lt;br /&gt;
&lt;br /&gt;
 sudo -s&lt;br /&gt;
&lt;br /&gt;
mit&lt;br /&gt;
&lt;br /&gt;
 cd /etc/httpd&lt;br /&gt;
&lt;br /&gt;
wechselt man ins Apache Konfigurationsverzeichnis. Jetzt legen wir eine sicherheitskopie der Konfigdatei an:&lt;br /&gt;
&lt;br /&gt;
 sudo cp httpd.conf httpd.BAK  &lt;br /&gt;
&lt;br /&gt;
Nun verwenden wir den Editor vi um die entsprechenden Zeilen in der httpd.conf auszukommentieren. Mittels &amp;#039;&amp;#039;&amp;#039;x&amp;#039;&amp;#039;&amp;#039; wird in &amp;#039;&amp;#039;&amp;#039;vi&amp;#039;&amp;#039;&amp;#039; ein Zeichen gelöscht, mittels &amp;#039;&amp;#039;&amp;#039;:wp&amp;#039;&amp;#039;&amp;#039; werden die Änderungen geschrieben und vi beendet. In unserem Falle wird jeweils das # vor der entsprechenden Zeile entfernt.&lt;br /&gt;
&lt;br /&gt;
 sudo vi /etc/httpd/httpd.conf&lt;br /&gt;
&lt;br /&gt;
Ein alternativer Editor unter Mac/Linux ist Pico. In Pico speichert man mit CTRL+o (write out) und kann Suchen mit CTRL+w (where is)&lt;br /&gt;
&lt;br /&gt;
 sudo pico httpd.conf&lt;br /&gt;
&lt;br /&gt;
Für die Bedienung von Vim und Pico, gibt es eine Hilfefunktion mit F1 &lt;br /&gt;
&lt;br /&gt;
Nun nach unten Scrollen, die folgenden Variablen suchen und das # löschen.&lt;br /&gt;
&lt;br /&gt;
 #AddHandler cgi-script .cgi&lt;br /&gt;
 #LoadModule php4_module&lt;br /&gt;
 #AddModule mod_php4.c&lt;br /&gt;
&lt;br /&gt;
Nun speichern und Apache neu starten:&lt;br /&gt;
&lt;br /&gt;
 :wq (mit vim)&lt;br /&gt;
 ctrl+o (pico)&lt;br /&gt;
 sudo apachectl graceful&lt;br /&gt;
&lt;br /&gt;
Zum Testen ob php funktioniert schreiben wir ein kleines php-Programm, daß uns die aktuelle php-konfiguration ausgibt und speichern es unter&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;info.php&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  &amp;lt;?php&lt;br /&gt;
    phpinfo();&lt;br /&gt;
  ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Im Browser geben wir ein:&lt;br /&gt;
 http://localhost/~benutzername/phpinfo.php&lt;br /&gt;
&lt;br /&gt;
Und wenn alles klappt sehen wir eine Lange Liste mit allen möglichen php und Servereinstellungen.&lt;br /&gt;
&lt;br /&gt;
===MySQL installieren===&lt;br /&gt;
==== Neues Tutorial ====&lt;br /&gt;
MySQL DBMS isn’t installed by default on Mac OS X Leopard. If you need it, it’s quietly easy to install on Leopard: download MySQL 5.1 for Mac OS X 10.5 (x86_64), launch its setup wizard and edit php.ini to connect through the right mysql socket:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 [MySQL]&lt;br /&gt;
 ; Default socket name for local MySQL connects.  If empty, uses the built-in&lt;br /&gt;
 ; MySQL defaults.&lt;br /&gt;
 mysql.default_socket = /tmp/mysql.sock&lt;br /&gt;
 &lt;br /&gt;
 [MySQLi]&lt;br /&gt;
 ; Default socket name for local MySQL connects.  If empty, uses the built-in&lt;br /&gt;
 ; MySQL defaults.&lt;br /&gt;
 mysqli.default_socket = /tmp/mysql.sock&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
A web-server restart is required in order to apply any httpd.conf or php.ini changes. All extension files need to be executable by apache&amp;#039;s user.&lt;br /&gt;
&lt;br /&gt;
==== Alte Version ====&lt;br /&gt;
Herunterladen der Datenbank 4 oder neuer unter&lt;br /&gt;
http://dev.mysql.com/downloads/mysql/4.1.html &lt;br /&gt;
Doppelklick mounted das disk image. Dann Doppelklick auf das Package File und Die Datenbank wird installiert. Wenn eine alte Version läuft dann vorher abschalten (das ReadMe File gibt Tipps)&lt;br /&gt;
&lt;br /&gt;
Die Datenbank wird hier installiert:&lt;br /&gt;
 /usr/local/mysql-VERSION&lt;br /&gt;
&lt;br /&gt;
Als nächstes speichern wir den Pfad zu MySQL in den Umgebungsvariablen der Shell, auf diese Weise muß man nicht jedesmal den Pfad eingeben oder in das Verzeichnis wechseln.&lt;br /&gt;
Das Terminalfenster muss nach Eingabe des Codes neu gestartet werden, damit die Änderung aktiv wird.&lt;br /&gt;
  &amp;#039;setenv PATH /usr/local/mysql/bin:$PATH&amp;#039; &amp;gt;&amp;gt; ~/.tcshrc&lt;br /&gt;
Für tcsh (Mac OS X 10.2)&lt;br /&gt;
&lt;br /&gt;
  echo &amp;#039;export PATH=/usr/local/mysql/bin:$PATH&amp;#039; &amp;gt;&amp;gt; ~/.bash_profile  &lt;br /&gt;
Für bash (Mac OS X 10.3, 10.4)&lt;br /&gt;
&lt;br /&gt;
Jetzt wechseln wir in das MySQL Verzeichnis und ändern die Rechte für das Verzeichnis data (dort sind die Datenbanken gespeichert)&lt;br /&gt;
 cd /usr/local/mysql&lt;br /&gt;
 sudo chown -R mysql data/&lt;br /&gt;
&lt;br /&gt;
Nun testen wir ob die Datenbank erreichbar ist&lt;br /&gt;
 sudo echo&lt;br /&gt;
 sudo ./bin/mysqld_safe &amp;amp;&lt;br /&gt;
 /usr/local/mysql/bin/mysql test&lt;br /&gt;
&lt;br /&gt;
Nicht vergessen das Root Passwort zu setzen:&lt;br /&gt;
/usr/local/mysql/bin/mysqladmin -u root password new_password_here&lt;br /&gt;
&lt;br /&gt;
==== Tabellen und Datenbanken ====&lt;br /&gt;
Jetzt wird es Zeit eine neue Datenbank anzulegen. Dazu loggen wir uns in den mySQL Server ein legen eine neue Datenbank an und erlauben vollen Zugriff für Herrn benutzername. benutzername wir durch den eigenen MacOsX Benutzernamen ersetzt.&lt;br /&gt;
 mysql -u root -p&lt;br /&gt;
 create database mein_DB_Name;&lt;br /&gt;
 grant all on mein_DB_Name.* to benutzername@localhost identified by &amp;quot;passwort&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Hinweis: in der ersten Zeile haben wir uns den langen Pfad erspart weil wir ja in der bash einen neue Pfad-Variable gesetzt haben.&lt;br /&gt;
&lt;br /&gt;
=== ImageMagick ===&lt;br /&gt;
Ist in den Macport Tools enthalten. Macports installieren falls nicht vorhanden (siehe Macports), danach sind die Tools in /opt/local/bin/ enthalten. Dies ist auch der Pfad der in der TYPO3 Installation angegeben werden muß.&lt;br /&gt;
&lt;br /&gt;
==== Vorkompilierte Datei (bei Benutzung von Macports nicht notwendig)====&lt;br /&gt;
http://www2.entropy.ch/download/imagemagick-6.1.7.pkg.tar.gz&lt;br /&gt;
1) Mit boomArchivHelper aus dem System auspacken (Rechte Maustaste &amp;quot;Öffnen mit&amp;quot; / nicht stuffit-expander, da sonst eine Fehlermeldung, daß das Archiv kaputt ist)&lt;br /&gt;
2) Mit dem Installer installieren&lt;br /&gt;
3) typo3 localconf.php updaten&lt;br /&gt;
&lt;br /&gt;
== Software Grundausstattung ==&lt;br /&gt;
&lt;br /&gt;
=== Freeware ===&lt;br /&gt;
Tools&lt;br /&gt;
* Filezilla (FTP)&lt;br /&gt;
&lt;br /&gt;
Editor:&lt;br /&gt;
* NetBeans IDE von Sun (wenns etwas größer Sein darf)&lt;br /&gt;
* Alternativ Eclipse (Geschmacksache)&lt;br /&gt;
* Textwrangler (Freeware kann nicht besonders viel)&lt;br /&gt;
&lt;br /&gt;
Thumbnail Viewer:&lt;br /&gt;
&lt;br /&gt;
Office&lt;br /&gt;
&lt;br /&gt;
* OpenOffice &amp;gt; Version 3.1&lt;br /&gt;
* Freemind OpenSource Mindmapper (einfach und effektiv)&lt;br /&gt;
* Baralga (OpenSource Tool zur Zeiterfassung in Java geschrieben)&lt;br /&gt;
&lt;br /&gt;
Projektverwaltung&lt;br /&gt;
&lt;br /&gt;
=== Kostenpflichtig ===&lt;br /&gt;
TextMate Editor&lt;br /&gt;
&lt;br /&gt;
== Windows auf dem Mac ==&lt;br /&gt;
Auf den Intel Macs ist es möglich Windows zu installieren.&lt;br /&gt;
&lt;br /&gt;
1. Lösung BootCamp von Apple&lt;br /&gt;
&lt;br /&gt;
Vorteil - pure Windowsinstallation mit allen Features, kostenlos&lt;br /&gt;
&lt;br /&gt;
Nachteil - Der Rechner muß zum Wechsel runtergefahren werden&lt;br /&gt;
&lt;br /&gt;
2. Lösung Parallels&lt;br /&gt;
&lt;br /&gt;
Vorteil - Wird im Fenster Parallel zu MacOS ausgeführt, auch andere OS verfügbar&lt;br /&gt;
&lt;br /&gt;
Nachteil - im Moment kein DirectX, kostenpflichtig (ca. 80 Euro)&lt;br /&gt;
&lt;br /&gt;
[[Tutorial: Windows auf dem Mac]]&lt;br /&gt;
&lt;br /&gt;
== Sonderzeichen und Spezialtasten auf dem Mac ==&lt;br /&gt;
Tilde ~  :  ALT + n&lt;br /&gt;
&lt;br /&gt;
Pipe | : ALT + 7&lt;br /&gt;
&lt;br /&gt;
Backslash \ : ALT + SHIFT + 7&lt;br /&gt;
&lt;br /&gt;
Funktionstasten sind oft mit Systemfuktionen (Dashboard etc. vorbelegt) ESC + Zahl gehts aber (nacheinander drücken). Andere Möglichkeite ist Apfel + Funktionstaste (hier gleichzeitig) damit wird der Tastendruck an die Anwendung durchgereicht.&lt;br /&gt;
&lt;br /&gt;
Laptops, Powerbooks, etc. haben oft keine Entf Taste. Mit fn+ Backspace geht&amp;#039;s&lt;br /&gt;
&lt;br /&gt;
Apfel + Backspace löscht Dateien direkt&lt;br /&gt;
&lt;br /&gt;
== JAVA ==&lt;br /&gt;
Ist auf dem Mac schon installiert. Schwierig wird es wenn die Version zu alt ist. Dann ist man nämlich auf Apples Update Politik angewiesen und wenn das iPhone gerade wichtiger ist... kann es dauern.&lt;br /&gt;
&lt;br /&gt;
=== JAVA Einstellungen ===&lt;br /&gt;
In den Dienstprogrammen kann man z.B. die Default Version einstellen. Getrennt für Web Applets und Java Anwendungen (Programme/Dienstprogramme/Java). Wenn beim Starten von Java Applications ein Fehler auftritt hilft es manchmal hier die Default Java Version zu verändern. Einfach in der Liste die gewünschte Version nach oben ziehen.&lt;br /&gt;
&lt;br /&gt;
== Mac Ärgernisse ==&lt;br /&gt;
Trotz aller schönen Dinge bietet der Mac doch einige Ärgernisse. Interessanterweise zeigt der geneigte, sonst so kritische Mac User sich diesen gegenüber erstaunlich resistent. Zumindest wenn man den Forenbeiträgen glauben schenkt. Der Gerechtigkeit wegen hier einige der kleinen Haken im Mac-Leben.&lt;br /&gt;
&lt;br /&gt;
Fehlermeldung: Auf das drahtlose &amp;#039;&amp;#039;&amp;#039;netzwerk&amp;#039;&amp;#039;&amp;#039; wurde möglicherweise unerlaubt zugegriffen... daraufhin wird das Netzwerk für kurze Zeit zurückgesetzt.&lt;br /&gt;
&lt;br /&gt;
Der Fehler tritt scheinbar auf wenn andere Rechner im Drahtlosen Netzwerk aktiv sind. Abhilfe bringt wenn das Netzwerk auf WPA2 AES upgedatet wird.&lt;br /&gt;
&lt;br /&gt;
Fehlermeldung: Sinngemäß: Nix geht mehr schalten Sie den Rechner aus...&lt;br /&gt;
Kommt zum Beispiel bei vielen offenen Flash-Filmen im Browser vor.&lt;br /&gt;
&lt;br /&gt;
Fenster auf allen Seiten vergrößern&lt;br /&gt;
&lt;br /&gt;
Schriften werden auf einmal in verschiedenen Programmen nicht mehr richtig dargestellt.&lt;br /&gt;
Lösung: Font Cache löschen: http://adminday.de/tutorials-und-tipps/fontcache-unter-mac-os-x-10-6-loschen/&lt;br /&gt;
&lt;br /&gt;
Time Machine geht nicht über Netzlaufwerke (zumindest nicht ohne weiteres&lt;br /&gt;
&lt;br /&gt;
=== Video und Audio-Dateien auf dem Mac ===&lt;br /&gt;
Oft gibt es das Problem, daß man Audio und Video Dateien auf dem Mac nicht abspielen kann. Es gibt einige Tools die Helfen können.&lt;br /&gt;
&lt;br /&gt;
Zum Thema Video gibt es hier einige Infos: [[Video]]&lt;br /&gt;
&lt;br /&gt;
== Time Machine über Netzlaufwerke nutzen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Lösung 1 ===&lt;br /&gt;
&lt;br /&gt;
Link: http://www.ratschlag24.com/index.php/mac-os-x-time-machine-auch-mit-netzlaufwerken-nas-laufwerken-und-wlan-festp/&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Rechnername des Mac-Rechners rausfinden.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Terminal&lt;br /&gt;
 scutil --get ComputerName&lt;br /&gt;
 &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;MAC Adresse der Netzwerkkarte rausfinden&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 ifconfig en0 | grep ether &lt;br /&gt;
(Pipe Zeichen mit ALT+7)&lt;br /&gt;
&lt;br /&gt;
Die MAC-Adresse besteht aus zwölf Zahlen-/Buchstaben-Paaren. Merken Sie sich auch diese Adresse.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sparsbundle Diskimage mit ausreichender Größe erzeugen&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
3. Timemachine speichert seine Daten in einem sog. Sparsebundle. Im nächsten Schritt müssen Sie ein Disk-Image nach einem ganz bestimmten Namensmuster anlegen. Hierzu geben Sie in das Terminalfenster einen Befehl nach folgendem Muster ein:&lt;br /&gt;
&lt;br /&gt;
 hdiutil create -size 100g -fs HFS+J -volname TM-Backup &amp;quot;&amp;lt;Computename&amp;gt;_&amp;lt;MAC-Adresse&amp;gt;.sparsebundle&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Computername&amp;gt; s.o. &amp;lt;MAC Adresse&amp;gt; s.o. ohne Doppelpunkte eingeben&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 hdiutil create -size 100g -fs HFS+J -volname TM-Backup &amp;quot;Mirko Müllers MacBook_001ff3d0b9c8.sparsebundle&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Damit wird eine Backupdatei mit einer Maximalgröße von 100 GB angelegt. Sie finden die so erzeugte Datei in Ihrem Dokument-Verzeichnis.&lt;br /&gt;
&lt;br /&gt;
Schalter “100g” entsprechend anpassen, etwa “200g” für eine maximal 200 GigaByte große Time-Machine-Datei. Die Datei wird nicht sofort 100 GB, sondern nur knapp 80 MB groß. Erst durch die Sicherheitskopien wächst die Datei später auf die Maximalgröße.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Datei auf die Netzwerkfestplatte kopieren&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Danach die Lokale Datei löschen.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Konfigurationsänderung&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
Mit einer Konfigurationsänderung akzeptiert Time Machine auch Netzwerkordner als Backupmedien.&lt;br /&gt;
&lt;br /&gt;
 defaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes 1&lt;br /&gt;
&lt;br /&gt;
Das war’s. Wenn Sie jetzt die Systemeinstellung “Time Machine” öffnen, können Sie über die Schaltfläche “Volume wechseln” auch das Netzlaufwerk auswählen. Ganz wichtig: Wählen Sie den Netzwerkordner, in den Sie in Schritt 4 die “sparsebundle&amp;quot;-Datei kopiert haben.&lt;br /&gt;
&lt;br /&gt;
[Update]: Einige Leser berichten von Problemen bei der Anmeldung in der TimeMachine. Mitunter tritt zum Beispiel der FEhler “OSStatus-Fehler -6602” auf. Die Lösung: Richten Sie auf dem Netzlaufwerk einen neuen Ordner “backup” ein, und legen Sie dort die sparsebundle-Datei ab. Dann klappt’s auch ohne Fehlermeldung. &lt;br /&gt;
&lt;br /&gt;
Quelle s.o. Verfasst 2008 Zugriff 06/2011&lt;br /&gt;
&lt;br /&gt;
Problem unter 10.6 hdiutils der Vorgang wird nicht unterstützt&lt;br /&gt;
&lt;br /&gt;
== Mac Terminal Tipps ==&lt;br /&gt;
[[Mac Terminal Tipps]]&lt;br /&gt;
&lt;br /&gt;
== Mac Probleme lösen ==&lt;br /&gt;
[[Mac - Probleme beheben]]&lt;/div&gt;</summary>
		<author><name>94.216.248.30</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Google_Maps_API_-_Programmieren_f%C3%BCr_Google_Maps&amp;diff=19144</id>
		<title>Google Maps API - Programmieren für Google Maps</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Google_Maps_API_-_Programmieren_f%C3%BCr_Google_Maps&amp;diff=19144"/>
		<updated>2012-05-04T14:27:28Z</updated>

		<summary type="html">&lt;p&gt;94.216.248.30: /* Google Maps Beispiele */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die folgenden Code Beispiele basieren i.d.R. auf der Google API Version3, bei der kein API Key mehr benötigt wird.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
Google Group zu Google Maps&lt;br /&gt;
http://groups.google.com/group/google-maps-js-api-v3&lt;br /&gt;
&lt;br /&gt;
Developer Dokumentation von Apple&lt;br /&gt;
http://developer.apple.com/webapps/docs/documentation/AppleApplications/Reference/SafariWebContent/Introduction/Introduction.html&lt;br /&gt;
&lt;br /&gt;
Android Dokumentation&lt;br /&gt;
http://developer.android.com/&lt;br /&gt;
&lt;br /&gt;
=== API Links ===&lt;br /&gt;
Google Maps API-Familien (auf deutsch) http://code.google.com/intl/de-DE/apis/maps/&lt;br /&gt;
&lt;br /&gt;
Geocodierung: http://code.google.com/intl/de-DE/apis/maps/documentation/javascript/services.html#Geocoding&lt;br /&gt;
&lt;br /&gt;
Ereignisse (Events): http://code.google.com/intl/de-DE/apis/maps/documentation/javascript/events.html&lt;br /&gt;
&lt;br /&gt;
== Snippets ==&lt;br /&gt;
=== Weiterführende und fortgeschrittene Techniken für Google Maps ===&lt;br /&gt;
[[Google Maps - Benutzerdefinierte Stile]]&lt;br /&gt;
&lt;br /&gt;
[[Google Maps - eigene Marker und Symbole]]&lt;br /&gt;
&lt;br /&gt;
Hier kommen Links rein...&lt;br /&gt;
&lt;br /&gt;
=== Position des Nutzers bestimmen ===&lt;br /&gt;
http://code.google.com/intl/de-DE/apis/maps/documentation/javascript/basics.html#DetectingUserLocation (11/2011)&lt;br /&gt;
&lt;br /&gt;
Google liefert folgendes Code Beispiel. Dabei wird zuerst getestet ob der Browser die HTML5 Geocoding Spezifikation des W3C unterstüzt (http://dev.w3.org/geo/api/spec-source.html). Wenn nicht wird Google Gears getestet und ansonsten eine Fehlermeldung ausgegeben.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Note that using Google Gears requires loading the Javascript&lt;br /&gt;
// at http://code.google.com/apis/gears/gears_init.js&lt;br /&gt;
&lt;br /&gt;
var initialLocation;&lt;br /&gt;
var siberia = new google.maps.LatLng(60, 105);&lt;br /&gt;
var newyork = new google.maps.LatLng(40.69847032728747, -73.9514422416687);&lt;br /&gt;
var browserSupportFlag =  new Boolean();&lt;br /&gt;
&lt;br /&gt;
function initialize() {&lt;br /&gt;
  var myOptions = {&lt;br /&gt;
    zoom: 6,&lt;br /&gt;
    mapTypeId: google.maps.MapTypeId.ROADMAP&lt;br /&gt;
  };&lt;br /&gt;
  var map = new google.maps.Map(document.getElementById(&amp;quot;map_canvas&amp;quot;), myOptions);&lt;br /&gt;
  &lt;br /&gt;
  // Try W3C Geolocation (Preferred)&lt;br /&gt;
  if(navigator.geolocation) {&lt;br /&gt;
    browserSupportFlag = true;&lt;br /&gt;
    navigator.geolocation.getCurrentPosition(function(position) {&lt;br /&gt;
      initialLocation = new google.maps.LatLng(position.coords.latitude,position.coords.longitude);&lt;br /&gt;
      map.setCenter(initialLocation);&lt;br /&gt;
    }, function() {&lt;br /&gt;
      handleNoGeolocation(browserSupportFlag);&lt;br /&gt;
    });&lt;br /&gt;
  // Try Google Gears Geolocation&lt;br /&gt;
  } else if (google.gears) {&lt;br /&gt;
    browserSupportFlag = true;&lt;br /&gt;
    var geo = google.gears.factory.create(&amp;#039;beta.geolocation&amp;#039;);&lt;br /&gt;
    geo.getCurrentPosition(function(position) {&lt;br /&gt;
      initialLocation = new google.maps.LatLng(position.latitude,position.longitude);&lt;br /&gt;
      map.setCenter(initialLocation);&lt;br /&gt;
    }, function() {&lt;br /&gt;
      handleNoGeoLocation(browserSupportFlag);&lt;br /&gt;
    });&lt;br /&gt;
  // Browser doesn&amp;#039;t support Geolocation&lt;br /&gt;
  } else {&lt;br /&gt;
    browserSupportFlag = false;&lt;br /&gt;
    handleNoGeolocation(browserSupportFlag);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  function handleNoGeolocation(errorFlag) {&lt;br /&gt;
    if (errorFlag == true) {&lt;br /&gt;
      alert(&amp;quot;Geolocation service failed.&amp;quot;);&lt;br /&gt;
      initialLocation = newyork;&lt;br /&gt;
    } else {&lt;br /&gt;
      alert(&amp;quot;Your browser doesn&amp;#039;t support geolocation. We&amp;#039;ve placed you in Siberia.&amp;quot;);&lt;br /&gt;
      initialLocation = siberia;&lt;br /&gt;
    }&lt;br /&gt;
    map.setCenter(initialLocation);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sensorparameter einstellen ===&lt;br /&gt;
&lt;br /&gt;
Die Anwendung muß angeben ob sie einen Sensor zur Positionsbestimmung benutzt. Z.B. der GPS Empfänger in einem Handy. Wenn nicht muß trotzdem &amp;quot;false&amp;quot; übergeben werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# Example using sensor when loading the Maps JavaScript API&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;http://maps.google.com/maps/api/js?sensor=true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Optimierungen für Mobilgeräte ===&lt;br /&gt;
http://code.google.com/intl/de-DE/apis/maps/documentation/javascript/basics.html#Mobile&lt;br /&gt;
&lt;br /&gt;
Umgebender Div Container (hier mapdiv) mit width:100%. Bei älteren Desktop Browsern kann dies aber zu Schwierigkeiten führen. &lt;br /&gt;
&lt;br /&gt;
Sie können iPhones und Android-Geräte anhand der navigator.userAgent-Eigenschaft im DOM erkennen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
function detectBrowser() {&lt;br /&gt;
  var useragent = navigator.userAgent;&lt;br /&gt;
  var mapdiv = document.getElementById(&amp;quot;map_canvas&amp;quot;);&lt;br /&gt;
    &lt;br /&gt;
  if (useragent.indexOf(&amp;#039;iPhone&amp;#039;) != -1 || useragent.indexOf(&amp;#039;Android&amp;#039;) != -1 ) {&lt;br /&gt;
    mapdiv.style.width = &amp;#039;100%&amp;#039;;&lt;br /&gt;
    mapdiv.style.height = &amp;#039;100%&amp;#039;;&lt;br /&gt;
  } else {&lt;br /&gt;
    mapdiv.style.width = &amp;#039;600px&amp;#039;;&lt;br /&gt;
    mapdiv.style.height = &amp;#039;800px&amp;#039;;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Dadurch können Sie das Layout für bestimmte Geräte wie in diesem Beispiel verändern und beispielsweise den verfügbaren Platz auf dem Display für jedes Gerät anpassen.&lt;br /&gt;
&lt;br /&gt;
Das iPhone akzeptiert das folgende &amp;lt;meta&amp;gt;-Tag:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;initial-scale=1.0, user-scalable=no&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Diese Einstellung gibt an, dass diese Karte im Vollbildmodus angezeigt werden soll und ihre Größe vom Nutzer nicht geändert werden kann. Android-Geräte mit Softwareversion 1.5 (Cupcake) unterstützen diese Parameter ebenfalls. Für den iPhone-Browser Safari muss dieses &amp;lt;meta&amp;gt;-Tag im &amp;lt;head&amp;gt;-Element der Seite enthalten sein.&lt;br /&gt;
&lt;br /&gt;
=== Lokalisierung einer v3 App (Sprachanpassung) ===&lt;br /&gt;
==== Sprachlokalisierung und Anpassung der Texte - language Parameter====&lt;br /&gt;
Normalerweise nicht notwendig weil die Sprache des Browsers verwendet wird. Wenn doch dann mit dem Language Parameter.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;http://maps.google.com/maps/api/js?sensor=false&amp;amp;language=de&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Gebietslokalisierung - region Parameter ====&lt;br /&gt;
Normalerweise wird die Domain der Homepage für die Regionserkennung verwendet. Manchmal möchte man die Region verändern damit Google Maps richtig gewichtet. Z.B. kann die Suche nach dem Ort Toledo den Ort in Spanien finden oder in den USA. Wenn der Region Parameter auf es steht liefert er stets den Ort in Spanien.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Beispiel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;http://maps.google.com/maps/api/js?sensor=false&amp;amp;region=GB&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Richtige API Version laden - der v Parameter ===&lt;br /&gt;
http://code.google.com/intl/de-DE/apis/maps/documentation/javascript/basics.html#Versioning&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Beispiel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
http://maps.google.com/maps/api/js?v=3.1&amp;amp;sensor=true_or_false&lt;br /&gt;
&lt;br /&gt;
=== Kartentyp ändern ===&lt;br /&gt;
Kartentypen werden im Map options-Objekt der Karte mithilfe der mapTypeId-Eigenschaft festgelegt.&lt;br /&gt;
&lt;br /&gt;
Die folgenden Kartentypen sind im Google Maps-API verfügbar:&lt;br /&gt;
&lt;br /&gt;
    MapTypeId.ROADMAP zeigt die Standard-Straßenkartenansicht.&lt;br /&gt;
    MapTypeId.SATELLITE zeigt Google Earth-Satellitenbilder.&lt;br /&gt;
    MapTypeId.HYBRID zeigt eine Mischung aus der normalen und der Satellitenansicht.&lt;br /&gt;
    MapTypeId.TERRAIN zeigt eine physische Karte an, die auf Geländeinformationen basiert. &lt;br /&gt;
&lt;br /&gt;
Sie können den Kartentyp einer Karte ändern, indem Sie die setMapTypeId()-Methode der Karte aufrufen.&lt;br /&gt;
&lt;br /&gt;
== Wichtige Google Maps Objekte ==&lt;br /&gt;
Wichtige Objekte anhand von Beispiel Definitionen:&lt;br /&gt;
&lt;br /&gt;
=== LatLng Objekt === &lt;br /&gt;
 var myLatlng = new google.maps.LatLng(-34.397, 150.644);&lt;br /&gt;
&lt;br /&gt;
=== Options Objekt ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
var myOptions = {&lt;br /&gt;
  zoom: 8,&lt;br /&gt;
  center: myLatlng,&lt;br /&gt;
  mapTypeId: google.maps.MapTypeId.ROADMAP&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wird normalerweise nicht direkt erzeugt sondern als &amp;quot;Literalobjekt&amp;quot; (also als Zeichenfolge) definiert und dann direkt im Map Objekt verwendet und implizit erzeugt (siehe Map Objekt)&lt;br /&gt;
&lt;br /&gt;
==== Wichtige Optionen ====&lt;br /&gt;
Einige oft benötigte Optionen und was sie machen:&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/intl/de-DE/apis/maps/documentation/javascript/reference.html#MapOptions&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;zoom&amp;#039;&amp;#039; - anfänglicher Zoom Level (0 = World) &amp;#039;&amp;#039;&amp;#039;Erforderlich&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*  &amp;#039;&amp;#039;mapTypeId&amp;#039;&amp;#039; - anfängliche mapTypeId der Karte. &amp;#039;&amp;#039;&amp;#039;Erforderlich&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;center&amp;#039;&amp;#039; - anfängliches Kartenzentrum. &amp;#039;&amp;#039;&amp;#039;Erforderlich&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;disableDefaultUI&amp;#039;&amp;#039; - damit kann man die Standard Bedienelemente ausschalten (true,false). Man kann fast alles auch einzeln ein und ausschalten (Maussteuerung, Tastatursteuerung, verschieben der Karte, etc.). Siehe Link oben.&lt;br /&gt;
* &amp;#039;&amp;#039;navigationControlOptions&amp;#039;&amp;#039;	Anfängliche Anzeigeoptionen für die Navigationssteuerung (position, style).&lt;br /&gt;
&lt;br /&gt;
=== Map Objekt ===&lt;br /&gt;
Das Zentrale Objekt.&lt;br /&gt;
 var map = new google.maps.Map(document.getElementById(&amp;quot;map_canvas&amp;quot;), myOptions);&lt;br /&gt;
&lt;br /&gt;
=== Marker Objekt ===&lt;br /&gt;
Benötigt als Parameter eine Position und optional das Map Objekt. Wenn dies nicht vorhanden ist kann man den Marker später mit &amp;#039;&amp;#039;setMap&amp;#039;&amp;#039; hinzufügen. Mit setMap(null) kann man den Marker entfernen.&lt;br /&gt;
&lt;br /&gt;
Standardmäßig haben die Marker einen click Listener.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Beispiel - Marker hinzufügen&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Marker für die Achalm&lt;br /&gt;
var posAchalm = new google.maps.LatLng(48.493978,9.244276);&lt;br /&gt;
var marker = new google.maps.Marker({&lt;br /&gt;
    position: posAchalm, &lt;br /&gt;
    map: map,&lt;br /&gt;
    title:&amp;quot;Achalm&amp;quot;&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Info Window Objekt ===&lt;br /&gt;
Das folgende Beispiel definiert ein InfoWindow, welches an einen Marker (&amp;quot;marker&amp;quot;) gehängt wird und sich bei Klick öffnet.&lt;br /&gt;
Es funktioniert also mit dem obigen Marker Beispiel zusammen.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	// INFOWINDOW&lt;br /&gt;
	// Inhalt festlegen&lt;br /&gt;
	var contentString = &amp;#039;&amp;lt;div id=&amp;quot;content&amp;quot;&amp;gt;&amp;#039;+&lt;br /&gt;
	    &amp;#039;&amp;lt;div id=&amp;quot;siteNotice&amp;quot;&amp;gt;&amp;#039;+&lt;br /&gt;
	    &amp;#039;&amp;lt;/div&amp;gt;&amp;#039;+&lt;br /&gt;
	    &amp;#039;&amp;lt;h1 id=&amp;quot;firstHeading&amp;quot; class=&amp;quot;firstHeading&amp;quot;&amp;gt;Achalm&amp;lt;/h1&amp;gt;&amp;#039;+&lt;br /&gt;
	    &amp;#039;&amp;lt;div id=&amp;quot;bodyContent&amp;quot;&amp;gt;&amp;#039;+&lt;br /&gt;
	    &amp;#039;&amp;lt;p&amp;gt;Die &amp;lt;b&amp;gt;Achalm&amp;lt;/b&amp;gt;, ist der Hausberg der Stadt Reutlingen, &amp;#039; +&lt;br /&gt;
	    &amp;#039;am Rande der schw&amp;amp;auml;bischen Alb gelegen. &amp;#039;+&lt;br /&gt;
	    &amp;#039;&amp;lt;p&amp;gt;Attribution: Achalm, &amp;lt;a href=&amp;quot;http://de.wikipedia.org/wiki/Achalm&amp;quot;&amp;gt;&amp;#039;+&lt;br /&gt;
	    &amp;#039;Achalm in der Wikipedia&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;#039;+&lt;br /&gt;
	    &amp;#039;&amp;lt;/div&amp;gt;&amp;#039;+&lt;br /&gt;
	    &amp;#039;&amp;lt;/div&amp;gt;&amp;#039;;&lt;br /&gt;
	// Fenster erzeugen...&lt;br /&gt;
	var infowindow = new google.maps.InfoWindow({&lt;br /&gt;
		content: contentString,&lt;br /&gt;
		maxWidth: 280&lt;br /&gt;
	});&lt;br /&gt;
	// Klick-Listener an Marker hängen der das Fenster öffnet.&lt;br /&gt;
	google.maps.event.addListener(marker, &amp;#039;click&amp;#039;, function() {&lt;br /&gt;
	  infowindow.open(map,marker);&lt;br /&gt;
	});&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Google Maps Beispiele ==&lt;br /&gt;
=== Komplettes Anwendungsbeispiel (Horex) ===&lt;br /&gt;
Interessant mit ein paar netten Tricks&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
var map, mapOptions, panoMap, resultBounds, timeout, markers = [];&lt;br /&gt;
function initialize() {&lt;br /&gt;
// MAP&lt;br /&gt;
//var myMapDiv = document.getElementById(&amp;quot;map_canvas&amp;quot;);&lt;br /&gt;
// or with jQuery&lt;br /&gt;
var myMapDiv = $(&amp;quot;#map_canvas&amp;quot;)[0];&lt;br /&gt;
var latlng = new google.maps.LatLng(51.4634, 9.5581);&lt;br /&gt;
// we need a ID for our new maptype&lt;br /&gt;
var HOREX_MAPTYPE_ID = &amp;#039;HOREX&amp;#039;;&lt;br /&gt;
var myOptions = {&lt;br /&gt;
zoom: 6,&lt;br /&gt;
center: latlng,&lt;br /&gt;
mapTypeId: google.maps.MapTypeId.ROADMAP,&lt;br /&gt;
// new control button to select the maptype id&lt;br /&gt;
mapTypeControlOptions: {&lt;br /&gt;
mapTypeIds: [google.maps.MapTypeId.ROADMAP, HOREX_MAPTYPE_ID]&lt;br /&gt;
}&lt;br /&gt;
};&lt;br /&gt;
var map = new google.maps.Map(myMapDiv, myOptions);&lt;br /&gt;
// MAP STYLING&lt;br /&gt;
// Neue Map Style Definition&lt;br /&gt;
//#D1A456&lt;br /&gt;
//#565451&lt;br /&gt;
var stylez =&lt;br /&gt;
[&lt;br /&gt;
{ // Strassen&lt;br /&gt;
featureType: &amp;quot;road&amp;quot;,&lt;br /&gt;
stylers: [&lt;br /&gt;
{ visibility: &amp;quot;off&amp;quot; }&lt;br /&gt;
]&lt;br /&gt;
},&lt;br /&gt;
{ //Bahn&lt;br /&gt;
featureType: &amp;quot;transit&amp;quot;,&lt;br /&gt;
stylers: [&lt;br /&gt;
{ visibility: &amp;quot;off&amp;quot; }&lt;br /&gt;
]&lt;br /&gt;
},&lt;br /&gt;
{ // POI&lt;br /&gt;
featureType: &amp;quot;poi&amp;quot;,&lt;br /&gt;
stylers: [&lt;br /&gt;
{ visibility: &amp;quot;off&amp;quot; }&lt;br /&gt;
]&lt;br /&gt;
},&lt;br /&gt;
{ // Landflächen&lt;br /&gt;
featureType: &amp;quot;landscape&amp;quot;,&lt;br /&gt;
stylers: [&lt;br /&gt;
{ visibility: &amp;quot;on&amp;quot; },&lt;br /&gt;
{ hue: &amp;quot;#D1A456&amp;quot; },&lt;br /&gt;
{ saturation: 65 },&lt;br /&gt;
{ lightness: -33 },&lt;br /&gt;
{ gamma: 1 }&lt;br /&gt;
]&lt;br /&gt;
},&lt;br /&gt;
{ // Landflächen besiedelung&lt;br /&gt;
featureType: &amp;quot;landscape.man_made&amp;quot;,&lt;br /&gt;
stylers: [&lt;br /&gt;
{ visibility: &amp;quot;off&amp;quot; }&lt;br /&gt;
]&lt;br /&gt;
},&lt;br /&gt;
{ // Landflächen natur&lt;br /&gt;
featureType: &amp;quot;landscape.natural&amp;quot;,&lt;br /&gt;
stylers: [&lt;br /&gt;
{ visibility: &amp;quot;off&amp;quot; }&lt;br /&gt;
]&lt;br /&gt;
},&lt;br /&gt;
{ // Grenzen allgemein&lt;br /&gt;
featureType: &amp;quot;administrative&amp;quot;,&lt;br /&gt;
elementType: &amp;quot;geometry&amp;quot;,&lt;br /&gt;
stylers: [&lt;br /&gt;
{ lightness: -50},&lt;br /&gt;
{ saturation: 0 },&lt;br /&gt;
{ gamma: 1 },&lt;br /&gt;
{ hue: &amp;quot;#565451&amp;quot; },&lt;br /&gt;
{ visibility: &amp;quot;on&amp;quot; }&lt;br /&gt;
]&lt;br /&gt;
},&lt;br /&gt;
{ // Ländergrenzen&lt;br /&gt;
featureType: &amp;quot;administrative.country&amp;quot;,&lt;br /&gt;
elementType: &amp;quot;geometry&amp;quot;,&lt;br /&gt;
stylers: [&lt;br /&gt;
{ hue: &amp;quot;#FFFFFF&amp;quot; },&lt;br /&gt;
{ saturation: 100 },&lt;br /&gt;
{ lightness: 100 }&lt;br /&gt;
]&lt;br /&gt;
},&lt;br /&gt;
{ // Bundesländer label&lt;br /&gt;
featureType: &amp;quot;administrative.province&amp;quot;,&lt;br /&gt;
elementType: &amp;quot;labels&amp;quot;,&lt;br /&gt;
stylers: [&lt;br /&gt;
{&lt;br /&gt;
visibility: &amp;quot;on&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
]&lt;br /&gt;
},&lt;br /&gt;
{ // Bundesländer label&lt;br /&gt;
featureType: &amp;quot;administrative.locality&amp;quot;,&lt;br /&gt;
elementType: &amp;quot;labels&amp;quot;,&lt;br /&gt;
stylers: [&lt;br /&gt;
{ visibility: &amp;quot;simplified&amp;quot; },&lt;br /&gt;
{ invert_lightness: true },&lt;br /&gt;
{ hue: &amp;quot;#565451&amp;quot; },&lt;br /&gt;
{ gamma: 1 },&lt;br /&gt;
{ saturation: 20 },&lt;br /&gt;
{ lightness: 25 }&lt;br /&gt;
]&lt;br /&gt;
},&lt;br /&gt;
{ // Wasser&lt;br /&gt;
featureType: &amp;quot;water&amp;quot;,&lt;br /&gt;
stylers: [&lt;br /&gt;
{ visibility: &amp;quot;on&amp;quot; },&lt;br /&gt;
{ hue: &amp;quot;#cfd1d2&amp;quot; },&lt;br /&gt;
{ lightness: 50 },&lt;br /&gt;
{ saturation: -100 },&lt;br /&gt;
{ gamma: 1 }&lt;br /&gt;
]&lt;br /&gt;
}&lt;br /&gt;
];&lt;br /&gt;
// Map Zuordnung und Name des Stils&lt;br /&gt;
var styledMapOptions = {&lt;br /&gt;
map: map,&lt;br /&gt;
name: HOREX_MAPTYPE_ID&lt;br /&gt;
}&lt;br /&gt;
var horexMapType = new google.maps.StyledMapType(stylez,styledMapOptions);&lt;br /&gt;
// Style auswählen&lt;br /&gt;
map.mapTypes.set(HOREX_MAPTYPE_ID, horexMapType);&lt;br /&gt;
map.setMapTypeId(HOREX_MAPTYPE_ID);&lt;br /&gt;
// Zoom auf Deutschland&lt;br /&gt;
//geocoder = new google.maps.Geocoder();&lt;br /&gt;
//findAddress(map,&amp;quot;Germany&amp;quot;);&lt;br /&gt;
// Marker setzen und in Array speichern&lt;br /&gt;
var markers=setMarkers(map);&lt;br /&gt;
}&lt;br /&gt;
function setMarkers(map) {&lt;br /&gt;
// This will hold all the markers for the clustering&lt;br /&gt;
// Get the JSON data that shall be mapped.&lt;br /&gt;
$.getJSON(&amp;quot;http://www.horex.com/fileadmin/js/sampledata/horex.json&amp;quot;, function(json){&lt;br /&gt;
//Make sure we have a markers array, holding some data.&lt;br /&gt;
//alert(json.markers.length);&lt;br /&gt;
if (json.markers &amp;amp;&amp;amp; json.markers.length){&lt;br /&gt;
//New bounds object for the total results&amp;#039; bb.&lt;br /&gt;
var bounds = new google.maps.LatLngBounds();&lt;br /&gt;
//Loop through the JSON array&amp;#039;s markers array.&lt;br /&gt;
$.each(json.markers, function(i){&lt;br /&gt;
///&amp;#039;this&amp;#039; refers to the array element of the current loop iteration index.&lt;br /&gt;
var data = this;&lt;br /&gt;
// Object position&lt;br /&gt;
var point = new google.maps.LatLng(data.lat,data.lng)&lt;br /&gt;
// New Object -&amp;gt; extend Bounds&lt;br /&gt;
bounds.extend(point);&lt;br /&gt;
// Data object that shall be assigned to the marker object.&lt;br /&gt;
var marker_data = {&lt;br /&gt;
&amp;quot;id&amp;quot;: data.id,&lt;br /&gt;
&amp;quot;name&amp;quot;: data.name,&lt;br /&gt;
&amp;quot;title&amp;quot;: data.title,&lt;br /&gt;
&amp;quot;street&amp;quot;: data.street,&lt;br /&gt;
&amp;quot;city&amp;quot;: data.city,&lt;br /&gt;
&amp;quot;country&amp;quot;: data.country,&lt;br /&gt;
&amp;quot;telephone&amp;quot;:data.telephone,&lt;br /&gt;
&amp;quot;postcode&amp;quot;:data.postcode,&lt;br /&gt;
&amp;quot;www&amp;quot;: data.www,&lt;br /&gt;
&amp;quot;email&amp;quot;: data.email,&lt;br /&gt;
&amp;quot;lat&amp;quot;: data.lat,&lt;br /&gt;
&amp;quot;lng&amp;quot;: data.lng,&lt;br /&gt;
&amp;quot;category&amp;quot;: data.category,&lt;br /&gt;
&amp;quot;icon&amp;quot;: data.icon,&lt;br /&gt;
&amp;quot;details&amp;quot;: data.details&lt;br /&gt;
};&lt;br /&gt;
/**&lt;br /&gt;
* New google.maps.Marker object for &amp;#039;this&amp;#039; Object.&lt;br /&gt;
**/&lt;br /&gt;
var marker = new google.maps.Marker({&lt;br /&gt;
map: map,&lt;br /&gt;
icon: &amp;#039;http://www.horex.com/fileadmin/js/&amp;#039;+data.icon,&lt;br /&gt;
flat: true,&lt;br /&gt;
category: data.category,&lt;br /&gt;
title: unescape(data.title),&lt;br /&gt;
data: marker_data&lt;br /&gt;
});&lt;br /&gt;
// Map markers with raising timeout (just eye-catching).&lt;br /&gt;
//$.doTimeout(i*300, function(){&lt;br /&gt;
marker.setValues({&lt;br /&gt;
position: point,&lt;br /&gt;
//animation:google.maps.Animation.DROP&lt;br /&gt;
});&lt;br /&gt;
//}); i++;&lt;br /&gt;
// Push the marker object to the markers array.&lt;br /&gt;
markers.push(marker);&lt;br /&gt;
// Add event listener that will trigger the infoWindow.&lt;br /&gt;
google.maps.event.addListener(marker, &amp;quot;click&amp;quot;, function(){&lt;br /&gt;
// panTo just looks &amp;#039;nicer&amp;#039; than setCenter.&lt;br /&gt;
map.panTo(marker.position);&lt;br /&gt;
// Add a delay for a smoother pop-up animation.&lt;br /&gt;
$.doTimeout(600, function(){&lt;br /&gt;
// Call the custom info Window function.&lt;br /&gt;
showDetails(marker.data);&lt;br /&gt;
/**&lt;br /&gt;
* Workaround for an issue that loads some tiles&lt;br /&gt;
* in plain grey when initializing a map and on-&lt;br /&gt;
* screen of that map object are timed very close.&lt;br /&gt;
**/&lt;br /&gt;
google.maps.event.trigger(panoMap, &amp;#039;resize&amp;#039;);&lt;br /&gt;
});// End doTimeout callback function&lt;br /&gt;
});// end eventListener for Marker&lt;br /&gt;
});// End JSON Loop&lt;br /&gt;
// Save all markers&amp;#039; bounding box to a global variable.&lt;br /&gt;
resultBounds = bounds;&lt;br /&gt;
// Set the viewport to optimal fit to all results&amp;#039; bb.&lt;br /&gt;
//map.fitBounds(resultBounds);&lt;br /&gt;
var actZoom = map.getZoom();&lt;br /&gt;
map.setZoom(6);&lt;br /&gt;
} // end if json markers&lt;br /&gt;
/*&lt;br /&gt;
// MarkerClusterer&lt;br /&gt;
var markerClusterer = null;&lt;br /&gt;
var markerClustererStyles = [{&lt;br /&gt;
url: &amp;#039;http://www.horex.com/fileadmin/js/images/m1.png&amp;#039;,&lt;br /&gt;
height: 35,&lt;br /&gt;
width: 35,&lt;br /&gt;
textColor: &amp;#039;#ffffff&amp;#039;,&lt;br /&gt;
textSize: 10&lt;br /&gt;
}, {&lt;br /&gt;
url: &amp;#039;http://www.horex.com/fileadmin/js/images/m2.png&amp;#039;,&lt;br /&gt;
height: 45,&lt;br /&gt;
width: 45,&lt;br /&gt;
textColor: &amp;#039;#ffffff&amp;#039;,&lt;br /&gt;
textSize: 11&lt;br /&gt;
}, {&lt;br /&gt;
url: &amp;#039;http://www.horex.com/fileadmin/js/images/m3.png&amp;#039;,&lt;br /&gt;
height: 55,&lt;br /&gt;
width: 55,&lt;br /&gt;
textColor: &amp;#039;#ffffff&amp;#039;,&lt;br /&gt;
textSize: 12&lt;br /&gt;
}]&lt;br /&gt;
var markerClustererOptions = {&lt;br /&gt;
gridSize: 35,&lt;br /&gt;
maxZoom: 10,&lt;br /&gt;
styles: markerClustererStyles&lt;br /&gt;
};&lt;br /&gt;
var markerCluster = new MarkerClusterer(map,markers,markerClustererOptions);&lt;br /&gt;
*/&lt;br /&gt;
});&lt;br /&gt;
return markers;&lt;br /&gt;
}&lt;br /&gt;
/**&lt;br /&gt;
* Function showDetails&lt;br /&gt;
* @author: Stephan Schmitz &amp;lt;eyecatchup@gmail.com&amp;gt;&lt;br /&gt;
*&lt;br /&gt;
* @description: Using jQueryUI modal dialogs instead of InfoWindows, to&lt;br /&gt;
* show the marker object&amp;#039;s data details. Dialog overlays&lt;br /&gt;
* contain all custom data that have been assigned to the&lt;br /&gt;
* marker and also a street-view map of the markers point&lt;br /&gt;
* to enhance the overview. (If there is no streetview&lt;br /&gt;
* available, a standard map will be shown.)&lt;br /&gt;
**/&lt;br /&gt;
function showDetails(data){&lt;br /&gt;
// Objects position as google.maps.LatLng object.&lt;br /&gt;
var point = new google.maps.LatLng(data.lat,data.lng);&lt;br /&gt;
// Set the options for the info window map object to be created.&lt;br /&gt;
/*&lt;br /&gt;
var panoMapOptions = {&lt;br /&gt;
center: point,&lt;br /&gt;
zoom: 14,&lt;br /&gt;
mapTypeId: google.maps.MapTypeId.ROADMAP&lt;br /&gt;
};&lt;br /&gt;
*/&lt;br /&gt;
// Initialize the info window map.&lt;br /&gt;
/*&lt;br /&gt;
panoMap = new google.maps.Map($(&amp;#039;#panoMap&amp;#039;)[0],&lt;br /&gt;
panoMapOptions);&lt;br /&gt;
*/&lt;br /&gt;
// Set the options for the google.maps.StreetViewPanorama.&lt;br /&gt;
/*&lt;br /&gt;
var panoramaOptions = {&lt;br /&gt;
position: point,&lt;br /&gt;
pov:{&lt;br /&gt;
heading: 34,&lt;br /&gt;
pitch: 10,&lt;br /&gt;
zoom: 0}};&lt;br /&gt;
*/&lt;br /&gt;
// Initialize the google.maps.StreetViewPanorama.&lt;br /&gt;
/*&lt;br /&gt;
var panorama = new google.maps.StreetViewPanorama(&lt;br /&gt;
$(&amp;#039;#panoMap&amp;#039;)[0],panoramaOptions);&lt;br /&gt;
*/&lt;br /&gt;
// Set the Streeview Overlay.&lt;br /&gt;
//panoMap.setStreetView(panorama);&lt;br /&gt;
/**&lt;br /&gt;
* The &amp;#039;template&amp;#039; for the data, shown in the info window.&lt;br /&gt;
**/&lt;br /&gt;
var br = &amp;#039;&amp;lt;br&amp;gt;&amp;#039;;&lt;br /&gt;
$(&amp;#039;#data&amp;#039;).empty()&lt;br /&gt;
.html(&lt;br /&gt;
&amp;#039;&amp;lt;div class=&amp;quot;headerimg&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;http://www.horex.com/fileadmin/js/images/vertrieb_logo.gif&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;#039;+&lt;br /&gt;
&amp;#039;&amp;lt;div class=&amp;quot;headline&amp;quot;&amp;gt;&amp;#039;+data.title+&amp;#039;&amp;lt;/div&amp;gt;&amp;#039;+&lt;br /&gt;
&amp;#039;&amp;lt;div class=&amp;quot;headline2&amp;quot;&amp;gt;&amp;#039;+data.name+&amp;#039;&amp;lt;/div&amp;gt;&amp;#039;+&lt;br /&gt;
&amp;#039;&amp;lt;div&amp;gt;&amp;#039;+data.postcode+&amp;#039; &amp;#039;+data.city+&amp;#039;&amp;lt;/div&amp;gt;&amp;#039;+br+&lt;br /&gt;
&amp;#039;&amp;lt;div&amp;gt;&amp;#039;+data.street+&amp;#039;&amp;lt;/div&amp;gt;&amp;#039;+&lt;br /&gt;
&amp;#039;&amp;lt;div&amp;gt;Tel.: &amp;#039;+data.telephone+&amp;#039;&amp;lt;/div&amp;gt;&amp;#039;+&lt;br /&gt;
&amp;#039;&amp;lt;div&amp;gt;E-Mail: &amp;lt;a href=&amp;quot;mailto:&amp;#039;+data.email+&amp;#039;&amp;quot;&amp;gt;&amp;#039;+data.email+&amp;#039;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;#039;+&lt;br /&gt;
&amp;#039;&amp;lt;div&amp;gt;Website: &amp;lt;a href=&amp;quot;http://&amp;#039;+data.www+&amp;#039;&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;#039;+data.www+&amp;#039;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;#039;+&lt;br /&gt;
&amp;#039;&amp;lt;div class=&amp;quot;geosearch-details&amp;quot;&amp;gt;&amp;#039;+data.details+&amp;#039;&amp;lt;/div&amp;gt;&amp;#039;+&lt;br /&gt;
&amp;#039;&amp;lt;div class=&amp;quot;map-printlink&amp;quot; style=&amp;quot;cursor:pointer; width:21px;&amp;quot; onclick=&amp;quot;window.print();&amp;quot;&amp;gt;&amp;lt;img width=&amp;quot;21&amp;quot; height=&amp;quot;16&amp;quot; border=&amp;quot;0&amp;quot; title=&amp;quot;drucken&amp;quot; alt=&amp;quot;drucken&amp;quot; style=&amp;quot;margin-top: 20px;&amp;quot; src=&amp;quot;http://www.horex.com/fileadmin/templates_v2/media/print.png&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;#039;+&lt;br /&gt;
&amp;#039;&amp;lt;div class=&amp;quot;route&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Route finden&amp;lt;/strong&amp;gt;&amp;#039;+br+&lt;br /&gt;
&amp;#039;&amp;lt;form id=&amp;quot;routefinder&amp;quot; action=&amp;quot;http://maps.google.de&amp;quot; method=&amp;quot;GET&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;#039;+&lt;br /&gt;
&amp;#039;&amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;saddr&amp;quot; name=&amp;quot;saddr&amp;quot; value=&amp;quot;Abfahrtsort&amp;quot; onclick=&amp;quot;if(this.value==\&amp;#039;Abfahrtsort\&amp;#039;)this.value=\&amp;#039;\&amp;#039;;&amp;quot;/&amp;gt;&amp;#039;+&lt;br /&gt;
&amp;#039;&amp;lt;input type=&amp;quot;hidden&amp;quot; id=&amp;quot;daddr&amp;quot; name=&amp;quot;daddr&amp;quot; value=&amp;quot;&amp;#039;+data.city+&amp;#039;,&amp;#039;+data.street+&amp;#039;&amp;quot;/&amp;gt;&amp;#039;+br+&lt;br /&gt;
&amp;#039;&amp;lt;input type=&amp;quot;submit&amp;quot; class=&amp;quot;route_button&amp;quot; value=&amp;quot;Absenden&amp;quot;&amp;gt;&amp;lt;/form&amp;gt;&amp;lt;/div&amp;gt;&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
/**&lt;br /&gt;
* Set the dialog options for the info windows.&lt;br /&gt;
**/&lt;br /&gt;
$(&amp;#039;#dialog&amp;#039;).dialog({&lt;br /&gt;
width: 675,&lt;br /&gt;
modal: true,&lt;br /&gt;
position: [&amp;#039;center&amp;#039;,&amp;#039;center&amp;#039;],&lt;br /&gt;
title: &amp;quot; &amp;quot;,&lt;br /&gt;
autoOpen: true,&lt;br /&gt;
closeOnEscape:true,&lt;br /&gt;
draggable: true,&lt;br /&gt;
show: &amp;quot;slide&amp;quot;,&lt;br /&gt;
hide: &amp;quot;slide&amp;quot;&lt;br /&gt;
});&lt;br /&gt;
}&lt;br /&gt;
// Zoom auf Adresse Funktion (mit geocoder siehe init)&lt;br /&gt;
function findAddress(map,address) {&lt;br /&gt;
if (!address)&lt;br /&gt;
var address=document.getElementById(&amp;quot;countryselect&amp;quot;).value;&lt;br /&gt;
if ((address != &amp;#039;&amp;#039;) &amp;amp;&amp;amp; geocoder) {&lt;br /&gt;
geocoder.geocode( { &amp;#039;address&amp;#039;: address}, function(results, status) {&lt;br /&gt;
if (status == google.maps.GeocoderStatus.OK) {&lt;br /&gt;
if (status != google.maps.GeocoderStatus.ZERO_RESULTS) {&lt;br /&gt;
if (results &amp;amp;&amp;amp; results[0] &amp;amp;&amp;amp; results[0].geometry &amp;amp;&amp;amp; results[0].geometry.viewport)&lt;br /&gt;
map.fitBounds(results[0].geometry.viewport);&lt;br /&gt;
} else {&lt;br /&gt;
alert(&amp;quot;No results found&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
} else {&lt;br /&gt;
alert(&amp;quot;Geocode was not successful for the following reason: &amp;quot; + status);&lt;br /&gt;
}&lt;br /&gt;
});&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
/**&lt;br /&gt;
* jQuery doTimeout: Like setTimeout, but better! - v1.0 - 3/3/2010&lt;br /&gt;
* http://benalman.com/projects/jquery-dotimeout-plugin/&lt;br /&gt;
*&lt;br /&gt;
* Copyright (c) 2010 &amp;quot;Cowboy&amp;quot; Ben Alman&lt;br /&gt;
* Dual licensed under the MIT and GPL licenses.&lt;br /&gt;
* http://benalman.com/about/license/&lt;br /&gt;
**/&lt;br /&gt;
(function($){var a={},c=&amp;quot;doTimeout&amp;quot;,d=Array.prototype.slice;$[c]=function(){return b.apply(window,[0].concat(d.call(arguments)))};$.fn[c]=function(){var f=d.call(arguments),e=b.apply(this,[c+f[0]].concat(f));return typeof f[0]===&amp;quot;number&amp;quot;||typeof f[1]===&amp;quot;number&amp;quot;?this:e};function b(l){var m=this,h,k={},g=l?$.fn:$,n=arguments,i=4,f=n[1],j=n[2],p=n[3];if(typeof f!==&amp;quot;string&amp;quot;){i--;f=l=0;j=n[1];p=n[2]}if(l){h=m.eq(0);h.data(l,k=h.data(l)||{})}else{if(f){k=a[f]||(a[f]={})}}k.id&amp;amp;&amp;amp;clearTimeout(k.id);delete k.id;function e(){if(l){h.removeData(l)}else{if(f){delete a[f]}}}function o(){k.id=setTimeout(function(){k.fn()},j)}if(p){k.fn=function(q){if(typeof p===&amp;quot;string&amp;quot;){p=g[p]}p.apply(m,d.call(n,i))===true&amp;amp;&amp;amp;!q?o():e()};o()}else{if(k.fn){j===undefined?e():k.fn(j===false);return true}else{e()}}}})(jQuery);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Beispiele auf Google: http://code.google.com/intl/de-DE/apis/maps/documentation/javascript/examples/index.html&lt;br /&gt;
=== Simple Map ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;initial-scale=1.0, user-scalable=no&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;http://maps.google.com/maps/api/js?sensor=set_to_true_or_false&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  function initialize() {&lt;br /&gt;
    var latlng = new google.maps.LatLng(-34.397, 150.644);&lt;br /&gt;
    var myOptions = {&lt;br /&gt;
      zoom: 8,&lt;br /&gt;
      center: latlng,&lt;br /&gt;
      mapTypeId: google.maps.MapTypeId.ROADMAP&lt;br /&gt;
    };&lt;br /&gt;
    var map = new google.maps.Map(document.getElementById(&amp;quot;map_canvas&amp;quot;), myOptions);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body onload=&amp;quot;initialize()&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;map_canvas&amp;quot; style=&amp;quot;width:100%; height:100%&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>94.216.248.30</name></author>
	</entry>
</feed>