【问题标题】:Android ArcGIS - displaying a popup window when marker is touchedAndroid ArcGIS - 触摸标记时显示弹出窗口
【发布时间】:2015-05-27 18:49:05
【问题描述】:

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

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

ma​​pma​​rker 的代码:

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);

【问题讨论】:

    标签: android gis android-mapview geospatial arcgis


    【解决方案1】:

    你需要完成三件事:

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

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

    【讨论】:

    • 英雄!在网上搜索了几个小时后,如果您能够使用 ArcGIS for Android 创建弹出式 infoWindows,我找不到任何东西。我以为我将不得不使用谷歌地图!谢谢你:)
    • 我会尽快接受作为答案
    • @PaulAlexander,你明白了吗?
    • @Shaul,如果你想提交一个更好的拉取请求,那就太好了。
    • @GaryS。 :) 我在开玩笑。你的“if”陈述是相反的,在我看来更难阅读
    猜你喜欢
    • 1970-01-01
    • 2022-01-24
    • 2016-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多