0

Android アプリで Polaris マップ ライブラリを使用しています。 https://github.com/cyrilmottier/ポラリス

私はいくつかのジオポイントでGoogleマップを持っています。私はデータベースからそれらを読んでいます。ポイント間を移動するために、マップ アクティビティに「次へ」と「前へ」の 2 つのボタンを追加しました。

mc.animateTo(geopoints.get(arrayID));
「arrayID」は次のジオ ポイントの ID で、「mc」はマップ コントローラーです。

うまく機能しますが、もう1つ機能を追加したいと思います。

ポイント間を移動している間、デフォルトで注釈が表示されるようにします。「次へ」ボタンをクリックした後、マップ上の次のポイントに移動したいので、その注釈が表示されるはずです(クリックした後だけではありません)。

おそらく、それを行う簡単な方法があります。

おそらく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 に答える