Select to view content in your preferred language

ArcGISDynamicMapServiceLayer Not Showing Until Pan

528
1
10-22-2011 09:28 AM
JasonFoster
Emerging Contributor
I am having a problem with the datamap not showing until I pan. It wont appear if I zoom but only on pan. Does anyone have any ideas on what is causing this?

    mapData = eval("(" + document.getElementById("MapData").value + ")");
    map = new esri.Map("map");
    mapExtent = new esri.geometry.Extent({
        "xmin": mapData.xmin,
        "ymin": mapData.ymin,
        "xmax": mapData.xmax,
        "ymax": mapData.ymax,
        "spatialReference": { "wkid": mapData.wkid }
    });
        map.setExtent(mapExtent);
        baseUrl = mapData.GISMaps.Imagery;
        baseLayer = new esri.layers.ArcGISTiledMapServiceLayer(baseUrl);
        baseLayer.id = "BaseLayer";
        map.addLayer(baseLayer);

        dataUrl = mapData.DataMap;
        dataLayer = new esri.layers.ArcGISDynamicMapServiceLayer(dataUrl, {"opacity":0.75});
        dataLayer.id = "DataLayer";

        dojo.connect(dataLayer, "onVisibilityChange", function (visibility) {
            alert(visibility);
        });
        map.addLayer(dataLayer);

        dataLayer.show();
        dojo.connect(dataLayer, "onLoad", function () {
            // Do Something
        });

0 Kudos
1 Reply
JasonFoster
Emerging Contributor
My short term fix was to add this but I am still trying to figure what is going on?

    setTimeout(function () {
        var newExtent = map.extent.getExtent();
        newExtent.xmin += 0.000001;
        map.setExtent(newExtent);
    }, 1000);

0 Kudos