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-tp22329429p22374438.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]

Reply via email to