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


Java ArcGISMap.addDoneLoadingListener方法代码示例

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


在下文中一共展示了ArcGISMap.addDoneLoadingListener方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: onBindViewHolder

import com.esri.arcgisruntime.mapping.ArcGISMap; //导入方法依赖的package包/类
/**
 * Called by RecyclerView to display the data at the specified position.
 * @param holder RecycleViewHolder
 * @param position - int
 */
@Override final public void onBindViewHolder(final RecycleViewHolder holder, final int position) {
  holder.mapName.setText("Map "+ (position+1));
  final ArcGISMap map = maps.get(position);
  // Wait for the map to load before getting the Item
  map.addDoneLoadingListener(new Runnable() {
    @Override public void run() {
      final Item i = map.getItem();
      if (i != null){
        holder.bind(i, mListener);
      }

    }
  });
  map.loadAsync();
}
 
开发者ID:Esri,项目名称:mapbook-android,代码行数:21,代码来源:MapbookAdapter.java

示例2: start

import com.esri.arcgisruntime.mapping.ArcGISMap; //导入方法依赖的package包/类
@Override
public void start(Stage stage) throws Exception {

  try {
    // create stack pane and application scene
    StackPane stackPane = new StackPane();
    Scene scene = new Scene(stackPane);

    // set title, size, and add scene to stage
    stage.setTitle("Picture Marker Symbol Sample");
    stage.setWidth(800);
    stage.setHeight(700);
    stage.setScene(scene);
    stage.show();

    // create a ArcGISMap with the topograph basemap
    final ArcGISMap map = new ArcGISMap(Basemap.createTopographic());

    // create view for this map
    mapView = new MapView();

    // create graphics overlay and add it to the mapview
    graphicsOverlay = new GraphicsOverlay();

    mapView.getGraphicsOverlays().add(graphicsOverlay);

    // create points for displaying graphics
    Point leftPoint = new Point(-228835, 6550763, SpatialReferences.getWebMercator()); // Disk
    Point rightPoint = new Point(-223560, 6552021, SpatialReferences.getWebMercator()); // URL
    Point middlePoint = new Point(-226773, 6550477, SpatialReferences.getWebMercator());

    // create orange picture marker symbol from disk
    if (saveResourceToExternalStorage()) {
      // create orange picture marker symbol
      PictureMarkerSymbol orangeSymbol = new PictureMarkerSymbol(orangeSymbolPath.getAbsolutePath());
      // place orange picture marker symbol on ArcGISMap
      placePictureMarkerSymbol(orangeSymbol, leftPoint);
    }

    // create blue picture marker symbol from local
    Image newImage = new Image("/symbols/blue_symbol.png");
    PictureMarkerSymbol blueSymbol = new PictureMarkerSymbol(newImage);
    // place blue picture marker symbol on ArcGISMap
    placePictureMarkerSymbol(blueSymbol, middlePoint);

    // create campsite picture marker symbol from URL
    PictureMarkerSymbol campsiteSymbol = new PictureMarkerSymbol(CAMPSITE_SYMBOL);

    // place campsite picture marker symbol on ArcGISMap
    map.addDoneLoadingListener(() -> {
      if (map.getLoadStatus() == LoadStatus.LOADED) {
        Platform.runLater(() -> placePictureMarkerSymbol(campsiteSymbol, rightPoint));
      } else {
        Alert alert = new Alert(Alert.AlertType.ERROR, "Map Failed to Load!");
        alert.show();
      }
    });

    // set ArcGISMap to be displayed in mapview
    mapView.setMap(map);

    // set viewpoint on mapview with padding
    Envelope envelope = new Envelope(leftPoint, rightPoint);
    mapView.setViewpointGeometryAsync(envelope, 100.0);

    // add the map view and control panel to stack pane
    stackPane.getChildren().add(mapView);
  } catch (Exception e) {
    e.printStackTrace();
  }
}
 
开发者ID:Esri,项目名称:arcgis-runtime-samples-java,代码行数:72,代码来源:PictureMarkerSymbolSample.java

示例3: setUpOfflineMapGeocoding

import com.esri.arcgisruntime.mapping.ArcGISMap; //导入方法依赖的package包/类
private void setUpOfflineMapGeocoding() {
    // create a basemap from a local tile package
    TileCache tileCache = new TileCache(extern + getResources().getString(R.string.sandiego_tpk));
    tiledLayer = new ArcGISTiledLayer(tileCache);
    Basemap basemap = new Basemap(tiledLayer);

    // create ArcGISMap with imagery basemap
    mMap = new ArcGISMap(basemap);

    mMapView.setMap(mMap);

    mMap.addDoneLoadingListener(new Runnable() {
        @Override
        public void run() {
            Point p = new Point(-117.162040, 32.718260, SpatialReference.create(4326));
            Viewpoint vp = new Viewpoint(p, 10000);
            mMapView.setViewpointAsync(vp, 3);
        }
    });


    // add a graphics overlay
    graphicsOverlay = new GraphicsOverlay();
    graphicsOverlay.setSelectionColor(Color.CYAN);
    mMapView.getGraphicsOverlays().add(graphicsOverlay);


    mGeocodeParameters = new GeocodeParameters();
    mGeocodeParameters.getResultAttributeNames().add("*");
    mGeocodeParameters.setMaxResults(1);

    //[DocRef: Name=Picture Marker Symbol Drawable-android, Category=Fundamentals, Topic=Symbols and Renderers]
    //Create a picture marker symbol from an app resource
    BitmapDrawable startDrawable = (BitmapDrawable) ContextCompat.getDrawable(this, R.drawable.pin);
    mPinSourceSymbol = new PictureMarkerSymbol(startDrawable);
    mPinSourceSymbol.setHeight(90);
    mPinSourceSymbol.setWidth(20);
    mPinSourceSymbol.loadAsync();
    mPinSourceSymbol.setLeaderOffsetY(45);
    mPinSourceSymbol.setOffsetY(-48);

    mReverseGeocodeParameters = new ReverseGeocodeParameters();
    mReverseGeocodeParameters.getResultAttributeNames().add("*");
    mReverseGeocodeParameters.setOutputSpatialReference(mMap.getSpatialReference());
    mReverseGeocodeParameters.setMaxResults(1);

    mLocatorTask = new LocatorTask(extern + getResources().getString(R.string.sandiego_loc));

    mCalloutContent = new TextView(getApplicationContext());
    mCalloutContent.setTextColor(Color.BLACK);
    mCalloutContent.setTextIsSelectable(true);
}
 
开发者ID:Esri,项目名称:arcgis-runtime-samples-android,代码行数:53,代码来源:MainActivity.java


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