在谷歌地图上显示多个点

时间:2014-02-01 10:46:06

标签: android

我想要实现的是使用邮政编码在地图上显示点。我找到了一个脚本,为一个邮政编码执行此操作,但我想一次显示几个。所以我想改变代码,以便在第一堂课中创建地图。

我的问题是,如何将B类的值转移到A类? 2个值'lng'和'lat'需要是一个数组

如果更有意义http://pastebin.com/L6tcuPW9

,我的完整代码就在这里

任何帮助都会很棒

   Class A extents FragmentActivity
   {

   }

此类获取lng和lat值

    Class B
    {
        public static double[]      lat;
        public static double[]      lng;

        public void retrievePost( String post)
        {
             // does a search and retrieves lng and lat

             setLat(lat); 
             setLng(lng); 
        }

        public static void setLat(double lat2)
        {
        // How do I get this value back into Class A

        }

        public static void setLng(double lng2)
        {
        // How do I get this value back into Class A

        }
    }

1 个答案:

答案 0 :(得分:1)

试试这个:

public interface MyInterface {
    public void setLat(double lat);
    public void setLng(double lng);
}


class A extends FragmentActivity implements MyInterface{
    @Overwrite
    public void setLat(double lat) {
            //Do Something
    }
    @Overwrite
    public void setLng(double lng){
            //Do Something
    }
 }


 Class B
 {
      private MyInterface interface;
      public B(MyInterface interface){
           this.interface = interface;
      }
      public void retrievePost( String post){
           interface.setLat(lat); 
           interface.setLng(lng); 
      }
 }