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

时间:2015-03-24 12:43:25

标签: android gis android-mapview geospatial arcgis

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

我设法创建了一个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);

1 个答案:

答案 0 :(得分:5)

您需要完成三件事:

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

    查看一个非常棒的an OnSingleTapListener that does #2 and #3示例。至少我认为它很棒,因为我写了它。 ; - )