如何叠加添加到我的OpenStreetMap
问题描述:
我目前使用的是谷歌地图,并通过使用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}
答
我想,你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]
请澄清您的问题。你想在OpenLayers中使用OpenStreetMap吗?或与谷歌地图API?问题是什么? – Tomas 2010-05-26 20:58:38