如何在ViewFlipper中放置多个MapViews v1

时间:2013-11-20 10:46:39

标签: android google-maps slideshow viewflipper mapactivity

目标 - 我想展示根据数据库显示数据的不同地图活动的幻灯片,使用视图翻录器(或类似的东西)。

问题:

  1. 如果鳍状肢包含地图视图,则无法将视图翻转器添加到不是MapActivity的活动中。

  2. View Flipper不允许添加多个mapview,因为一个MapActivity只能有一个地图视图。

  3. 我希望实施的内容

    1. 想要显示多个MapActivities的幻灯片,根据数据库数据显示标记,路线等。
    2. 想要刷新这些MapActivities,还会定期获取新数据并更新数据库。
    3. 我无法找到问题的解决方案。我已经浏览了以下链接,但没有提供相关解决方案:

      How can i Implement SlideShow in android?

      Can a MapView be placed inside a ViewFlipper somehow?

      请帮助并建议解决此问题的最佳方法。

      谢谢!

1 个答案:

答案 0 :(得分:0)

由于无法使用视图鳍状肢,因此我没有找到问题的标准解决方案。我执行了以下操作来实现mapview幻灯片放映。它更像是一个黑客而不是一个合适的解决方案,但我别无选择。

  1. 在while循环中,我一直在异步映射任务中重新渲染相同的地图视图。
  2. 2.加载第一张地图后,我调用了thread.sleep(10000)。

    3.我清除了所有路线和标记的地图视图。

    4.我渲染了第二张地图视图。

    5.这些步骤不断重复。

    @Override
        protected Void doInBackground(Void... params) {
            final Drawable marker_inBetween;
    
            marker_inBetween = getResources().getDrawable(R.drawable.blue_pin);
            marker_inBetween.setBounds(0, 0,
                    marker_inBetween.getIntrinsicWidth(),
                    marker_inBetween.getIntrinsicHeight());
    
            helper = new DbHelper(getApplicationContext());
                        // show slide show
                while (true) {
            ArrayList<String> IdList =showAllPeopleOnMap();
    
    
                    util.haveASleep(slideShowInterval);
    
                    showEachPersonRouteOnMap(IdList);
                    resetVariables();//resets lists,routes,removes markers etc
                }
            }
            return null;
        }
    

    感谢。