Android ArcGIS - 触摸标记时显示弹出窗口 window
Android ArcGIS - displaying a popup window when marker is touched
有谁知道如何在 Android 应用程序中点击 ArcGIS MapView 上的标记时显示弹出信息窗口类型气泡?
我已经设法创建了一个 SimpleMarkerSymbol 类型的标记,但我希望能够在用户按下标记时显示有关该标记的更多信息,但不确定这在 ArcGIS 中是否可行.谢谢
map 和 marker:
的代码
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);
您需要完成三件事:
- 监听用户的点击。这是通过添加
OnSingleTapListener
to the MapView
. 来完成的
- 查询用户点击点的图形。您可以使用
GraphicsLayer.getGraphicIds(float, float, int, int)
查询图形。
- 显示弹出窗口。这是通过调用
MapView.getCallout().show(Point, View)
. 完成的
查看 an OnSingleTapListener
that does #2 and #3 的一个非常棒的示例。至少我认为它很棒,因为它是我写的。 ;-)
有谁知道如何在 Android 应用程序中点击 ArcGIS MapView 上的标记时显示弹出信息窗口类型气泡?
我已经设法创建了一个 SimpleMarkerSymbol 类型的标记,但我希望能够在用户按下标记时显示有关该标记的更多信息,但不确定这在 ArcGIS 中是否可行.谢谢
map 和 marker:
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);
您需要完成三件事:
- 监听用户的点击。这是通过添加
OnSingleTapListener
to theMapView
. 来完成的
- 查询用户点击点的图形。您可以使用
GraphicsLayer.getGraphicIds(float, float, int, int)
查询图形。 - 显示弹出窗口。这是通过调用
MapView.getCallout().show(Point, View)
. 完成的
查看 an OnSingleTapListener
that does #2 and #3 的一个非常棒的示例。至少我认为它很棒,因为它是我写的。 ;-)