我目前使用谷歌地图并通过使用 PHP 脚本为其创建图块以生成所需的 PNG 图像
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
我需要使用此代码来实现这一点,但是当我想动态生成它们时,它似乎希望我使用预制瓷砖
var newLayer = new OpenLayers.Layer.OSM("New Layer", "URL_TO_TILES/${z}/${x}/${y}.png", {numZoomLevels: 19});
map.addLayer(newLayer);
真的我需要使用 gentile.php?Zoom={Z}&TileX={X}&TileY={Y}