2010-05-26 15 views
1

J'utilise actuellement une carte Google et créer des tuiles pour en utilisant un script PHP pour générer les images PNG nécessairesComment puis-je ajouter une superposition à mon OpenStreetMap

var myTileLayer = new GTileLayerOverlay(
           new GTileLayer(null, null, null, { 
            //tileUrlTemplate: 'Overlays/Overlay_{Z}_{X}_{Y}.png', 
            tileUrlTemplate: 'gentile.php?Zoom={Z}&TileX={X}&TileY={Y}', 
            isPng:true, 
            opacity:1.0 
           }) 
          ); 

           map.addOverlay(myTileLayer); 

Je souhaite maintenant utiliser OpenStreetMap et selon cette source: http://wiki.openstreetmap.org/wiki/OpenLayers_Simple_Example

Je dois utiliser ce code pour que acheive, mais il me semble vouloir utiliser des tuiles premade quand je veux les gen à la volée

var newLayer = new OpenLayers.Layer.OSM("New Layer", "URL_TO_TILES/${z}/${x}/${y}.png", {numZoomLevels: 19}); 
map.addLayer(newLayer); 

Vraiment je dois utiliser gentile.php? Zoom = {Z} & TILEX = {X} = {& Tiley Y}

+0

Veuillez clarifier votre question. Voulez-vous utiliser OpenStreetMap avec OpenLayers? Ou avec l'API google maps? Quel est le problème? – Tomas

Répondre

0

Je pense, vous veux utiliser le OpenLayers pour montrer votre propre superposition sur un OSM (ou quoi jamais) -map?

Et vous ayiez à utiliser et vos tuiles Lays à une URL comme "gentile.php? Zoom = {Z} & TILEX = {X} = {& Tiley Y}"

essayer donc d'ajouter la couche avec:

var newLayer = new OpenLayers.Layer.OSM("New Layer", "gentile.php?Zoom=${Z}&TileX=${X}&TileY=${Y}", {numZoomLevels: 19}); 

je l'ai utilisé qu'il ya un an ...

si cela ne fonctionne pas écrire un htaccess - mod_rewrite

par exemple quelque chose comme ça:

RewriteRule ^(.*)/(.*)/(.*).png$ gentile.php?Zoom=$1&TileX=$2&TileY=$3 [NC]