2010-04-13 30 views
11

Wenn Sie den Satelliten GMapType mit dieser Google-provided example in v3 der API verwenden, hat die maximale Zoomstufe eine Skalierung von 2m/10ft, während die v2-Version von another Google-provided example (musste eine andere verwenden, da die Steuerung-einfach nicht haben die Maßstabskontrolle) ergibt die maximale Skala von 20m/50ft. Ist das ein neues "Feature" von v3?Erlaubt Google Maps API v3 größere Zoomwerte?

Ich muss erwähnen, dass ich die Beispiele in den gleichen GLatLng Regionen getestet habe - also meine Vermutung ist, dass Fliesendetaillevel es nicht beeinflusst, irre ich mich?

Wie erwähnt in another question, ist v3 von sehr Labs-y/beta-Qualität berücksichtigt werden, so sollte die Verwendung in der Produktion vorerst abgeraten werden.

Ich bin auf das Thema gezogen, da ich "die Zoomstufe eines GMap erhöhen muss", the answers here scheinen, mit GTileLayer zu empfehlen, und ich überlege , obwohl dies einige Anstrengungen erfordern wird.

Was ich versuche zu erreichen ist, eine größere Zoomstufe zu haben, eine Skala von 2m/10ft wäre perfekt, ich habe eine Karte, wo die Fliesen nicht so hochauflösend sind und ziemlich viele Marker. Da der Bereich keine Hi-Res-Kacheln aufweist, ist der Abstand zwischen den Markierungen sehr klein, was zu problematischen Überlappungen führt.

Oder noch besser, wie können Sie eine benutzerdefinierte Karte erstellen, die höheren Zoomstufen, wie sie in dem Google-Campus ermöglicht, wo die 2 m/10ft Skala erreicht, und nicht Ihre eigenen tileserver verwenden? Ich habe ein Beispiel on a fellow Stackoverflower's GMaps sandbox gesehen, wo die Kacheln basierend auf der Zoomstufe manuell erstellt werden.

Ich habe gesehen the codebase for a custom Map on mapki, aber dies beinhaltet einen Fliesenserver, können Sie nicht Google Kacheln für eine bestimmte Zoomstufe verwenden und dann einige von ihnen (abhängig von tile.x und tile.y) mit benutzerdefinierten Fliesen tauschen, Wenn der Zoomfaktor höher als 19 ist?

Ich denke nicht, dass ich mehr Sinn mache, also werde ich diese große Frage hier beenden, ich habe mich schon seit Stunden damit beschäftigt, eine Lösung zu finden. Hoffe, dass mir trotzdem jemand zu Hilfe kommt!

Vielen Dank im Voraus!

+0

Nach einigen mehr, ist es in der Tat wahr - Maps v3 erlaubt eine maximale Zoomstufe von 22 (!), Gleichbedeutend mit einer Skala von 2m/10ft, aber nur wenn der Kartentyp ist Satellite, nicht Hybrid! – Dr1Ku

+0

Fiedeln mit dem automatischen Tile Cutter Photoshop-Plugin auch, konnte nicht die Ergebnisse produzieren, die ich wollte (wusste nicht, wie genau ich meine Karte so skalieren, dass die Kacheln perfekt angeordnet wären), mit einem ImageOverlay, nicht aussehen so pixelig. – Dr1Ku

+0

Habe seitdem meinen GMaps V2-Code auf v3 portiert, glattes Segeln. Und ja, eine Satellitenkarte (nicht Hybrid!) Erlaubt einen maximalen Zoom von 22, trickreich platzierte Marker (nahe beieinander) werden viel besser gerendert. Hinzufügen eines Overlays + benutzerdefinierte Kacheln (eventuell) für "Sorry, keine Bilder hier" hat am Ende den Trick – Dr1Ku

Antwort

2

Insights nach einer weiteren Untersuchung:

Nach etwas mehr zu untersuchen, ist es tatsächlich wahr - Karten v3 max Zoomstufe von 22 erlaubt, auf eine Skala von 2 m/10ft gleich, aber nur, wenn (!) Der Kartentyp ist Satellit, nicht Hybrid! - Dr1Ku Apr 14 at 9:59

Auch mit dem automatischen Tile Cutter Photoshop-Plugin herumgespielt, konnte nicht die gewünschten Ergebnisse erzeugen (wusste nicht, wie genau ich meine Karte skalieren sollte, damit die Kacheln perfekt wären mit einem ImageOverlay, sieht nicht so pixelig aus. - Dr1Ku Apr 14 um 10:00

Habe seitdem meinen GMaps v2 Code auf v3 portiert, glattes Segeln. Und ja, eine Satellitenkarte (nicht Hybrid!) Erlaubt einen maximalen Zoom von 22, trickreich platzierte Marker (nahe beieinander) werden viel besser gerendert. Das Hinzufügen eines Overlays + benutzerdefinierte Kacheln (schließlich) für "Sorry, keine Bilder hier" hat den Trick am Ende - Dr1Ku 17. Mai um 20:17

0

Ich wollte nur ein Update hier, dass v3 der Google Maps API ist jetzt out labs und hat Parität mit v2.

Auch v2 der Google Maps-API ist veraltet. Wenn Sie nach besseren Zoom-Funktionen suchen, wird Ihre beste Option v3 anstelle von v2 sein.