Android ArcGIS - 触摸标记时显示弹出窗口

Pau*_*der 2 gis android arcgis geospatial android-mapview

有人知道,如果可能的话,在Android应用中的ArcGIS MapView上点击标记时,如何显示弹出式信息窗口类型气泡?

我已经设法创建了一个SimpleMarkerSymbol类型标记,但我希望能够在用户按下时显示有关标记的更多信息,而不确定在ArcGIS中是否可以实现.感谢地图标记的

代码:

GraphicsLayer graphicsLayer = new GraphicsLayer();
mapView = (MapView) findViewById(R.id.mapView);
mapView.addLayer(graphicsLayer);
SimpleMarkerSymbol simpleMarker = new SimpleMarkerSymbol(Color.RED, 10, SimpleMarkerSymbol.STYLE.CROSS);
Point pointGeometry = new Point(34.056215, -117.195668);
Graphic pointGraphic = new Graphic(pointGeometry, simpleMarker);
graphicsLayer.addGraphic(pointGraphic);
Run Code Online (Sandbox Code Playgroud)

Gar*_* S. 5

您需要完成三件事:

  1. 听取用户的点击.这是通过添加一个OnSingleTapListener来完成的MapView.
  2. 查询用户点击的点的图形.您可以使用GraphicsLayer.getGraphicIds(float, float, int, int)查询图形.
  3. 显示弹出窗口.这是通过调用完成的MapView.getCallout().show(Point, View).

看看#2和#3一个OnSingleTapListener非常棒的例子.至少我认为这很棒,因为我写了它.;-)