2010-05-26 48 views
1

我目前使用的是谷歌地圖,並通過使用PHP腳本來創建它的瓷磚來生成所需的PNG圖像如何疊加添加到我的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); 

我現在想使用OpenStreetMap的,並根據這個來源:http://wiki.openstreetmap.org/wiki/OpenLayers_Simple_Example

我需要使用此代碼acheive說,但它似乎要我用預製磚時,我想他們根在飛行

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

我真的需要使用gentile.php?變焦= {Z} & TileX = {X} & TileY = {Y}

+0

請澄清您的問題。你想在OpenLayers中使用OpenStreetMap嗎?或與谷歌地圖API?問題是什麼? – Tomas 2010-05-26 20:58:38

回答

0

我想,你whant使用的OpenLayers上顯示的OSM自己的疊加(或什麼曾經) - 地圖?

你甲肝使用和你的磚鋪設在像一個URL 「gentile.php?變焦= {Z} & TileX = {X} & TileY = {Y}」

所以嘗試添加圖層搭配:

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

我使用的是一種年前...

如果不行寫一個htaccess - mod_rewrite

例如類似的東西:

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