Android Osmdroid 标记弹窗距离设置教程
要设置标记与弹窗之间的距离,可以使用Marker.setInfoWindowAnchor(float x, float y)方法来设置标记与弹窗的相对位置。其中,x和y的值是相对于标记图标的左上角的偏移量,范围是0到1,例如setInfoWindowAnchor(0.5f, 1.0f)表示弹窗的底部中心点与标记的顶部中心点对齐。
以下是一个示例代码:
Marker marker = new Marker(mapView);
marker.setPosition(new GeoPoint(39.9, 116.4));
marker.setAnchor(Marker.ANCHOR_CENTER, Marker.ANCHOR_BOTTOM);
marker.setTitle('My Marker');
marker.setSnippet('This is my marker!');
marker.setInfoWindowAnchor(0.5f, 1.0f); // 设置弹窗底部中心点与标记顶部中心点对齐
mapView.getOverlays().add(marker);
在这个示例中,我们将标记的锚点设置为中心点和底部,然后将弹窗的底部中心点与标记的顶部中心点对齐。这样,弹窗就会显示在标记的上方,并且与标记有一定的距离。
原文地址: https://www.cveoy.top/t/topic/oWKD 著作权归作者所有。请勿转载和采集!