[英]Blinking marker in android Google maps v2
在長時間搜索如何使標記閃爍之后,我在使用Google Maps 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;
}
所以上面的工作正常,並且標記閃爍,但是我的疑問是
通常,谷歌地圖比較忙:帶有許多標記。 因此,您可以將Scheduledthreadpoolexecutor與runnable一起使用。
您的blinkMarket方法可能更短,例如:“ current.setVisible(!marker)”。 我很奇怪使用Timer是不正確的方法。 您可以將Handler與postDelayed一起使用。 如果標記的閃爍取決於某種情況,則應重復檢查,而不應該兩次生成閃爍任務。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.