Nasıl benim OpenStreetMap bir bindirme eklerim

1 Cevap php

Ben şu anda bir google harita kullanımı ve gerekli PNG görüntüler oluşturmak için bir PHP komut dosyası kullanarak bunun için zemin oluşturmak

 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);

Ben şimdi OpenStreetMap kullanmak isteyen ve bu kaynağa göre: http://wiki.openstreetmap.org/wiki/OpenLayers_Simple_Example

Bunu başarmak için bu kodu kullanmanız gerekir, ancak istediğim zaman bana anında gen bunları önceden hazırlanmış fayans kullanmak istediğiniz gibi görünüyor

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

Gerçekten ben gentile.php? Zoom = {Z} kullanmak gerekir & Tilex = {X} & Tiley = {Y}

1 Cevap

Ben kendi bir OSM üzerine Bindirme (veya her ne)-harita göstermek için OpenLayers kullanmak whant düşünüyorum?

Ve kullanmak hav ve fayans "gentile.php? Zoom = {Z} & Tilex = {X} & Tiley = {Y}" gibi bir URL yatmaktadır

Yani birlikte katman eklemek için deneyin:

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

Ben bir yıl önce olduğunu kullandım ...

Bu işe yaramazsa, bir htaccess yazmak - mod_rewrite

Böyle bir şey örn:

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