マーカーを点滅させる方法を長い間検索した後、Googleマップv2を使用してプロジェクトでこのコードを思いつきました。これがコードです..
MyMarker = map.addMarker(new MarkerOptions().position(current_loc).title(address).snippet(city).
icon(BitmapDescriptorFactory.fromResource(R.drawable.bus4)));
markertimer = new Timer();
markertimer.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
// TODO Auto-generated method stub
runOnUiThread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
blinkMarker();
}
});
}
}, 0, 500);
ここでblinkMarkerメソッド..
private boolean blinkMarker(){
if(marker == true){
current.setVisible(true);
marker = false;
}
else if(marker == false){
current.setVisible(false);
marker = true;
}
return marker;
}
したがって、上記は正常に機能しており、マーカーが点滅していますが、私の疑問は
- 上記のコードは、点滅により多くのメモリを使用しますか?
- アドレスを取得するために逆ジオコーディングを使用しているため、点滅しているときにマーカーをクリックできません。マーカーを点滅させる他の方法を提案してください。