Ah I forgot to mention, that the images which didnt load in the first place, still dont load if I, for instance, zoom back to those tiles again. Its like a white whole in the middle of the map then.
thanks! On 2 Mai, 14:18, newnoise <tommmuel...@googlemail.com> wrote: > Hello, > > I am currently developing a map-service application. > Therefore I have a grid containing the tiles of my map. > I wrote an algorithm which dynamically fills this grid with the number > of needed tiles. > Strange thing is, that the IE7 does not complete the initial loading > of the images, the status bar says that it has to load 18 more > elements, but it never completes this task. > But if I do some action with the map then, like zooming or scrolling, > so that the displayed tiles change, the same algorithm works perfectly > well. > Anyway IE7 and IE8 never fire the image.onload Event. > > Here is some code: > > public void displayVisibleTiles(VisibleTiles tile, int zoom, int > zoomvalue) { > int countX = (- visibleTiles.getBottomLeftTile()[0] + > visibleTiles.getTopRightTile()[0]+1); > int countY = (visibleTiles.getBottomLeftTile()[1] - > visibleTiles.getTopRightTile()[1]+1); > > picGrid.resize(countY, countX); > currentCountX = countX; > currentCountY = countY; > int xCounter = 0; > int yCounter = 0; > > int yEnd = (visibleTiles.getTopRightTile()[1]) + countY; > int yStart = (visibleTiles.getTopRightTile()[1]); > > for (int y = yStart; y < yEnd; y++) > { > xCounter = 0; > for (int x = (visibleTiles.getBottomLeftTile()[0]); x > < > (visibleTiles.getBottomLeftTile()[0]) + countX; x++) > { > Image mapPart = new Image(); > if ((y < 0) || (y >= > tiles.getImageCount(zoom)) || > (x < 0) || (x >= > tiles.getImageCount(zoom))) { > mapPart = new Image(); > mapPart.addLoadHandler(new > LoadHandler(){ > > @Override > public void onLoad(LoadEvent > event) { > > System.out.println("Pic Loaded!"); > }}); > mapPart.setUrl("pics/blank.jpg"); > } > else { > mapPart = new Image(); > mapPart.addLoadHandler(new > LoadHandler(){ > > @Override > public void > onLoad(LoadEvent event) { > > System.out.println("Pic Loaded!"); > }}); > mapPart.setUrl(folder + zoom > + "/im" + x + "_" + > y + ".jpg"); > > } > } > picGrid.setWidget(yCounter, xCounter, > mapPart, y, x); > xCounter++; > } > yCounter++; > } > > } > > Thanks in advance for any advice! > > -- > You received this message because you are subscribed to the Google Groups > "Google Web Toolkit" group. > To post to this group, send email to google-web-tool...@googlegroups.com. > To unsubscribe from this group, send email to > google-web-toolkit+unsubscr...@googlegroups.com. > For more options, visit this group > athttp://groups.google.com/group/google-web-toolkit?hl=en. -- You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group. To post to this group, send email to google-web-tool...@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.