2008-08-18 7 views

Antwort

10

Ich gehe davon aus Sie die Grundlagen für die Karten in Ihrem Code bereits mit Ihrem API-Schlüssel haben.

<head> 
    <script 
    type="text/javascript" 
    href="http://maps.google.com/maps? 
     file=api&v=2&key=xxxxx"> 
    function createMap() { 
    var map = new GMap2(document.getElementById("map")); 
    map.setCenter(new GLatLng(37.44, -122.14), 14); 
    } 
    </script> 
</head> 
<body onload="createMap()" onunload="GUnload()"> 

Alles in Google Maps basiert auf Breite (lat) und Länge (lng).
Um einen einfachen Marker zu erstellen, erstellen Sie einfach einen GMarker mit dem lat und lng.

var where = new GLatLng(37.925243,-122.307358); //Lat and Lng for El Cerrito, CA 
var marker = new GMarker(where); // Create marker (Pinhead thingy) 
map.setCenter(where); // Center map on marker 
map.addOverlay(marker); // Add marker to map 

Allerdings, wenn Sie wollen nicht die Lat und Lng für jede Stadt suchen Sie Googles Geo-Coder nutzen können. Heres ein Beispiel:

var address = "El Cerrito, CA"; 
var geocoder = new GClientGeocoder; 
geocoder.getLatLng(address, function(point) { 
    if (point) { 
    map.clearOverlays(); // Clear all markers 
    map.addOverlay(new GMarker(point)); // Add marker to map 
    map.setCenter(point, 10); // Center and zoom map on marker 
    } 
}); 

So würde ich nur eine Reihe von GLatLng des von jeder Stadt aus den GeoCoder erstellen und sie dann auf der Karte ziehen.

1

Ich denke, mehr Informationen würden benötigt, um wirklich eine Antwort zu geben, aber bei Django Pluggables gibt es eine django-googlemap plugin, die hilfreich sein könnte.

Bearbeiten: Adam hat eine viel bessere Antwort. Wenn es Zweifel gibt, schauen Sie sich die API-Beispiele an.

8

Schauen Sie sich die Google Maps API Examples Sie machen es ziemlich einfach und ihre API-Dokumentation ist großartig. Die meisten Beispiele dienen dazu, auf Client-Seite den gesamten Code in JavaScript auszuführen, aber es gibt auch APIs für andere Sprachen.

Verwandte Themen