{"id":602,"date":"2016-12-11T09:42:58","date_gmt":"2016-12-11T00:42:58","guid":{"rendered":"http:\/\/blue-bear.jp\/kb\/?p=602"},"modified":"2016-12-11T09:43:38","modified_gmt":"2016-12-11T00:43:38","slug":"android-viewpager%e3%81%abgooglemapfragment%e3%82%92%e7%b5%84%e3%81%bf%e8%be%bc%e3%81%bf","status":"publish","type":"post","link":"https:\/\/blue-bear.jp\/kb\/android-viewpager%e3%81%abgooglemapfragment%e3%82%92%e7%b5%84%e3%81%bf%e8%be%bc%e3%81%bf\/","title":{"rendered":"[android] ViewPager\u306bGoogleMapFragment\u3092\u7d44\u307f\u8fbc\u307f"},"content":{"rendered":"<h2>ViewPager\u306bGoogleMapFragment\u3092\u7d44\u307f\u8fbc\u307f<\/h2>\n<p>Google\u3067\u7d39\u4ecb\u3055\u308c\u3066\u3044\u308bFragmentActivity\u3092\u7d99\u627f\u3057\u305fGoogleMap\u306e\u5b9f\u88c5\u65b9\u6cd5\u3067\u306f<br \/>\nFragment\u3057\u304b\u4e57\u305b\u3089\u308c\u306a\u3044ViewPager\u306b\u5b9f\u88c5\u3067\u304d\u306a\u3044\u3002<\/p>\n<p>\u305d\u306e\u70baFragment\u3092\u30cd\u30b9\u30c8\u3057\u3066ViewPager\u306b\u4e57\u305b\u308b<\/p>\n<p>SupportMapFragment\u306bgetChildFragmentManager\u3092\u5b9f\u88c5\u3057\u3066\u3044\u308b\u3053\u3068\u306b\u6ce8\u76ee<\/p>\n<h3>googleMapFragment.java<\/h3>\n<pre>public class googleMapFragment extends Fragment implements OnMapReadyCallback {\r\n\r\n    private GoogleMap mMap;\r\n\r\n    public static googleMapFragment newInstance() {\r\n        googleMapFragment fragment = new googleMapFragment();\r\n        return fragment;\r\n    }\r\n\r\n    @Nullable\r\n    @Override\r\n    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {\r\n        View view = inflater.inflate(R.layout.fragment_main_map, null, false);\r\n\r\n        SupportMapFragment mapFragment = (SupportMapFragment) this.getChildFragmentManager()\r\n                .findFragmentById(R.id.map);\r\n        mapFragment.getMapAsync(this);\r\n\r\n        return view;\r\n    }\r\n\r\n    @Override\r\n    public void onMapReady(GoogleMap googleMap) {\r\n        mMap = googleMap;\r\n\r\n        \/\/ Add a marker in Sydney and move the camera\r\n        LatLng sydney = new LatLng(-34, 151);\r\n        mMap.addMarker(new MarkerOptions().position(sydney).title(\"Marker in Sydney\"));\r\n        mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney));\r\n    }\r\n}<\/pre>\n<h3>fragment_main_map.xml<\/h3>\n<pre><fragment xmlns:android=\"http:\/\/schemas.android.com\/apk\/res\/android\"\r\n    xmlns:map=\"http:\/\/schemas.android.com\/apk\/res-auto\"\r\n    xmlns:tools=\"http:\/\/schemas.android.com\/tools\"\r\n    android:id=\"@+id\/map\"\r\n    android:name=\"com.google.android.gms.maps.SupportMapFragment\"\r\n    android:layout_width=\"match_parent\"\r\n    android:layout_height=\"match_parent\"\r\n    tools:context=\"com.test.googleMapFragment\" \/><\/pre>\n<h3>MainActivity.java<\/h3>\n<pre>\r\npublic class MainActivity extends AppCompatActivity {\r\n\r\n    private SectionsPagerAdapter mSectionsPagerAdapter;\r\n\r\n    private ViewPager viewPager;\r\n\r\n    @Override\r\n    protected void onCreate(Bundle savedInstanceState) {\r\n        super.onCreate(savedInstanceState);\r\n        setContentView(R.layout.activity_main);\r\n\r\n        mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager());\r\n\r\n        \/\/ Set up the ViewPager with the sections adapter.\r\n        mViewPager = (ViewPager) findViewById(R.id.container);\r\n        mViewPager.setAdapter(mSectionsPagerAdapter);\r\n\r\n        TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs);\r\n        tabLayout.setupWithViewPager(mViewPager);\r\n\r\n    }\r\n\r\n\r\n    @Override\r\n    public boolean onCreateOptionsMenu(Menu menu) {\r\n        \/\/ Inflate the menu; this adds items to the action bar if it is present.\r\n        getMenuInflater().inflate(R.menu.menu_main, menu);\r\n        return true;\r\n    }\r\n\r\n    @Override\r\n    public boolean onOptionsItemSelected(MenuItem item) {\r\n\r\n        int id = item.getItemId();\r\n\r\n        return super.onOptionsItemSelected(item);\r\n    }\r\n\r\n\r\n    public class SectionsPagerAdapter extends FragmentPagerAdapter {\r\n\r\n        public SectionsPagerAdapter(FragmentManager fm) {\r\n            super(fm);\r\n        }\r\n\r\n        @Override\r\n        public Fragment getItem(int position) {\r\n\r\n            switch (position) {\r\n                case 0:\r\n                    return googleMapFragment.newInstance();\r\n                case 1:\r\n                    return googleMapFragment.newInstance();\r\n                case 2:\r\n                    return googleMapFragment.newInstance();\r\n                default:\r\n                    return null;\r\n            }\r\n        }\r\n\r\n        @Override\r\n        public int getCount() {\r\n            return 3;\r\n        }\r\n\r\n        @Override\r\n        public CharSequence getPageTitle(int position) {\r\n            return null;\r\n        }\r\n\r\n\r\n    }\r\n}\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>ViewPager\u306bGoogleMapF<\/p>\n","protected":false},"author":1,"featured_media":383,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[24],"tags":[19],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/blue-bear.jp\/kb\/wp-json\/wp\/v2\/posts\/602"}],"collection":[{"href":"https:\/\/blue-bear.jp\/kb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blue-bear.jp\/kb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blue-bear.jp\/kb\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blue-bear.jp\/kb\/wp-json\/wp\/v2\/comments?post=602"}],"version-history":[{"count":2,"href":"https:\/\/blue-bear.jp\/kb\/wp-json\/wp\/v2\/posts\/602\/revisions"}],"predecessor-version":[{"id":604,"href":"https:\/\/blue-bear.jp\/kb\/wp-json\/wp\/v2\/posts\/602\/revisions\/604"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blue-bear.jp\/kb\/wp-json\/wp\/v2\/media\/383"}],"wp:attachment":[{"href":"https:\/\/blue-bear.jp\/kb\/wp-json\/wp\/v2\/media?parent=602"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blue-bear.jp\/kb\/wp-json\/wp\/v2\/categories?post=602"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blue-bear.jp\/kb\/wp-json\/wp\/v2\/tags?post=602"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}