当前位置: 首页>>代码示例>>Java>>正文


Java Graphic类代码示例

本文整理汇总了Java中com.esri.arcgisruntime.mapping.view.Graphic的典型用法代码示例。如果您正苦于以下问题:Java Graphic类的具体用法?Java Graphic怎么用?Java Graphic使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


Graphic类属于com.esri.arcgisruntime.mapping.view包,在下文中一共展示了Graphic类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: showCalloutForGraphic

import com.esri.arcgisruntime.mapping.view.Graphic; //导入依赖的package包/类
/**
 * Shows the callout for a given graphic
 * @param graphic the graphic selected by the user
 * @param tapLocation the location selected at a Point
 */
private void showCalloutForGraphic(Graphic graphic, Point tapLocation) {
    TextView calloutTextView = (TextView) getLayoutInflater().inflate(callout, null);
    calloutTextView.setText(graphic.getAttributes().get("Match_addr").toString());
    mCallout = mMapView.getCallout();
    mCallout.setLocation(tapLocation);
    mCallout.setContent(calloutTextView);
    mCallout.show();
}
 
开发者ID:Esri,项目名称:arcgis-runtime-samples-android,代码行数:14,代码来源:MobileMapViewActivity.java

示例2: reverseGeocode

import com.esri.arcgisruntime.mapping.view.Graphic; //导入依赖的package包/类
/**
 *  Calls reverseGeocode on a Locator Task and, if there is a result, passes the result to a
 *  Callout method
 * @param point user generated map point
 * @param graphic used for marking the point on which the user touched
 */
private void reverseGeocode(final Point point, final Graphic graphic) {
    if (mLocatorTask != null) {
        final ListenableFuture<List<GeocodeResult>> results =
                mLocatorTask.reverseGeocodeAsync(point, mReverseGeocodeParameters);
        results.addDoneListener(new Runnable() {
            public void run() {
                try {
                    List<GeocodeResult> geocodeResult = results.get();
                    if (geocodeResult.size() > 0) {
                        graphic.getAttributes().put(
                                "Match_addr", geocodeResult.get(0).getLabel());
                        showCalloutForGraphic(graphic, point);
                    } else {
                        //no result was found
                        mMapView.getCallout().dismiss();
                    }
                } catch (InterruptedException | ExecutionException e) {
                    e.printStackTrace();
                }
            }
        });
    }
}
 
开发者ID:Esri,项目名称:arcgis-runtime-samples-android,代码行数:30,代码来源:MobileMapViewActivity.java

示例3: stopsForGraphics

import com.esri.arcgisruntime.mapping.view.Graphic; //导入依赖的package包/类
/**
 * Converts a given list of graphics into a list of stops
 * @param graphics
 * @return a list of stops
 */
private List stopsForGraphics(List<Graphic> graphics) {
    List<Stop> stops = new ArrayList<>();
    for (Graphic graphic : graphics) {
        Stop stop = new Stop((Point)graphic.getGeometry());
        stops.add(stop);
    }
    return stops;
}
 
开发者ID:Esri,项目名称:arcgis-runtime-samples-android,代码行数:14,代码来源:MobileMapViewActivity.java

示例4: showClickedLocation

import com.esri.arcgisruntime.mapping.view.Graphic; //导入依赖的package包/类
/**
 * Create and add a marker to the map representing
 * the clicked location.
 * @param point - A com.esri.arcgisruntime.geometry.Point item
 */
@Override public void showClickedLocation(final Point point) {
  final Bitmap icon = BitmapFactory.decodeResource(getActivity().getResources(), R.mipmap.blue_pin);
  final BitmapDrawable drawable = new BitmapDrawable(getResources(), icon);
  final PictureMarkerSymbol markerSymbol = new PictureMarkerSymbol(drawable);
  markerSymbol.setHeight(40);
  markerSymbol.setWidth(40);
  markerSymbol.setOffsetY(markerSymbol.getHeight()/2);
  markerSymbol.loadAsync();
  markerSymbol.addDoneLoadingListener(new Runnable() {
    @Override public void run() {
      final Graphic marker = new Graphic(point, markerSymbol);
      mGraphicOverlay.getGraphics().clear();
      mGraphicOverlay.getGraphics().add(marker);
    }
  });

}
 
