2010-03-04 5 views
8

Ich versuche, eine Google Map in eine dynamische Webseite einzubetten. Die einzige Variable, von der die Karte abhängt, ist die Adresse eines Unternehmens. Diese Adresse stammt aus der Datenbank der Website. I kann nicht einfach Embed Code für jede dynamische Seite mit dem gleichen Setup generieren. Gibt es eine Möglichkeit, eine Karte basierend auf dieser Adresse einzubetten und einen Marker/eine Blase zu zeigen, die die Informationen von Google zu diesem Geschäft zeigt?Verwenden der Google Maps API zum dynamischen Einbetten einer Karte anhand einer Adresse - Sie müssen die Google-Daten für die Markierungen/Blasen verwenden

Bis jetzt habe ich ein paar Optionen untersucht, einschließlich der Verwendung der Google Map API und der Google Data API oder einfach nur mit dem von Google vorgegebenen Einbettungscode. Wenn ich die APIs benutze, muss ich meine eigenen Arten von Markern entwerfen und vielleicht sogar meine eigenen Daten liefern.

Es sieht nicht so aus, als gäbe es eine einfache Lösung.

Irgendwelche Ideen?

Danke.

EDIT: Ich bin nicht aufgelegt von einer Adresse zu einem Längengrad und einem Breitengrad zu gehen. Ich möchte, dass das Info-Fenster oder die "Blase" für einen Marker die Informationen von Google zu einem Unternehmen anzeigt.

EDIT: Auf Roys Vorschlag habe ich versucht, die Karte und Such-API zusammen zu verwenden, um zu erreichen, was ich will. Der einzige Weg, wie ich eine Suche mit searchControl.execute ausführen kann ('Firmenname hier'); ist, wenn das SearchControl gezeichnet wird. Das ist, obwohl ich keine Suchsteuerelemente anzeigen möchte. Ich konnte es verstecken, aber das scheint nur eine ineffiziente Methode zu sein, das zu lösen.

+0

Verwenden Sie die JavaScript Maps API? Die statischen Bilder eines? Es hört sich so an, als sollte das wirklich nicht zu schwer sein. Ist es schwierig, aus der Adresse Markerkoordinaten zu generieren? –

+1

Ich bin die Javascript Maps API. Ich möchte, dass die Karte interaktiv ist. Mein Problem besteht nicht darin, die Adresse oder den Geschäftsnamen zu geocodieren. Ich möchte nur, dass die Daten von Google für die Information "Blase" verwendet werden, die dem Kartenmarker des Standorts zugewiesen ist. –

Antwort

2

Verwenden Sie nicht nur den Einbettungscode. Schreiben Sie ein wenig Javascript, das eine Karte für Sie zeichnet und übergeben Sie die Adresse.

Jede Menge Beispiele hier: http://code.google.com/apis/maps/documentation/examples/index.html

Ich bin nicht sicher, welches Bit Sie stecken auf, aber Sie müssen keine eigenen Marker zu entwerfen. Google kann auch eine Markierung aus einer Adresse erstellen und lokale Geschäftsinformationen finden, wenn diese vorhanden sind (unter Verwendung der lokalen Such-API, denke ich).

+2

Link ist 404'ing - aktualisierte Dokumentation hier: https://developers.google.com/maps/documentation/javascript/examples/ –