2010-06-20 4 views
9

Und durch benutzerdefinierte Karte meine ich benutzerdefinierte Kartenkacheln, wie in, einen anderen Planeten zuordnen. Ich habe mich rundherum umgeschaut, kann aber keine Ressourcen finden, die darauf hinweisen, wie dies auf Google oder einer anderen Website funktioniert.Kann ich das Google Maps-API verwenden, um eine benutzerdefinierte Karte anzuzeigen?

Ich weiß, es ist möglich, weil ich es zuvor auf einer Website gesehen habe, aber leider ist die Website, die den Link zu dieser Seite hat, down, so dass ich nicht darauf zugreifen kann.

Antwort

6

Werfen Sie einen Blick auf die API. Dies könnte Ihnen helfen, indem eigene Bilder als Overlay geladen:

Bild Kartentypen

eine MapType Implementierung als Basiskartentyp handeln kann> Aufgabe zeitaufwendig und mühsam sein. Die API stellt eine spezielle Klasse bereit, die die MapType-Schnittstelle für die gängigsten Kartentypen implementiert: Kartentypen, die aus Kacheln bestehen, die aus einzelnen Bilddateien bestehen.

Diese Klasse, die Klasse ImageMapType, aufgebaut ist, unter Verwendung eines ImageMapTypeOptions Objektspezifikation definiert, die folgenden Eigenschaften erforderlich:

  • tileSize (erforderlich) gibt die Größe der Kachel (vom Typ google.maps.Size). > Größen müssen rechteckig sein, müssen jedoch nicht quadratisch sein.
  • getTileUrl (erforderlich) gibt die Funktion an, die normalerweise als Inline-Funktionsliteral bereitgestellt wird, um die Auswahl der richtigen Bildkachel basierend auf den gelieferten Weltkoordinaten und der Zoomstufe zu übernehmen.
+3

FYI, Mike Williams hat ein schönes Tutorial auf benutzerdefinierten Karten: http://econym.org.uk/gmap/custommap.htm –

+0

Und auch FYI, ich schrieb einen Blog-Post auf, wie Karte beschleunigen Kachelgenerierung: http://blog.webfoot.com/2013/03/12/optimizing-map-tile-generation/ –

Verwandte Themen