开发者ID:Esri,项目名称:ecological-marine-unit-android,代码行数:23,代码来源:MapFragment.java

示例5: createGraphics

import com.esri.arcgisruntime.mapping.view.Graphic; //导入依赖的package包/类
/**
 * Create red and green triangle graphics and displays them to the view.
 */
private void createGraphics() {

  // applies graphics to the view who's altitude is increased by surface's elevation
  GraphicsOverlay graphicsOverlay = new GraphicsOverlay();
  graphicsOverlay.getSceneProperties().setSurfacePlacement(SurfacePlacement.ABSOLUTE);
  sceneView.getGraphicsOverlays().add(graphicsOverlay);

  // creating graphics for view
  redPoint = new Point(-77.69531409620706, 40.25390707699415, 900, sr);
  redSymbol = new SimpleMarkerSymbol(SimpleMarkerSymbol.Style.TRIANGLE, 0xFFFF0000, 20);
  redGraphic = new Graphic(redPoint, redSymbol);
  graphicsOverlay.getGraphics().add(redGraphic);

  greenPoint = new Point(-120.05859621653715, 38.847657048103514, 1000, sr);
  greenSymbol = new SimpleMarkerSymbol(SimpleMarkerSymbol.Style.TRIANGLE, 0xFF00FF00, 20);
  greenSymbol.setAngle(30);
  greenGraphic = new Graphic(greenPoint, greenSymbol);
  graphicsOverlay.getGraphics().add(greenGraphic);
}
 
开发者ID:Esri,项目名称:arcgis-runtime-samples-java,代码行数:23,代码来源:CalculateDistance3dController.java

示例6: createFacilitiesAndGraphics

import com.esri.arcgisruntime.mapping.view.Graphic; //导入依赖的package包/类
/**
 * Creates facilities around the San Diego region.
 * <p>
 * Facilities are created using point geometry which is then used to make graphics for the graphics overlay.
 */
private void createFacilitiesAndGraphics() {
  // List of facilities to be placed around San Diego area
  facilities = Arrays.asList(
      new Facility(new Point(-1.3042129900625112E7, 3860127.9479775648, spatialReference)),
      new Facility(new Point(-1.3042193400557665E7, 3862448.873041752, spatialReference)),
      new Facility(new Point(-1.3046882875518233E7, 3862704.9896770366, spatialReference)),
      new Facility(new Point(-1.3040539754780494E7, 3862924.5938606677, spatialReference)),
      new Facility(new Point(-1.3042571225655518E7, 3858981.773018156, spatialReference)),
      new Facility(new Point(-1.3039784633928463E7, 3856692.5980474586, spatialReference)),
      new Facility(new Point(-1.3049023883956768E7, 3861993.789732541, spatialReference)));

  // image for displaying facility
  String facilityUrl = "http://static.arcgis.com/images/Symbols/SafetyHealth/Hospital.png";
  PictureMarkerSymbol facilitySymbol = new PictureMarkerSymbol(facilityUrl);
  facilitySymbol.setHeight(30);
  facilitySymbol.setWidth(30);

  // for each facility, create a graphic and add to graphics overlay
  facilities.stream().map(f -> new Graphic(f.getGeometry(), facilitySymbol))
      .collect(Collectors.toCollection(() -> facilityGraphicsOverlay.getGraphics()));
}
 
开发者ID:Esri,项目名称:arcgis-runtime-samples-java,代码行数:27,代码来源:ClosestFacilitySample.java

示例7: placePictureMarkerSymbol

import com.esri.arcgisruntime.mapping.view.Graphic; //导入依赖的package包/类
/**
 * Adds a Graphic to the Graphics Overlay using a Point and a Picture Marker
 * Symbol.
 * 
 * @param markerSymbol PictureMarkerSymbol to be used
 * @param graphicPoint where the Graphic is going to be placed
 */
