, te beginnen met het gebruik van Google maps androïde:,,,,,,,,,, 15, 31 - eenheid,,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen, dit artikel is een serie begint met het gebruik van een deel van de robot - versie van Google maps, te beginnen met Google maps Android:basicsgetting beginnen met Google maps, invoering van geavanceerde androïde:,, voor de meest nuttige gebruikers een van de taken van de kaart van de integratie.In deze reeks een artikel, bespreken we hoe die Google maps de androïde, Google ontwikkelaar Console, en het creëren van een fundamentele Google maps stukken.Dan gaan we naar de toevoeging van verschillende soorten merken en hoe die op de kaart.,, in deze handleiding, je zal je geleerd heb, is het laatste zet in op een kaart bekijken, die binnen de niveau - controle, en de toevoeging van een Street onderdeel van uw van toepassing.Dit artikel kan de source code vinden in github.,,, 1.Die beginnen, in overeenstemming met de vorige, , om gebruik te maken van deze reeks , het creëren van een elementaire post mapfragment, een lijst van maatregelen, aan een , activiteit, en het activeren van Google maps API - door de Google ontwikkelaar console.In deze handleiding, je moet je niet gebruiken voor diensten van de klassen van de positie van het spel, maar jij moet de kaart bibliotheek naar je , gebouwd. Gradle, , afhankelijkheid, -.,, afhankelijk van filetree {opgesteld (directeur: "Bank", met inbegrip van: "(*)." []) van de opstelling van de Com. De androïde. Ter ondersteuning van appcompat-v7:23.0.0 opgesteld: COM. Google. De androïde. GGO 's: dienen de kaart: 7.8.0 "), en als je dat doet, krijg je een scherm ziet eruit als als volgt:,,,,, dan moet je je camera' s.In deze handleiding zullen we ons richten op Madison Square Garden in New York City, want het is een gebouw binnen de toepassing van de kaart van het niveau van een goed voorbeeld in onviewcreated.,,,,, en je kan nog een telefoontje naar de volgende aanvullende methoden , initcamera,.Misschien weet je het nog, we moeten wachten tot de , onviewcreated, met Google maps werken, want dat is wanneer we weten dat de kaart is klaar.,, particuliere nietig initcamera () {CameraPosition positie = CameraPosition. Bouwer (). De doelstellingen (de nieuwe parameters (40.7506, -73.9936 Zoom (18). (de). Met 0.0f). Helling (0.0f). () (); getmap bouwen. Animatecamera (cameraupdatefactory. Newcameraposition (plaats), nul); getmap (). Setmaptype (googlemap.map_type_hybrid);}, boven de methoden voor de doelstellingen en de versterking van onze camera 's dicht genoeg bij de keuze, de zichtbaar worden.Je zal merken dat er een aan de rechterkant van de digitale, elk verhaal heeft een overlapping op de kaart.Als je op de juiste keuze van een ander niveau, de vloer plan zal in een nieuwe wereld.Het is je werk om hun eigen standpunten na controle op het niveau van de kenmerken van de keuze.,,,,, dan moet je uitvoering van drie interface, die in deze handleiding worden gebruikt.,,, googlemap. Onindoorstatechangelistener, gebruikt voor de bepaling van de zichtbaarheid van het niveau als binnen de keuze van SeekBar onseekbarchangelistener.,,, gebruik van ons. Een punt voor de controle op het niveau van de selectie, in plaats van gebruik te maken van de knopen aan de rechterkant van de standaard.,, googlemap. Onmaplongclicklistener, in dit geval met een verandering in je Street vergadering met de positie van de les mapfragment.,, uitbreiding van de verwezenlijking van googlemap.onindoorstatechangelistener supportmapfragment, googlemap.onmaplongcLicklistener, seekbar.onseekbarchangelistener (,, als je nog een van de drie methoden interface nodig, je kan beginnen met de standpunten van de toevoeging van het op de kaart.,, 2.Die mening en het functioneren van de Stichting, Google maps, het meest geschikt is, zou er een moment, wil je extra voor de uitvoering van de acties van de kaart van het uitzicht.In deze handleiding, zullen we nog een , SeekBar, en een structuur voor , object binnen te kiezen voor het niveau van de controles.,, beginnen met het creëren van een nieuwe indeling van de XML - documenten, , view_map_overlay. XML,.Toevoeging van de volgende code te creëren op het scherm van de lay - out van het gebruik.De XML - = "1" codering = "utf - 8"?> < xmlns:Android = "(schema http://schemas.android.com/apk/res/android" Android:layout_width = "match_parent" Android:layout_height = "match_parent" > < hiërarchie Android:layout_width = "match_parent" Android: layout_height = "wrap_content" > < Android:ID = "structuur" + ID /indoor_min_level androïde: de tekst "=" 0 "robot" 0dp: layout_width = "Android:layout_height =" wrap_content "Android:layout_weight =" 1 "robot" = "4dp: vul de androïde: de omvang van de tekst =" 20SP "androïde: zwaartekracht =" het centrum "- de kleur van de tekst =" @ androïde: kleur /witte "/> < SeekBar Android:id =" +Identiteitskaart /indoor_level_selector "Android:layout_width =" 0dp "Android:layout_height =" wrap_content "Android:layout_weight =" 8 "> < Android:ID =" structuur "+ ID /indoor_max_level androïde: de tekst" = "10" robot: layout_width = "0dp" Android:layout_height = "wrap_content" androïde layout_weight = "1" robot: 4dp gevuld = "" androïde: de tekst omvang = "20SP androïde: de kleur van de tekst" = "@ androïde: kleur /Wit" - zwaartekracht = "het centrum" /> < /hiërarchie > < /(schema >,, zodra je de lay - out van het dossier volledig is, je kunt het als een kaart voor je in stukjes.In de oncreateview, moet je toegang, oog - groep, ouders, je nieuwe lay - out voor de uitbreiding, en bevestig het aan vader.Dit is waar je naar iedereen in je dekking zodat ze kan je veranderen, na toepassing van de ogen van het publiek, de oncreateview (LayoutInflater inflater, oog - groep van containers, straal savedinstancestate) {oog - groep vrouwelijke = (- oog - groep). Oncreateview (pomp, containers, savedinstancestate); zie voor = pomp (r.layout.view_map_overlay, opgeblazen, moeder, valse); mindoorselector = (SeekBar) omvat. FindViewById (r.id.indoor_level_selector); mindoorminlevel = (structuur) gedekt. FindViewById (r.id.indoor_min_level); mindoormaxlevel = (structuur) gedekt. FindViewById (r.id.indoor_max_level), moeder. AddView (dekking); de ouders;}, als je de toepassingJe moet je op de kaart zien.Je zou echter ook nog zien standaard niveau -, de rommel eens.,,,,, om dit probleem op te lossen, het creëren van een nieuwe methode, , initmapindoorselector, en verzoekt haar onviewcreated,.Alles wat je hoeft te doen, is, voor het publiek en je SeekBar, de veranderingen op het niveau van de standaard, en het uitschakelen van de niveau - binnen.,, particuliere nietig initmapindoorselector () {mindoorselector. Setonseekbarchangelistener (de); getmap () (). Getuisettings. Setindoorlevelpickerenabled (pseudo); getmap (). Setonindoorstatechangelistener (de);}, en nu heb je je mening onder de grafieken, je moet verstoppen totdat het nodig is.In de onviewcreated, ten behoeve van de methode die , dat nieuwe, hidefloorlevelselector, verborgen al je dekking van mening.,, particuliere nietig hidefloorlevelselector () {mindoorselector. Setvisibility (view.gone); mindoormaxlevel. Setvisibility (view.gone); mindoorminlevel. Setvisibility (view.gone);},, 3.Het gebruik van op het niveau van de binnen - en uw mening te creëren en verborgen, je kan beginnen met de logica van de toevoeging, uw opmerkingen, en interactie van de kaart.Eerder, je creëert , onindoorbuildingfocused, recht als een deel van , onindoorstatechangelistener googlemap,.In de loop van de methode, moet je het redden van een verwijzing naar die gebouwen is de sleutel, dan verbergen of de controle, SeekBar en, indien nodig, de leegte, - de onindoorbuildingfocused () {mindoorbuilding = getmap () (). Getfocusedbuilding; als (mindoorbuilding = = nul
Te beginnen met Google maps androïde: tussentijdse
Next Page:De technologie van het materiaal van de