2009-08-25 13 views
2

Ich bin auf der Suche nach einer Referenz auf wie benutzerdefinierte Karte wie gothere.sg gebaut wird. Soweit ich ihre Architektur verstehen kann, benutzen sie ihren eigenen Kartenserver (ihre visuelle Karte sieht so wunderschön aus). Bei der Geokodierung und vielen anderen Funktionen sind sie immer noch auf Google Maps API angewiesen.Erstellen Sie benutzerdefinierte Karte wie gothere.sg

Bitte posten, was Sie nicht sehen gothere.sg oder bieten ähnlichen Bezug verstehen für:

  1. Erstellen von benutzerdefinierter Karte wie gothere.sg
  2. Individuelle Aufzeichnung der Karte

Antwort

3

wie sie Sieht verwenden ein benutzerdefiniertes Tileset, um dort eigene Kartenkacheln zu hosten und die Google Maps-API für das Schwenken/Zoomen zu verwenden:

Von dort source (der Code wird verschleiert, aber es gibt einige leicht erkennbare Bits):

var Ag=new google.maps.TileLayer(
       new google.maps.CopyrightCollection("gothere.sg"), 
       10,22,{isPng:true,opacity:1}); 

Dies ist eines der ersten Dinge, die Sie haben tun, wenn Sie Ihre eigene TileLayer einrichten.

Ich habe eine Frage zuvor beantwortet, die eine HowTo für die Umsetzung dieser Art von Sache enthalten. Sie können es hier finden:

Marking streets in Google Maps

Sie auch dort eigene GUI-Elemente auf der Oberseite der Karte einrichten zu ihrem Look anpassen und fühlen.

Antwort Kommentar:

In der anderen Antwort zeigt, dass ich ein einfaches Beispiel für eine Implementierung individueller tileset. Sie können die Doco dafür finden Sie hier:

http://code.google.com/apis/maps/documentation/overlays.html#Tile_Layer_Overlays.

Sie können alles, was Sie mögen, in Ihre benutzerdefinierten Tilesets einfügen, Sie sind sicherlich nicht auf Städte beschränkt, die Google zugeordnet hat. Hier sind ein paar weitere Beispiele für benutzerdefinierte tilesets:

+0

Danke für die Antwort. Ja, ich kam zu dem gleichen Schluss, dass sie benutzerdefinierte Tilesets verwenden. Ich kann jedoch keine Hinweise finden, wie dies erreicht werden kann, z. B. das Einrichten eines benutzerdefinierten Kartenservers. Und gibt es auch eine Möglichkeit, eine Stadt zu kartografieren, wo Google Map noch nicht gezeigt hat? Vielleicht die Karte von einem anderen Kartendienst in Google-kompatible Tilesets umwandeln? Noch einmal, danke. :) –

Verwandte Themen