private void placePictureMarkerSymbol(PictureMarkerSymbol markerSymbol, Point graphicPoint) {

  // set size of the image
  markerSymbol.setHeight(40);
  markerSymbol.setWidth(40);

  // load symbol asynchronously
  markerSymbol.loadAsync();

  // add to the graphic overlay once done loading
  markerSymbol.addDoneLoadingListener(() -> {
    if (markerSymbol.getLoadStatus() == LoadStatus.LOADED) {
      Graphic symbolGraphic = new Graphic(graphicPoint, markerSymbol);
      graphicsOverlay.getGraphics().add(symbolGraphic);
    } else {
      Alert alert = new Alert(Alert.AlertType.ERROR, "Picture Marker Symbol Failed to Load!");
      alert.show();
    }
  });

}
 
开发者ID:Esri,项目名称:arcgis-runtime-samples-java,代码行数:29,代码来源:PictureMarkerSymbolSample.java

示例8: createGraphic

import com.esri.arcgisruntime.mapping.view.Graphic; //导入依赖的package包/类
/**
 * Creates a graphic using a symbol dictionary and the attributes that were passed.
 * 
 * @param attributes tells symbol dictionary what symbol to apply to graphic
 */
private static Graphic createGraphic(Map<String, Object> attributes) {

  // get spatial reference
  int wkid = Integer.parseInt((String) attributes.get("_wkid"));
  SpatialReference sr = SpatialReference.create(wkid);

  // get points from coordinates' string
  PointCollection points = new PointCollection(sr);
  String[] coordinates = ((String) attributes.get("_control_points")).split(";");
  Stream.of(coordinates)
      .map(cs -> cs.split(","))
      .map(c -> new Point(Double.valueOf(c[0]), Double.valueOf(c[1]), sr))
      .collect(Collectors.toCollection(() -> points));

  // return a graphic with multipoint geometry
  return new Graphic(new Multipoint(points), attributes);
}
 
开发者ID:Esri,项目名称:arcgis-runtime-samples-java,代码行数:23,代码来源:DictionaryRendererGraphicsOverlaySample.java

示例9: createText

import com.esri.arcgisruntime.mapping.view.Graphic; //导入依赖的package包/类
/**
 * Creates two TextSymbols and adds them to a GraphicsOverlay.
 */
private void createText() {

  // create two text symbols
  TextSymbol bassRockTextSymbol = new TextSymbol(10, "Bass Rock", BLUE, HorizontalAlignment.LEFT,
      VerticalAlignment.BOTTOM);

  TextSymbol craigleithTextSymbol = new TextSymbol(10, "Craigleith", BLUE, HorizontalAlignment.RIGHT,
      VerticalAlignment.TOP);

  // create two points
  Point bassPoint = new Point(-2.64, 56.079, SPATIAL_REFERENCE);
  Point craigleithPoint = new Point(-2.72, 56.076, SPATIAL_REFERENCE);

  // create two graphics from the points and symbols
  Graphic bassRockGraphic = new Graphic(bassPoint, bassRockTextSymbol);
  Graphic craigleithGraphic = new Graphic(craigleithPoint, craigleithTextSymbol);

  // add graphics to the graphics overlay
  graphicsOverlay.getGraphics().add(bassRockGraphic);
  graphicsOverlay.getGraphics().add(craigleithGraphic);
}
 
开发者ID:Esri,项目名称:arcgis-runtime-samples-java,代码行数:25,代码来源:AddGraphicsWithSymbolsSample.java

示例10: addGraphicsOverlay

import com.esri.arcgisruntime.mapping.view.Graphic; //导入依赖的package包/类
/**
 * Creates four different Graphics and renders them to the GrapicsOverlay.
 * 
 */
