/*
 * 
 * ==============================================================================
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 * 
 * http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */
package org.wicketstuff.openlayers;

import org.apache.wicket.ajax.AjaxRequestTarget;
import org.apache.wicket.markup.html.WebPage;
import org.apache.wicket.request.mapper.parameter.PageParameters;
import org.wicketstuff.openlayers.event.DrawListenerBehavior;

import com.vividsolutions.jts.geom.Geometry;

/**
 * Homepage
 */
public class MapWithDrawLayerPage extends WebPage
{

	private static final long serialVersionUID = 1L;

	// TODO Add any page properties or variables here

	/**
	 * Constructor that is invoked when page is invoked without a session.
	 * 
	 * @param parameters
	 *            Page parameters
	 */
	public MapWithDrawLayerPage(final PageParameters parameters)
	{

		OpenLayersMap openLayersMap = new OpenLayersMap("map", true);
		add(openLayersMap);


		openLayersMap.add(new DrawListenerBehavior()
		{
			private static final long serialVersionUID = 1L;

			@Override
			protected void onDrawEnded(Geometry poly, AjaxRequestTarget target)
			{

				target.appendJavaScript("alert('Got geom+" + poly.toText() + "');");

			}
		});


	}
}
