0

我在我的 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 监听器不工作。我无法取消选择标注等...

4

1 回答 1

0

我的错!这太容易了……

我不需要在 Polaris 中使用 MapcalloutView。

mMapView.setSelectedAnnotation(arrayID);
于 2012-10-30T09:13:57.943 回答