Examples of GMap


Examples of org.wicketstuff.gmap.GMap

    private static final long serialVersionUID = 1L;

    public HomePage()
    {
        final GMap topMap = new GMap("topPanel");
        add(topMap);

        GMarkerOptions options = new GMarkerOptions(topMap, topMap.getCenter()).draggable(true);
        final GMarker marker = new GMarker(options);
        final Label label = new Label("label", new PropertyModel<GLatLng>(marker, "latLng"));
        label.setOutputMarkupId(true);
        add(label);
        marker.addListener(GEvent.dragend, new GEventHandler()
        {
            private static final long serialVersionUID = 1L;

            @Override
            public void onEvent(AjaxRequestTarget target)
            {
                target.add(label);
            }
        });
        topMap.addOverlay(marker);
    }
View Full Code Here

Examples of org.wicketstuff.gmap.GMap

    private static final long serialVersionUID = 1L;

    public HomePage()
    {
        final GMap map = new GMap("map");
        add(map);
        final WebMarkupContainer repeaterParent = new WebMarkupContainer("repeaterParent");
        repeaterParent.setOutputMarkupId(true);
        add(repeaterParent);
        final RepeatingView rv = new RepeatingView("label");
        rv.setOutputMarkupId(true);
        repeaterParent.add(rv);
        map.add(new ClickListener()
        {
            private static final long serialVersionUID = 1L;

            @Override
            protected void onClick(AjaxRequestTarget target, GLatLng latLng)
            {
                if (latLng != null)
                {
                    if (map.getOverlays().size() >= 3)
                    {
                        map.removeOverlay(map.getOverlays().get(0));
                    }
                    final MyMarker marker = new MyMarker(new GMarkerOptions(map, latLng).draggable(true))
                    {
                        private static final long serialVersionUID = 1L;

                        @Override
                        GEventHandler getDragendHandler()
                        {
                            return new GEventHandler()
                            {
                                private static final long serialVersionUID = 1L;

                                @Override
                                public void onEvent(AjaxRequestTarget eventTarget)
                                {
                                    eventTarget.add(repeaterParent);
                                }
                            };
                        }

                        @Override
                        GEventHandler getDblclickHandler()
                        {
                            return new GEventHandler()
                            {
                                private static final long serialVersionUID = 1L;

                                @Override
                                public void onEvent(AjaxRequestTarget eventTarget)
                                {
                                    eventTarget.add(repeaterParent);
                                }
                            };
                        }
                    };

                    map.addOverlay(marker);
                    marker.addListener(GEvent.dragend, marker.getDragendHandler());
                    rv.removeAll();
                    for (GOverlay myMarker : map.getOverlays())
                    {
                        final GOverlayPanel label =
                                new GOverlayPanel(myMarker.getId(), new CompoundPropertyModel<MyMarker>((MyMarker) myMarker));
                        label.setOutputMarkupId(true);
                        rv.add(label);
View Full Code Here

Examples of org.wicketstuff.gmap.GMap

    private static final long serialVersionUID = 1L;

    public PolygonesPage()
    {
        GMap map = new GMap("topPanel");
        map.addOverlay(new GPolygon("#000000", 4, 0.7f, "#E9601A", 0.7f, new GLatLng(37.3, -122.4), new GLatLng(37.2, -122.2),
                new GLatLng(37.3, -122.0), new GLatLng(37.4, -122.2), new GLatLng(37.3, -122.4)));
        map.addOverlay(new GPolyline("#FFFFFF", 8, 1.0f, new GLatLng(37.35, -122.3), new GLatLng(37.25, -122.25), new GLatLng(
                37.3, -122.2), new GLatLng(37.25, -122.15), new GLatLng(37.35, -122.1)));
        map.setZoom(10);
        add(map);
    }
View Full Code Here

Examples of org.wicketstuff.gmap.GMap

{
  private static final long serialVersionUID = 1L;

    public SimplePage()
    {
        GMap map = new GMap("map");
        map.setStreetViewControlEnabled(false);
        map.setScaleControlEnabled(true);
        map.setScrollWheelZoomEnabled(true);
        map.setCenter(new GLatLng(52.47649, 13.228573));       
        add(map);
    }
View Full Code Here

Examples of org.wicketstuff.gmap.GMap

    private final WebMarkupContainer n, ne, e, se, s, sw, w, nw;

    public ManyPanel(String id)
    {
        super(id);
        gMap = new GMap("gMap");
        gMap.setZoom(7);
        gMap.setOutputMarkupId(true);
        add(gMap);
        final AjaxFallbackLink<Void> normal = new AjaxFallbackLink<Void>("normal")
        {
View Full Code Here

Examples of org.wicketstuff.gmap.GMap

  {
    final FeedbackPanel feedback = new FeedbackPanel("feedback");
    add(feedback);
    feedback.setOutputMarkupId(true);

    GMap map = new GMap("topPanel");
    GRectangle rectangle = new GRectangle(new GLatLngBounds(new GLatLng(37.35, -121.9), new GLatLng(37.45, -121.8)), "#000000", 4, 0.7f, "#E9601A", 0.7f);
    rectangle.setEditable(true);
    rectangle.setDraggable(true);
    GEventHandler eventHandler = new GEventHandler()
    {
      @Override
      public void onEvent(AjaxRequestTarget target)
      {
        WebRequest request = (WebRequest) getRequest();
        IRequestParameters list = request.getRequestParameters();
        StringValue event = request.getRequestParameters().getParameterValue("overlay.event");
        feedback.success("Triggered event: " + event);
        StringValue bounds = request.getRequestParameters().getParameterValue("overlay.bounds");
        feedback.success("Bounds: " + bounds);
        if (event.toString().equals("dragend"))
        {
          feedback.success("Draging ended");
        }

        target.add(feedback);
      }
    };
    // we want to get notified when the user changes the bounds of the rectangle
    // or after he stopped draging the rectangle around or clicking with the mouse
    // on it
    rectangle.addListener(GEvent.dragend, eventHandler);
    rectangle.addListener(GEvent.bounds_changed, eventHandler);
    rectangle.addListener(GEvent.mousedown, eventHandler);
    rectangle.addListener(GEvent.mouseup, eventHandler);

    map.addOverlay(rectangle);
    map.setZoom(9);
    add(map);
  }
View Full Code Here

Examples of org.wicketstuff.gmap.GMap

    {
        final FeedbackPanel feedback = new FeedbackPanel("feedback");
        feedback.setOutputMarkupId(true);
        add(feedback);

        final GMap bottomMap = new GMap("bottomPanel");
        bottomMap.setOutputMarkupId(true);
        bottomMap.setMapType(GMapType.SATELLITE);
        add(bottomMap);

        Form<Object> geocodeForm = new Form<Object>("geocoder");
        add(geocodeForm);

        final TextField<String> addressTextField = new TextField<String>("address", new Model<String>(""));
        geocodeForm.add(addressTextField);

        Button button = new Button("client");
        // Using GClientGeocoder the geocoding request
        // is performed on the client using JavaScript
        button.add(new GClientGeocoder("click", addressTextField, Duration.seconds(2))
        {
            private static final long serialVersionUID = 1L;

            @Override
            public void onGeoCode(AjaxRequestTarget target, GeocoderStatus status, String address, GLatLng latLng)
            {
                if (status == GeocoderStatus.OK)
                {
                    bottomMap.addOverlay(new GInfoWindow(latLng, "address: " + address));
                    target.add(feedback);
                }
                else
                {
                    error("Unable to geocode (" + status + ")");
                    target.add(feedback);
                }
            }
        });
        geocodeForm.add(button);

        // Using ServerGeocoder the geocoding request
        // is performed on the server using Googles HTTP interface.
        // http://www.google.com/apis/maps/documentation/services.html#Geocoding_Direct
        geocodeForm.add(new AjaxButton("server", geocodeForm)
        {
            private static final long serialVersionUID = 1L;

            @Override
            protected void onSubmit(AjaxRequestTarget target, Form<?> form)
            {
                try
                {
                    String address = addressTextField.getDefaultModelObjectAsString();
                    GLatLng latLng = new ServerGeocoder().findAddress(address);
                    bottomMap.addOverlay(new GInfoWindow(latLng, "address: " + address));
                    target.add(feedback);
                }
                catch (Exception e)
                {
                    error("Unable to geocode (" + e.getMessage() + ")");
View Full Code Here

Examples of org.wicketstuff.gmap.GMap

    private final static String image3 = "http://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclusterer/images/heart50.png";
   
   
    public HomePage()
    {
        final GMap mapDefault = new GMap("mapPanelDefault");
        add(mapDefault);
       
        final GMap map = new GMap("mapPanel");
        add(map);
       
        List<GLatLng> markersToShow = new ArrayList<GLatLng>();
        double minLat = -85.00;
        double maxLat = 85.00;
        double minLon = -180.00;
        double maxLon = 180.00;
       
        // generate a bunch of random markers
        for(int i=0; i<1000; i++)
        {
            double latitude = minLat + (double)(Math.random() * ((maxLat - minLat) + 1));
            double longitude = minLon + (double)(Math.random() * ((maxLon - minLon) + 1));
         
            GLatLng glatlng = new GLatLng(latitude, longitude);
            markersToShow.add(glatlng);
           
            map.addOverlay(new GMarker("marker"+i, new GMarkerOptions(map, glatlng)));
            mapDefault.addOverlay(new GMarker("marker"+i, new GMarkerOptions(mapDefault, glatlng)));
        }
       
        // set some options
        GMarkerClusterOptions options = new GMarkerClusterOptions();
        options.setMinimumClusterSize(3);
        List<GMarkerClusterStyle> styles = new ArrayList<GMarkerClusterStyle>();
       
        GMarkerClusterStyle style1 = new GMarkerClusterStyle();
        style1.setUrl(image1).setHeight(26).setWidth(30);
        GMarkerClusterStyle style2 = new GMarkerClusterStyle();
        style2.setUrl(image2).setHeight(35).setWidth(40);
        GMarkerClusterStyle style3 = new GMarkerClusterStyle();
        style3.setUrl(image3).setHeight(44).setWidth(50);
       
        styles.add(style1);
        styles.add(style2);
        styles.add(style3);
        options.setStyles(styles);
       
        // cluster all markers with specified settings
        map.setMarkerCluster(new GMarkerCluster(map, options));
        mapDefault.setMarkerCluster(new GMarkerCluster(mapDefault));
       
        // for getting a good overview immediately
        map.fitMarkers(markersToShow);
        mapDefault.fitMarkers(markersToShow);
    }
View Full Code Here

Examples of org.wicketstuff.gmap.GMap

    private boolean updateOverlays = true;
    private String buttonCaption;

    public RefreshPointPage()
    {
        map = new GMap("map");
        add(map);

        GOverlay overlay = createOverlay("Amsterdam", new GLatLng(52.37649, 4.888573), "pin.gif", "shadow.png");

        map.addOverlay(overlay);
View Full Code Here

Examples of org.wicketstuff.gmap.GMap

    {
        final FeedbackPanel feedback = new FeedbackPanel("feedback");
        add(feedback);
        feedback.setOutputMarkupId(true);

        GMap map = new GMap("topPanel");
        GCircle circle = new GCircle(new GLatLng(37.35, -121.9), 10000, "#000000", 4, 0.7f, "#E9601A", 0.7f);
        circle.setEditable(true);
        circle.setDraggable(true);
        GEventHandler eventHandler = new GEventHandler() {
            @Override
            public void onEvent(AjaxRequestTarget target) {
                WebRequest request = (WebRequest) getRequest();
                StringValue radius = request.getRequestParameters().getParameterValue("overlay.radius");
                StringValue center = request.getRequestParameters().getParameterValue("overlay.latLng");
                feedback.success("Radius (in meters): " + radius);
                feedback.success("Coordinates: " + center);
                target.add(feedback);
            }
        };
        circle.addListener(GEvent.radius_changed, eventHandler);
        circle.addListener(GEvent.center_changed, eventHandler);
        map.addOverlay(circle);
        map.setZoom(9);
        add(map);
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.