本文整理汇总了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();
}
示例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();
}
}
示例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);
}