在长时间搜索如何闪烁标记后,我在我的项目中使用谷歌地图 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;
}
所以上面的工作正常并且标记在闪烁,但我的怀疑是
- 上面的代码会使用更多的内存来闪烁吗?
- 而且我正在使用反向地理编码来获取地址,因此在闪烁时无法单击标记。请建议任何其他方式来闪烁标记?