Openlayers:未正确叠加的层

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

我尝试使用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 (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-);
而且它是有效的。。。看看

我忘了给一个链接。。。红色的盒子应该出现在女孩的头上。取而代之的是,它被添加到了底层之下。。。