地图视图,替换/删除地图图钉

发布于 2024-12-16 12:23:38 字数 599 浏览 0 评论 0原文

这部分代码需要一些坐标并在地图中绘制一个标签图标。

private void drawMapLocations(Canvas canvas, MapView mapView) {
    Iterator<MapTagLocation> iterator = mapTab.getMapLocations().iterator();
    Point screenCoords = new Point();

    while (iterator.hasNext()) {
        MapTagLocation location = iterator.next();
        mapView.getProjection().toPixels(location.getPoint(), screenCoords);
        canvas.drawBitmap(tagIcon, screenCoords.x - tagIcon.getWidth() / 2, screenCoords.y - tagIcon.getHeight(), null);
    }
}

现在我想创建一个方法来删除或替换地图中的特定标签。有什么办法吗?

* tagIcon 是位图。

This part of code takes some coordinates and draws a tag icon in the map.

private void drawMapLocations(Canvas canvas, MapView mapView) {
    Iterator<MapTagLocation> iterator = mapTab.getMapLocations().iterator();
    Point screenCoords = new Point();

    while (iterator.hasNext()) {
        MapTagLocation location = iterator.next();
        mapView.getProjection().toPixels(location.getPoint(), screenCoords);
        canvas.drawBitmap(tagIcon, screenCoords.x - tagIcon.getWidth() / 2, screenCoords.y - tagIcon.getHeight(), null);
    }
}

Now I want to make a method that removes or replace a specific tag in the map. Is there any way?

*The tagIcon is a Bitmap.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文