Next step for you would be to ask about permission on wicketstuff so you can commit some of the changes you've done...
2009/3/10 nino martinez wael <[email protected]> > Seems you are on the right track, unfortunately im pretty busy for the time > being, new job + an daugther.. The idea for the wicket-openlayers.js are to > be a integrator between Openlayers.js and wicket so that it provides > facilities to call the wicket ajax back and forth etc. Thats it.. :) > > regards Nino > > 2009/3/7 morbo <[email protected]> > > >> I have to correct myself a little bit. The setCenter method does work! I >> had >> a problem with the coordinates, which were not in the right format. So, >> sorry for that. >> >> >> >> >> >> morbo wrote: >> > >> > Hi Nino, >> > >> > yes, I would love to contribute to this project. But I'm warning you, I >> am >> > not a very experienced javascript developer. :) >> > >> > What I have done so far, was extending the layer class for all osm >> layers. >> > For example I created a OSMMapnik class which contributes >> > "http://www.openstreetmap.org/openlayers/OpenStreetMap.js" to the >> header >> > and the getJSConstructer method returns this: return new >> > Constructor("OpenLayers.Layer.OSM.Mapnik").add("'" + getName() + >> > "'").toJS(); >> > >> > As you see, I am using the OSM object. This solution works but I think >> it >> > would be nicer to use the TSM object, as I have done in my first attempt >> > (see above). The problem is that the script does not find the >> > osm_getTileURL method. I am not sure why. >> > >> > Furthermore I modified the setZoom method so, that it calls >> > "zoomTo(zoom)". Thats all. >> > >> > Maybe, you could give a brief introduction how the project works. I am >> not >> > sure if I understand all of your code. Especially the role of the >> > wicket-openlayers.js file and event handling. >> > >> > richard >> > >> > >> > >> > >> > nino martinez wael wrote: >> >> >> >> Hi Richard >> >> >> >> Im the author behind the openlayers contrib, I checked the code last >> time >> >> somewhere in end if december... >> >> >> >> Do you have some patches or further clues on whats not working? >> >> >> >> >> >> Im not directly using the openlayers integration currently so patches >> are >> >> very welcome, even co- coders would be nice :) >> >> regards Nino >> >> >> >> 2009/3/6 morbo <[email protected]> >> >> >> >>> >> >>> Thank you very much. That really helped a lot. I am now able to render >> >>> the >> >>> different openstreetmap layers (mapnik, ti...@home, cycleMap) with >> the >> >>> above >> >>> mentioned OpenLayers.Layer.OSM object. >> >>> >> >>> But there still exist some problems. It is not entirely possible to >> edit >> >>> the >> >>> maps with the wicketstuff project. Once the map is rendered there is >> no >> >>> problem: dragging, zooming, layerswitching are working. But before >> >>> rendering >> >>> not all functions are working. For example the setCenter(lonlat, zoom) >> >>> function of the wicketstuff openlayers contrib seems to do nothing >> with >> >>> the >> >>> map. Also the setZoom function did not worked at the beginning, but >> >>> after >> >>> some changes I got it working. >> >>> >> >>> I think the project is not entirely up to date with the openlayers >> api? >> >>> Maybe a user who is more familiar with this project could give a >> >>> statement >> >>> about the problem. >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> Michael O'Cleirigh wrote: >> >>> > >> >>> > Hello, >> >>> > >> >>> > Pink tiles means there is a mismatch somewhere between your layers. >> >>> > >> >>> > Does your openlayers javascript work correctly? (i.e. when not >> emitted >> >>> > from wicket openlayers?) >> >>> > >> >>> > This page embeds an openstreet map in openlayers: >> >>> > http://wiki.openstreetmap.org/wiki/OpenLayers >> >>> > >> >>> > But it doesn't use the OpenLayers.Layer.TMS object. It adds its own >> >>> > import (http://openstreetmap.org/openlayers/OpenStreetMap.js ) and >> >>> uses >> >>> > an OpenLayers.Layer.OSM object. >> >>> > >> >>> > Perhaps your integration should use that instead? >> >>> > >> >>> > There is a ticket for something similiar that might get into >> >>> OpenLayers >> >>> > 2.8 (http://trac.openlayers.org/ticket/1950) >> >>> > >> >>> > Mike >> >>> > >> >>> >> I tried a few things and I think I managed the integration of >> >>> >> openstreetmaps. >> >>> >> The browser is contacting the osm tile server BUT everything I get >> >>> are >> >>> >> pink >> >>> >> tiles? >> >>> >> >> >>> >> >> >>> >> Here is the output of the final html page: >> >>> >> >> >>> >> <html> >> >>> >> <head> >> >>> >> <title>Wicket Quickstart Archetype Homepage</title> >> >>> >> <script type="text/javascript" >> >>> >> >> >>> >> src="resources/org.apache.wicket.markup.html.WicketEventReference/wicket-event.js"></script> >> >>> >> <script type="text/javascript" >> >>> >> >> >>> >> src="resources/org.apache.wicket.ajax.WicketAjaxReference/wicket-ajax.js"></script> >> >>> >> <script type="text/javascript" >> >>> >> >> >>> >> src="resources/org.apache.wicket.ajax.AbstractDefaultAjaxBehavior/wicket-ajax-debug.js"></script> >> >>> >> <script type="text/javascript" >> >>> >> id="wicket-ajax-debug-enable"><!--/*--><![CDATA[/*><!--*/ >> >>> >> wicketAjaxDebugEnable=true; >> >>> >> /*-->]]>*/</script> >> >>> >> >> >>> >> <script type="text/javascript" >> >>> >> src="http://openlayers.org/api/OpenLayers.js"></script> >> >>> >> >> >>> >> <script type="text/javascript" >> >>> >> >> >>> >> src="resources/org.wicketstuff.openlayers.OpenLayersMap/wicket-openlayersmap.js"></script> >> >>> >> <script type="text/javascript" ><!--/*--><![CDATA[/*><!--*/ >> >>> >> Wicket.Event.add(window, "load", function(event) { function >> >>> >> osm_getTileURL(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 z = this.map.getZoom(); var limit = >> >>> >> Math.pow(2, z); if (y < 0 || y >= limit) { return >> >>> >> OpenLayers.Util.getImagesLocation() + '404.png'; } else { x = ((x % >> >>> >> limit) + >> >>> >> limit) % limit; return this.url + z + '/' + x + '/' + y + >> '.' >> >>> + >> >>> >> this.type; } } ;}); >> >>> >> /*-->]]>*/</script> >> >>> >> >> >>> >> <script type="text/javascript" ><!--/*--><![CDATA[/*><!--*/ >> >>> >> Wicket.Event.add(window, "domready", function(event) { >> >>> >> var options = {maxResolution: 156543.0339, >> >>> >> projection: new OpenLayers.Projection('EPSG:900913'), >> >>> >> numZoomLevels:18, >> >>> >> maxExtent: new OpenLayers.Bounds(-20037508.34, -20037508.34, >> >>> 20037508.34, >> >>> >> 20037508.34), >> >>> >> units: 'm', >> >>> >> displayProjection: new OpenLayers.Projection('EPSG:4326')}; >> >>> >> new WicketOMap('map7', options); >> >>> >> var osm23008635 =new OpenLayers.Layer.TMS('OpenStreetMap (Mapnik)', >> >>> >> 'http://tile.openstreetmap.org/', {type: 'png', >> >>> >> attribution: http://www.openstreetmap.org/ OpenStreetMap , >> >>> >> displayOutsideMaxExtent: true}); >> >>> >> Wicket.omaps['map7'].addLayer(osm23008635,23008635); >> >>> >> Wicket.omaps['map7'].zoomToMaxExtent(); >> >>> >> Wicket.omaps['map7'].addControl('LayerSwitcher', new >> >>> >> OpenLayers.Control.LayerSwitcher()); >> >>> >> Wicket.omaps['map7'].setPopupId('content8'); >> >>> >> ;}); >> >>> >> /*-->]]>*/</script> >> >>> >> >> >>> >> </head> >> >>> >> <body> >> >>> >> <br/><br/> >> >>> >> <wicket:panel> >> >>> >> <div wicket:id="infoWindow" style="display: >> >>> none" >> >>> id="infoWindow9"> >> >>> >> >> >>> >> <div wicket:id="content" >> >>> id="content8"><wicket:panel> >> >>> >> <wicket:child/> >> >>> >> </wicket:panel></div> >> >>> >> </div> >> >>> >> <div wicket:id="map" class="map" style="width: >> >>> 100%; height: 100%;" >> >>> >> id="map7"></div> >> >>> >> </wicket:panel> >> >>> >> >> >>> >> </body> >> >>> >> </html> >> >>> >> >> >>> >> >> >>> >> Any ideas? >> >>> >> >> >>> >> >> >>> >> >> >>> > >> >>> > >> >>> > >> --------------------------------------------------------------------- >> >>> > To unsubscribe, e-mail: [email protected] >> >>> > For additional commands, e-mail: [email protected] >> >>> > >> >>> > >> >>> > >> >>> >> >>> -- >> >>> View this message in context: >> >>> >> http://www.nabble.com/openstreetmap-in-openlayers-tp22329429p22369076.html >> >>> Sent from the Wicket - User mailing list archive at Nabble.com. >> >>> >> >>> >> >>> --------------------------------------------------------------------- >> >>> To unsubscribe, e-mail: [email protected] >> >>> For additional commands, e-mail: [email protected] >> >>> >> >>> >> >> >> >> >> > >> > >> >> -- >> View this message in context: >> http://www.nabble.com/openstreetmap-in-openlayers-tp22329429p22387469.html >> Sent from the Wicket - User mailing list archive at Nabble.com. >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [email protected] >> For additional commands, e-mail: [email protected] >> >> >