private void addGraphicsOverlay() {

  // polygon graphic
  PointCollection pointsPoly = new PointCollection(mapView.getSpatialReference());
  pointsPoly.add(new Point(-20E5, 20E5));
  pointsPoly.add(new Point(20E5, 20E5));
  pointsPoly.add(new Point(20E5, -20E5));
  pointsPoly.add(new Point(-20E5, -20E5));
  // hex code for yellow color
  int yellowColor = 0xFFFFFF00;
  SimpleFillSymbol fillSymbol = new SimpleFillSymbol(SimpleFillSymbol.Style.SOLID, yellowColor, null);
  Polygon polygon = new Polygon(pointsPoly);
  // create graphic from polygon and symbol
  Graphic polygonGraphic = new Graphic(polygon, fillSymbol);
  // add the polygon graphic
  graphicsOverlay.getGraphics().add(polygonGraphic);
}
 
开发者ID:Esri,项目名称:arcgis-runtime-samples-java,代码行数:22,代码来源:IdentifyGraphicsSample.java

示例11: createGraphicDialog

import com.esri.arcgisruntime.mapping.view.Graphic; //导入依赖的package包/类
/**
 * Indicates when a graphic is clicked by showing an Alert.
 */
private void createGraphicDialog() {

  try {
    // get the list of graphics returned by identify
    IdentifyGraphicsOverlayResult result = identifyGraphics.get();
    List<Graphic> graphics = result.getGraphics();

    if (!graphics.isEmpty()) {
      // show a alert dialog box if a graphic was returned
      Alert dialog = new Alert(AlertType.INFORMATION);
      dialog.setHeaderText(null);
      dialog.setTitle("Information Dialog Sample");
      dialog.setContentText("Clicked on " + graphics.size() + " graphic");
      dialog.showAndWait();
    }
  } catch (Exception e) {
    // on any error, display the stack trace
    e.printStackTrace();
  }
}
 
开发者ID:Esri,项目名称:arcgis-runtime-samples-java,代码行数:24,代码来源:IdentifyGraphicsSample.java

示例12: addBuoyPoints

import com.esri.arcgisruntime.mapping.view.Graphic; //导入依赖的package包/类
private void addBuoyPoints(GraphicsOverlay graphicOverlay) {
    //define the buoy locations
    Point buoy1Loc = new Point(-2.712642647560347, 56.062812566811544, wgs84);
    Point buoy2Loc = new Point(-2.6908416959572303, 56.06444173689877, wgs84);
    Point buoy3Loc = new Point(-2.6697273884990937, 56.064250073402874, wgs84);
    Point buoy4Loc = new Point(-2.6395150461199726, 56.06127916736989, wgs84);
    //create a marker symbol
    SimpleMarkerSymbol buoyMarker = new SimpleMarkerSymbol(SimpleMarkerSymbol.Style.CIRCLE, Color.RED, 10);
    //create graphics
    Graphic buoyGraphic1 = new Graphic(buoy1Loc, buoyMarker);
    Graphic buoyGraphic2 = new Graphic(buoy2Loc, buoyMarker);
    Graphic buoyGraphic3 = new Graphic(buoy3Loc, buoyMarker);
    Graphic buoyGraphic4 = new Graphic(buoy4Loc, buoyMarker);
    //add the graphics to the graphics overlay
    graphicOverlay.getGraphics().add(buoyGraphic1);
    graphicOverlay.getGraphics().add(buoyGraphic2);
    graphicOverlay.getGraphics().add(buoyGraphic3);
    graphicOverlay.getGraphics().add(buoyGraphic4);
}
 
开发者ID:Esri,项目名称:arcgis-runtime-samples-android,代码行数:20,代码来源:MainActivity.java

示例13: addText

