Examples of GMap2


Examples of wicket.contrib.gmap.GMap2

   */
  public GmapLocalizedPanel(String id) {
    super(id);
   
    //add gmap
    GMap2 gmap = new GMap2("gmap", settings.getGoogleKey());
//    gmap.ssetTypeControl(true);
//    gmap.setSmallMapControl(true);
   
    folders = new ArrayList<Folder>();
    Folder folder = imageUtils.getFolderFor(PickwickSession.get().getUser().getRoles());
    fillFolders(folder);
    String basePath = settings.getImageDirectoryRoot().getAbsolutePath();
    for (Folder current : folders){
     
      Sequence sequence = ImageUtils.readSequence(current.getFile());
      if (sequence != null && sequence.getLatitude() != 0 && sequence.getLongitude() != 0){
        GMarker wicketLibrary = new GMarker(new GLatLng(sequence.getLatitude(), sequence.getLongitude()));
     
            //new EmptyPanel("gmarkerInfo"));//("gmarkerInfo", sequence, current));
//            new DescriptionPanel("gmarkerInfo", current.getFile().getAbsolutePath().substring(settings.getImageDirectoryRoot().getAbsolutePath().length(), current.getFile().getAbsolutePath().length())));
            gmap.addOverlay(wicketLibrary);
      }
     
    }
   
//    GMapPanel mapPanel = new GMapPanel("gmap", gmap, 800, 600,
View Full Code Here

Examples of wicket.contrib.gmap.GMap2

  private final Label mapTypeLabel;

  public HomePage()
  {
    map = new GMap2("panel", GMapExampleApplication.get().getGoogleMapsAPIkey());
    map.addControl(GControl.GMapTypeControl);
    add(map);
    map.add(new MapTypeChangedListener()
    {
      private static final long serialVersionUID = 1L;
View Full Code Here

Examples of wicket.contrib.gmap.GMap2

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

    final GMap2 topMap = new GMap2("topPanel", GMapExampleApplication.get()
        .getGoogleMapsAPIkey());
    topMap.setDoubleClickZoomEnabled(true);
    topMap.add(new ClickListener()
    {
      private static final long serialVersionUID = 1L;

      @Override
      protected void onClick(AjaxRequestTarget target, GLatLng latLng, GOverlay overlay)
      {
        GMarker marker = (overlay instanceof GMarker) ? (GMarker)overlay : null;
        if (marker != null)
        {
          topMap.getInfoWindow().open(marker, new HelloPanel());
        }
        else if (latLng != null)
        {
          marker = new GMarker(latLng);
          topMap.addOverlay(marker);
        }
        markerSelected(target, marker);
      }
    });
    topMap.setZoom(10);
    GMarkerOptions options = new GMarkerOptions("Home").draggable(true).autoPan(true);
    topMap.addOverlay(new GMarker(new GLatLng(37.4, -122.1), options));
    topMap.addControl(GControl.GLargeMapControl);
    topMap.addControl(GControl.GMapTypeControl);
    add(topMap);

    final IModel<GMarker> markerModel = new Model<GMarker>(null);
    markerLabel = new Label("markerLabel", markerModel);
    markerLabel.add(new AjaxEventBehavior("onclick")
    {
      private static final long serialVersionUID = 1L;

      /**
       * @see org.apache.wicket.ajax.AjaxEventBehavior#onEvent(org.apache.wicket.ajax.AjaxRequestTarget)
       */
      @Override
      protected void onEvent(AjaxRequestTarget target)
      {
        GMarker marker = markerModel.getObject();
        if (marker != null)
        {
          GLatLng point = marker.getLatLng();

          GMarker random = new GMarker(new GLatLng(point.getLat()
              * (0.9995 + Math.random() / 1000), point.getLng()
              * (0.9995 + Math.random() / 1000)));

          topMap.addOverlay(random);
        }
      }
    });
    add(markerLabel);

View Full Code Here

Examples of wicket.contrib.gmap.GMap2

  private final GMap2 map;

  public RefreshPointPage()
  {
    map = new GMap2("map", GMapExampleApplication.get().getGoogleMapsAPIkey());
    add(map);

    GOverlay overlay = createOverlay("Amsterdam", new GLatLng(52.37649, 4.888573), "image.gif",
        "shadow.png");
View Full Code Here

Examples of wicket.contrib.gmap.GMap2

  private static final long serialVersionUID = 1L;
  private final GMap2 map;

  public GGroundOverlayPage()
  {
    map = new GMap2 ("map", GMapExampleApplication.get().getGoogleMapsAPIkey());
    map.setCenter(new GLatLng(40.740, -74.18));
    map.setZoom(12);

    // ground overlay
View Full Code Here

Examples of wicket.contrib.gmap.GMap2

  private static final long serialVersionUID = 1L;

  public PolygonesPage()
  {
    GMap2 map = new GMap2("topPanel", GMapExampleApplication.get()
        .getGoogleMapsAPIkey());
    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 wicket.contrib.gmap.GMap2

  private static final long serialVersionUID = 1L;

  public HomePage()
  {
    final GMap2 map = new GMap2("topPanel", GMapExampleApplication.get()
        .getGoogleMapsAPIkey());
    add(map);
    map.add(new ClickListener()
    {
      private static final long serialVersionUID = 1L;

      @Override
      protected void onClick(AjaxRequestTarget target, GLatLng latLng, GOverlay overlay)
      {
        if (latLng != null)
        {
          if (map.getOverlays().size() >= 3)
          {
            map.removeOverlay(map.getOverlays().get(0));
          }
          map.addOverlay(new GMarker(latLng));
        }
      }
    });
  }
View Full Code Here

Examples of wicket.contrib.gmap.GMap2

  /**
   * Constructor
   */
  public HomePage()
  {
    final GMap2 map = new GMap2("map", GMapExampleApplication.get().getGoogleMapsAPIkey());
    map.addControl(GControl.GLargeMapControl);
    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, GOverlay overlay)
      {
        if (latLng != null)
        {
          if (map.getOverlays().size() >= 3)
          {
            map.removeOverlay(map.getOverlays().get(0));
          }
          final MyMarker marker = new MyMarker(latLng, new GMarkerOptions()
              .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 target)
                {
                  target.addComponent(repeaterParent);
                }
              };
            }

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

                @Override
                public void onEvent(AjaxRequestTarget target)
                {
                  target.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>(new Model<MyMarker>((MyMarker)myMarker)));
            label.setOutputMarkupId(true);
            rv.add(label);
View Full Code Here

Examples of wicket.contrib.gmap.GMap2

  private MoveEndListener moveEndBehavior;

  public HomePage()
  {
    final GMap2 map = new GMap2("map", GMapExampleApplication.get().getGoogleMapsAPIkey());
    map.addControl(GControl.GLargeMapControl);
    add(map);
    map.add(new LoadListener()
    {
      private static final long serialVersionUID = 1L;

      @Override
      protected void onLoad(AjaxRequestTarget target)
      {
        target.addComponent(boundsLabel);
      }
    });
    moveEndBehavior = new MyMoveEndListener();
    map.add(moveEndBehavior);

    zoomLabel = new Label("zoom", new PropertyModel<Integer>(map, "zoom"));
    zoomLabel.setOutputMarkupId(true);
    add(zoomLabel);

    boundsLabel = new MultiLineLabel("bounds", new PropertyModel<GLatLngBounds>(map, "bounds"))
    {
      private static final long serialVersionUID = 1L;

      @SuppressWarnings("unchecked")
      @Override
      public IConverter getConverter(Class type)
      {
        if (GLatLngBounds.class.isAssignableFrom(type))
        {
          return new IConverter()
          {
            private static final long serialVersionUID = 1L;

            public GLatLngBounds convertToObject(String value, Locale locale)
            {
              throw new UnsupportedOperationException();
            }

            public String convertToString(Object value, Locale locale)
            {
              GLatLngBounds bounds = (GLatLngBounds)value;

              StringBuffer buffer = new StringBuffer();
              buffer.append("NE (");
              buffer.append(bounds.getNE().getLat());
              buffer.append(",");
              buffer.append(bounds.getNE().getLng());
              buffer.append(")\nSW (");
              buffer.append(bounds.getSW().getLat());
              buffer.append(",");
              buffer.append(bounds.getSW().getLng());
              buffer.append(")");
              return buffer.toString();
            }
          };
        }
        else
        {
          return super.getConverter(type);
        }
      }

    };
    boundsLabel.setOutputMarkupId(true);
    add(boundsLabel);
    final Label enabledLabel = new Label("enabled", new Model<Boolean>()
    {
      private static final long serialVersionUID = 1L;

      @Override
      public Boolean getObject()
      {
        return map.getBehaviors().contains(moveEndBehavior);
      }
    });
    enabledLabel.add(new AjaxEventBehavior("onclick")
    {
      private static final long serialVersionUID = 1L;

      @Override
      protected void onEvent(AjaxRequestTarget target)
      {
        if (map.getBehaviors().contains(moveEndBehavior))
        {
          map.remove(moveEndBehavior);
        }
        else
        {
          // TODO AbstractAjaxBehaviors are not reusable, so
          // we have
          // to recreate:
          // https://issues.apache.org/jira/browse/WICKET-713
          moveEndBehavior = new MyMoveEndListener();
          map.add(moveEndBehavior);
        }
        target.addComponent(map);
        target.addComponent(enabledLabel);
      }
    });
View Full Code Here

Examples of wicket.contrib.gmap.GMap2

  private static final long serialVersionUID = 1L;

  public HomePage()
  {
    final GMap2 topMap = new GMap2("topPanel", GMapExampleApplication.get()
        .getGoogleMapsAPIkey());
    topMap.addControl(GControl.GLargeMapControl);
    add(topMap);

    GMarkerOptions options = new GMarkerOptions().draggable(true);
    final GMarker marker = new GMarker(topMap.getCenter(), 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.addComponent(label);
      }
    });
    topMap.addOverlay(marker);
  }
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.