我在我的Android应用中使用了Polaris Map库。https://github.com/cyrilmottier/polaris
我有一些地理点的Google地图。我正在从数据库中读取它们。我在地图活动上添加了两个按钮 - "下一步"one_answers"上一个",以在点之间导航。
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中玩MapCalloutView。
mMapView.setSelectedAnnotation(arrayID);