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 リスナーが機能していません。吹き出しなどの選択を解除できません...