Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在TMS分层openlayers地图中绘制后多边形消失_Openlayers_Tms - Fatal编程技术网

在TMS分层openlayers地图中绘制后多边形消失

在TMS分层openlayers地图中绘制后多边形消失,openlayers,tms,Openlayers,Tms,我对Openlayers非常陌生,我正在试用TMS层,用于使用GDAL2文件生成的平铺图像。平移/缩放等基本操作很好,现在我尝试添加editingToolbar并在地图上绘制一些多边形。只要我绘制多边形或将点放置在地图上,多边形/点就会消失。我遗漏了什么吗?如何调试这个 这是我的代码(我正在gdal2tiles生成的html上尝试) var映射; var mapBounds=新的OpenLayers.Bounds(0.0,-612.0857.0,0.0); var-mapMinZoom=0;

我对Openlayers非常陌生,我正在试用TMS层,用于使用GDAL2文件生成的平铺图像。平移/缩放等基本操作很好,现在我尝试添加editingToolbar并在地图上绘制一些多边形。只要我绘制多边形或将点放置在地图上,多边形/点就会消失。我遗漏了什么吗?如何调试这个

这是我的代码(我正在gdal2tiles生成的html上尝试)


var映射;
var mapBounds=新的OpenLayers.Bounds(0.0,-612.0857.0,0.0);
var-mapMinZoom=0;
var mapMaxZoom=2;
//避免使用粉色瓷砖
OpenLayers.IMAGE\u重新加载\u尝试次数=3;
OpenLayers.Util.onImageLoadErrorColor=“透明”;
函数init(){
变量选项={
控件:[],
maxExtent:新的OpenLayers.Bounds(0.0,-612.0857.0,0.0),
最大分辨率:4.000000,
numZoomLevels:3
};
map=newOpenLayers.map('map',选项);
var layer=新的OpenLayers.layer.TMS(“TMS层”),“”,
{url:'',服务版本:'',层名称:'',alpha:true,
键入:“png”,getURL:overlay\u getTileURL
});
map.addLayer(层);
zoomToExtent(mapBounds);
addControl(新的OpenLayers.Control.PanZoomBar());
addControl(新的OpenLayers.Control.MousePosition());
addControl(新的OpenLayers.Control.MouseDefaults());
addControl(新的OpenLayers.Control.KeyboardDefaults());
var vlayer=新的OpenLayers.Layer.Vector(“可编辑”);
addControl(新的OpenLayers.Control.EditingToolbar(vlayer));
}
函数覆盖\u getTileURL(边界){
var res=this.map.getResolution();
var x=Math.round((bounds.left-this.maxExtent.left)/(res*this.tileSize.w));
var y=Math.round((bounds.bottom-this.maxExtent.bottom)/(res*this.tileSize.h));
var z=this.map.getZoom();
如果(x>=0&&y>=0){
返回this.url+z+“/”+x+“/”+y+“+this.type;
}否则{
返回“http://www.maptiler.org/img/none.png";
}
}

您还必须将矢量层添加到地图中

var vlayer = new OpenLayers.Layer.Vector( "Editable" );
map.addLayer(vlayer); // HERE
map.addControl(new OpenLayers.Control.EditingToolbar(vlayer));

还必须将矢量层添加到地图中

var vlayer = new OpenLayers.Layer.Vector( "Editable" );
map.addLayer(vlayer); // HERE
map.addControl(new OpenLayers.Control.EditingToolbar(vlayer));

很高兴能帮忙!:-)很高兴能帮忙!:-)