Openlayers:未正确叠加的层
我尝试使用TMS层和Box层制作地图Openlayers:未正确叠加的层,openlayers,markers,tms,Openlayers,Markers,Tms,我尝试使用TMS层和Box层制作地图 var bounds = new OpenLayers.Bounds(<?php print $box_x ?>, maxSize - <?php print $box_y + $box_h ?>, <?php print $box_x + $box_w ?>, maxSize - <?php print $box_y ?>); 我的地图是这样构建的: `var get_my_url = function
var bounds = new OpenLayers.Bounds(<?php print $box_x ?>, maxSize - <?php print $box_y + $box_h ?>, <?php print $box_x + $box_w ?>, maxSize - <?php print $box_y ?>);
我的地图是这样构建的:
`var get_my_url = function (bounds) {
var res = this.map.getResolution();
var x = Math.round ((bounds.left - this.maxExtent.left) / (res * this.tileSize.w));
var y = Math.round ((this.maxExtent.top - bounds.top) / (res * this.tileSize.h));
var zoom = this.map.getZoom();
var path = '433-' + zoom + "-" + x + "-" + y + "." + this.type;
var url = this.url;
if (url instanceof Array) {
url = this.selectUrl(path, url);
}
return url + path;
}
var maxSize = 3872;
var mapHeight = 2592;
var tileSize = 256;
var options = {
maxExtent: new OpenLayers.Bounds(0,0,maxSize,maxSize),
maxResolution: maxSize / tileSize,
numZoomLevels: 5
};
var map = new OpenLayers.Map(
'map',
options
);`
我的TMS层是这样构建的:
`var layer = new OpenLayers.Layer.TMS(
'Aerial',
'<?php print site_url(); ?>/wp-content/uploads/map-tiles/',
{
type: 'png',
getURL: get_my_url,
layername: "basic",
isBaseLayer: true
}
);`
`var bounds = new OpenLayers.Bounds(<?php print $box_x ?>, <?php print $box_y ?>, <?php print $box_x + $box_w ?>, <?php print $box_y + $box_h ?>);
box = new OpenLayers.Marker.Box(bounds);
box.events.register("click", box, function (e) {
this.setBorder("yellow");
});
var boxes = new OpenLayers.Layer.Boxes(
'Boxes',
{
layername: "juzbox",
isBaseLayer: false
}
);
boxes.addMarker(box);`
我的问题是我的层不是重叠的,但是第二层在第一层下面
需要帮助 哇!!一天半的时间来解决这个问题。。。我想我只是有时候很愚蠢…:) 请注意:0,0是地图的左下角,而不是左上角 所以问题就在盒子层的范围内
var bounds = new OpenLayers.Bounds(<?php print $box_x ?>, maxSize - <?php print $box_y + $box_h ?>, <?php print $box_x + $box_w ?>, maxSize - <?php print $box_y ?>);
var-bounds=新的OpenLayers.bounds(,maxSize-,maxSize-);
而且它是有效的。。。看看我忘了给一个链接。。。红色的盒子应该出现在女孩的头上。取而代之的是,它被添加到了底层之下。。。