import com.esri.arcgisruntime.mapping.view.Graphic; //导入依赖的package包/类
private void addText(GraphicsOverlay graphicOverlay) {
    //create a point geometry
    Point bassLocation = new Point(-2.640631, 56.078083,wgs84);
    Point craigleithLocation = new Point (-2.720324, 56.073569,wgs84);

    //create text symbols
    TextSymbol bassRockSymbol =
            new TextSymbol(10, "Bass Rock", Color.rgb(0, 0, 230),
                    TextSymbol.HorizontalAlignment.LEFT, TextSymbol.VerticalAlignment.BOTTOM);
    TextSymbol craigleithSymbol = new TextSymbol(10, "Craigleith", Color.rgb(0, 0, 230),
                    TextSymbol.HorizontalAlignment.RIGHT, TextSymbol.VerticalAlignment.TOP);

    //define a graphic from the geometry and symbol
    Graphic bassRockGraphic = new Graphic(bassLocation, bassRockSymbol);
    Graphic craigleithGraphic = new Graphic(craigleithLocation, craigleithSymbol);
    //add the text to the graphics overlay
    graphicOverlay.getGraphics().add(bassRockGraphic);
    graphicOverlay.getGraphics().add(craigleithGraphic);
}
 
开发者ID:Esri,项目名称:arcgis-runtime-samples-android,代码行数:20,代码来源:MainActivity.java

示例14: displaySearchResult

import com.esri.arcgisruntime.mapping.view.Graphic; //导入依赖的package包/类
private void displaySearchResult(Point resultPoint, String address) {


        if (mMapView.getCallout().isShowing()) {
            mMapView.getCallout().dismiss();
        }
        //remove any previous graphics/search results
        //mMapView.getGraphicsOverlays().clear();
        graphicsOverlay.getGraphics().clear();
        // create graphic object for resulting location
        Graphic resultLocGraphic = new Graphic(resultPoint, mPinSourceSymbol);
        // add graphic to location layer
        graphicsOverlay.getGraphics().add(resultLocGraphic);

        // Zoom map to geocode result location
        mMapView.setViewpointAsync(new Viewpoint(resultPoint, 8000), 3);

        mGraphicPoint = resultPoint;
        mGraphicPointAddress = address;
    }
 
开发者ID:Esri,项目名称:arcgis-runtime-samples-android,代码行数:21,代码来源:MainActivity.java

示例15: createPictureMarkerSymbolFromFile

import com.esri.arcgisruntime.mapping.view.Graphic; //导入依赖的package包/类
/**
 * Create a picture marker symbol from an image on disk. Called from checkSaveResourceToExternalStorage() or
 * onRequestPermissionsResult which validate required external storage and permissions
 */
private void createPictureMarkerSymbolFromFile() {

  //[DocRef: Name=Picture Marker Symbol File-android, Category=Fundamentals, Topic=Symbols and Renderers]
  //Create a picture marker symbol from a file on disk
  BitmapDrawable pinBlankOrangeDrawable = (BitmapDrawable) Drawable.createFromPath(mPinBlankOrangeFilePath);
  final PictureMarkerSymbol pinBlankOrangeSymbol = new PictureMarkerSymbol(pinBlankOrangeDrawable);
  //Optionally set the size, if not set the image will be auto sized based on its size in pixels,
  //its appearance would then differ across devices with different resolutions.
  pinBlankOrangeSymbol.setHeight(20);
  pinBlankOrangeSymbol.setWidth(20);
  //Optionally set the offset, to align the base of the symbol aligns with the point geometry
  pinBlankOrangeSymbol.setOffsetY(10); //The image used has not buffer and therefore the Y offset is height/2
  pinBlankOrangeSymbol.loadAsync();
  //[DocRef: END]
  pinBlankOrangeSymbol.addDoneLoadingListener(new Runnable() {
    @Override
    public void run() {
      //add a new graphic with the same location as the initial viewpoint
      Point pinBlankOrangePoint = new Point(-228835, 6550763, SpatialReferences.getWebMercator());
      Graphic pinBlankOrangeGraphic = new Graphic(pinBlankOrangePoint, pinBlankOrangeSymbol);
      mGraphicsOverlay.getGraphics().add(pinBlankOrangeGraphic);
    }
  });

}
 
开发者ID:Esri,项目名称:arcgis-runtime-samples-android,代码行数:30,代码来源:MainActivity.java


注:本文中的com.esri.arcgisruntime.mapping.view.Graphic类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。