我在我的 android 应用程序中使用 Polaris 地图库。 https://github.com/cyrilmottier/Polaris
我有一些地理点的谷歌地图。我正在从数据库中读取它们。我在地图活动上添加了两个按钮——“下一个”和“上一个”在点之间导航。
mc.animateTo(geopoints.get(arrayID));
“arrayID”是下一个地理点的 id,“mc”是地图控制器。
它很好用,但我想再添加一项功能。
我希望注释在点之间移动时默认可见。单击“下一步”按钮后,我想移动到地图上的下一个点,并且它的注释应该是可见的(不仅在单击它之后)。
可能有一种简单的方法可以做到这一点。
我可能应该用 calloutView 做点什么,但我不知道该怎么做。
我做了这样的东西。但它不能正常工作。
MapCalloutView calloutView;
calloutView = new MapCalloutView(getApplicationContext());
calloutView.setDisclosureEnabled(true);
calloutView.setClickable(true); calloutView.setLeftAccessoryView(getLayoutInflater().inflate(R.layout.accessory, calloutView, false));
calloutView.show(mMapView, geopoints.get(arrayID), false);
calloutView.setData(annotations.get(arrayID));
它向我展示了气泡,但它创建了新的 calloutView,我认为这是错误的。例如,Polaris 监听器不工作。我无法取消选择标注等...