hvordan at tilføje mærkevarer filial steder at google maps

at tilføje mærkevarer filial steder at google maps,,,,,, hvad du vil skabe,,,,, i denne lektion vi går gennem en proces med at skabe en stemplet som google map et opdigtet klient.vores kort vil   omfatter tre hovedelementer:,, sædvane markører i hver af kundens filial, placering, kundens logo i en fast position på kortet, kort theming   som komplimenter kundens branding, i dette tilfælde vores fantasi klient bliver "hobby shoppe", leverandører af fint bord spil og andre hobby udstyr i byen i melbourne i australien.,,,,, skabe base kort, vil vi få bolden op ved at skabe en grundlæggende kort, centreret om   byen i melbourne.efter vi tilføje   vores filial markører, vi vil forbedre center position på kortet, men for nu starter vi med at finde den rette   bredde og længde, for at vise,   byen som helhed.,, oprindelige bredde - og   længde, for at gøre det på google maps og søge, - - zoom ind bare lidt, så du er ikke herunder ubeboet område.så du tilpasse holdning af kortet, du vil se url ændringer for at afspejle den nye bredde, længde og zoom - niveau.når du har kortet placeres, hvor du vil, en kopi af det   url for senere henvisning, f.eks.:,,http: //www.google. kom /kort /sted /melbourne + vic /@ - 37.804627...,,,, efter  , @, symbol på url   vil du se comma separated værdier for   den bredde, længde og zoom - niveau:  , - 37.8046274144.972156,12z, den første værdi  , -37.8046274, er den bredde, den anden værdi  , 144.972156, er den breddegrad, og  , 12z, værdi: zoom - plan er fastsat til  , 12.nu skal vi til at stoppe disse værdier i en grundlæggende kort.,, grundlæggende avance, skabe en blank html dokument og tilføje følgende kode:,, <!doctype html > < html > < head > < meta - navn = "viewport" indhold = "oprindelige omfang = 1, 0, bruger skalerbare = ingen" /> < stil type = "tekst /css" > http: //(højde: 100%} organ (højde: 100% margen: 0; polstring: 0}. bind (max bredde: 75em; min højde: 40em. højde: 100%; bredde: 100% margen: 0 - og polstring top: 2,5%;}&#kort lærred (højde: 90%} <. /stil > < manuskript type = "tekst /javascript" src = "http://maps.googleapis.com/maps/api/js?sensor=true"> </script> <script type="text/javascript"> var map; var centerPos = new google.maps.LatLng(-37.8046274,144.972156); var zoomLevel = 12; function initialize() { var mapOptions = { center: centerPos, zoom: zoomLevel }; map = new google.maps.Map( document.getElementById("map-canvas"), mapOptions ); } google.maps.event.addDomListener(window, 'load', initialize); </script> </head> <body> <div class="wrap"> <div id="map-canvas"></div> </div> </body> </html>,,With this markup we have created an HTML document including a ,div, with the id kort lærred,  , som vil   holde vores kort.vi har også tilføjet nogle grundlæggende css størrelse og holdning, kort lærred. og endelig, at vi har   ladt den krævede manuskript fra google kort api:,, < manuskript type = "tekst /javascript" src = "http://maps.googleapis.com/maps/api/js?sensor = sand "> < /manuskript >,, og vi har skabt   en javascript funktion at fastsætte de grundlæggende valg af kortet, og læs det på vores tomme.,, < manuskript type =" tekst /javascript "> var kort, var centerpos = nye google. kort. latlng (- 37.8046274144.972156) var zoomlevel = 12; funktion initialize() {var mapoptions = {center: centerpos, zoom: zoomlevel}; kort = nye google. kort. kort (dokument. getelementbyid (" kort lærred "), mapoptions)} google. kort. begivenhed. adddomlistener (vindue, belastning, påbegynd). < /manuskript >,,, note: se  , hvordan de værdier, vi tog fra google maps url tidligere har været anvendt i  , centerpos, og  , zoomlevel, variabler, der igen er  , der anvendes i   den  , mapoptions, vifte.den  , centerpos, variable anvendelser   den comma separated   breddegrad og længdegrad værdier, - 37.8046274144.972156,,   og  , zoomlevel, variable anvendelser   værdien af  , 12,.,, at redde din html fil, og luk den op i en browser.   din base kort bør se lidt   som denne:,,,,, tilføje filial placering markører, der, det næste skridt er at finde den breddegrad og længdegrad for hver af kundens filial, placering, så vi kan skabe markører for dem i disse stillinger.den letteste måde at gøre det på er at finde hver filial adresse   via google maps eftersøgnings - og tag den breddegrad og længdegrad   derfra.,, finder   bredde og længde af   hver filial, tilbage til google maps igen og søg for hver filial placering.hvis kunden har givet dig den adresse på hvert sted, du kan finde adressen og en markør kan anføres på kortet.højre klik den tusch og vælger, hvad er det her?fra forbindelse menu.,,,,, en lille pop - up - vil være øverst til venstre for kortet med nærmere oplysninger om denne markør, herunder breddegrad og længdegrad:,,,,, tilføje steder til påbegynd funktion, noterer den breddegrad og længdegrad for hver af filialen steder, du vil tilføje, dit kort.   i forbindelse "hobby shoppe" vi har syv filial, placering og vi tilføjer markører for hver ved indsættelse af følgende kode lige før afslutningen af vores kort er  , initialize(), funktion, efter  , kort = nye google. kort. kort -, linje:,, var steder = [[herefter shoppe. -37.808204, 144.855579] [anden shoppe, -37.675648, 145.026125], [ikke shoppe, -37.816935, 144.966877] [fjerde shoppe, -37.818714, 145.036494], ['fifthshoppe, -37.793834, 144.987018], ['sixth shoppe, -37.737116, 144.998581], ['seventh shoppe, -37.765528, 144.922624]] (i = 0. jeg < locations.length; jeg + +) (markør = nye google. kort. - ((holdning: nye google. latlng kort. (lokaliteter [i] [1], lokaliteter [i] [2]) titel: lokaliteter [i] [0] kort: kort})}, i denne kodeks, vi først at oprette et system af filial placering med navnet, bredde og længde af hver.vi er så iterating gennem det system til at tilføje de hver for sig som en markør for kort, med titlen fremlægges som et redskab i drikkepenge, hvis markør er svævede over.  , dit kort nu har tilføjet som markører:,,,,, men vent, der er noget galt med det billede.vi har tilføjet syv steder, men kun seks markører anføres.hvorfor?,, er det blot fordi vores syvende markør er ude af betragtning, baseret på den oprindelige bredde og længde, vi har fastsat for kort, så vi er nødt til at præcisere, at centret holdning.,, tilpasning af kortet center holdning, nu hvor vi har alle vores markører i sted, hvor vi kan forbedre udgangsposition for kort til sikre, at de er synlige for belastning.To do that we'll add a button which we can click to give us new co-ordinates once we find the perfect map starting position.,,Add this button code to your page, anywhere in the ,body, section:,,<button onclick="console.log( 'Lat &amp; Long: ' + map.getCenter().k + ',' + map.getCenter().A + ' Zoom: ' + map.getZoom() );">Get Map Co-ords</button>,,Now you can move your map around and then click the new ,Get Map Co-ords, button when you find the right spot. ,,,,,The latitude, longitude and zoom level of your position will be written to your console, so make sure you have the Chrome Dev Tools or Firebug console open.,,Update your map's ,center, option with the new latitude and longitude, as well as the ,zoom, option if thi har også ændret sig:,, var mapoptions = {center: nye google. kort. latlng (- 37.74723337588968144.961341333252), zoom: 12};,, redde og genopfriske dit kort, og nu er alle syv kort markører bør være synlige.når du er tilfreds med raffineret center holdning   du kan fjerne, få kort co - blev knap kode.,, at tilføje skik - billeder, nu, hvor vi har alle mærker på plads og synlig for den branche, de steder, vi kommer til at omdanne dem til en sædvane image, som går med kunden branding og stil med kort.et billede, der er skabt til brug som en kort markør bør have en gennemsigtig baggrund, f.eks.,,,,, sted din brugerdefinerede markør i en "billeder" mappe, i forhold til den mappe, din base kort er der i, så tilføje følgende variable direkte under, lokaliteter, variable, du lavede tidligere:,, var image = "billeder /shoppe_icon. men heller ikke dér er menneskene sikre «, og tilføje en ekstra mulighed for  , ikon: image,   til, for vi har skabt, loop tidligere sted   kort markører.vedtagelsen af denne variabel på kortet - generation muligheder, angiver, at   vil du mærke ikoner erstattes med jeres skik   billede:,, (i = 0. jeg < locations.length; jeg + +) (markør = nye google. kort. - ((holdning: nye google. kort. latlng (lokaliteter [i] [1], lokaliteter [i] [2]) titel: lokaliteter [i] [0] kort: kort, ikon: billede})}, tage endnu et kig på dit kort, og nu skal de se små huse, på hvert af de syv filial placering,,,,, tilføjelse: klients logo, er vi nu nødt til at tilføje en klients logo på en sådan måde, at det fortsat vil være af samme størrelse og med samme holdning, uanset hvor kortet er er eller ledt.,, de eneste elementer af en google kort, der bevæger sig ikke med - og zoomerer kontrol - elementer, der typisk anvendes til ting som at street view   eller skifte kort typer.men vi kan bruge den skik kontrol api - lige så godt   til et logo på skærmen.vi vil også have vores nye   skik kontrol   nulstille zoom og center holdning til kort, når sammen så samt med logo   det udfører et nyttigt - funktion.,, begynde med at din klient er logo image i den samme "billeder" mappe, du lagde din brugerdefinerede markør image.derefter tilsættes følgende javascript funktion lige før deres eksisterende  , initialize(), funktion:,, funktion logocontrol (controldiv, kort) (controldiv.style.padding = 5px « var controlui = dokument. createelement ('div '); controlui.style.backgroundimage = url (billeder /logo. men heller ikke dér er menneskene sikre) «. controlui.style.width = 600px; controlui.style.height = "116px; controlui.style.cursor =" vejviser "; controlui.title =' klik til at sætte kortet til hjem, controldiv. appendchild (controlui); google. kort. begivenhed. adddomlistener (controlui" klik ", function() (kort. setcenter (centerpos) kort. setzoom (zoomlevel)})}, når henrettet, denne funktion vil skabe en kontrol - element 600px af 116px i størrelse ved hjælp af logoet image som background.det vil også skabe en til at lytte, som vil sætte center og zoom på kortet, hvis logoet er sammen.,,, i slutningen af deres  , initialize(), funktion, indsætte følgende kode:,, var logocontroldiv = dokument. createelement ('div) var logocontrol = nye logocontrol (logocontroldiv, kort); logocontroldiv.index = 1; kort. kontrol [google. kort. controlposition. top_center]. tryk (logocontroldiv), når  , initialize(), funktion, er det nu vil kalde  , logocontrol(), funktion, vi har lige skabt og øge sin produktion til kortet kontrol.,, dit kort nu ligner det,,,,, farver kortet, at fælde farverne på kortet, du vil næsten helt sikkert vil bruge google er såkaldte map troldmand for at få en hurtig   visuel feedback om deres valg.s.,,,,,, træk - menuen   i troldmanden   giver dig en række kort komponenter, der er til rådighed for stil.de er   organiseret fra   mest almindelige, ned til de specifikke.på det mest generelle plan kan de ansøge farve valg til alle ved type, med henblik på at påvirke alt på kortet på lige fod.i den anden ende af spektret, du kan gå   så specifikt som alle > transit > station > bus, f.eks. med en ved type, valgte du så også kan foretage en udvælgelse af element - menuen til   afgøre, hvis du vil have din farve valg til at påvirke træk geometri eller etiketter (f.eks.   den lille tekst mærker du svæver rundt på kortet).desuden kan de så også vælge enten fylde eller slagtilfælde farve for at ændre, når det drejer sig om at vælge farve, der er to hovedområder, du vil arbejde med;, farve, panel og, farve, panel.den farve, panel vil anvende en farve hexcode blankt at karakteristika og   elementer, man har valgt, mens, farve, panel vil farve dit valg   med en bred vifte af lys og mørke påvirket af hvert element er oprindelige farve. som en generel regel, du skal starte med at anvende en fremgangsmåde, at de de mest almindelige niveauer af kortet, så du har en vis ensartethed i dine farver du kan sammenligne dette med en base til maling.der kan du så   boret ned til "male" overtaget med   flade, farve, indstillinger til mere specifikke kendetegn og   elementer.,, vores kort, og starte med at søge i troldmanden til "melbourne" og så positionering forvisningen kort vise dig omkring det samme område i dit eget kort for at vise, i ved - menuen i troldmanden, udvælge, alle, og under de element type menu vælge, geometri.   så   check, farve, kasse og klik farven bar, indtil du kommer til en værdi af omkring  ,&#ffa200,.af en eller anden grund kan man ikke direkte ind i en værdi på dette område, så du er nødt til at få den så tæt på, som du kan ved at klikke.tjek det, og vend lethed, rubrik,   aktiver, mætning, fastsættelse og trække det til  , 35, aktivere den lethed, fastsættelse og stille det til  , 50, og aktivere den, gamma -, installations - og kom så tæt på, som du kan, for at  , 1.3,.,, indstillinger skal have farvet hele dit kort, som så:,,,,, kortet ser lidt sjovt på dette tidspunkt, fordi vi prøver at lave en farverig kort, så skær indstillinger her har været oppe at køre for at sikre,   der er ingen tøjte områder.den alt for lyse områder vil blive tilsidesat med mere afdæmpede farver i de efterfølgende skridt,.,, godt ting ned, nu hvor du har din første stil, tryk, tilføje, at knap i øverste højre hjørne af, kort stil, panel (placeret i højre side af kortet, troldmand.klik på knappen, skaber en anden stil, der hedder "stil", i henhold til hvilken   du kan vælge forskellige elementer og anvende nye stil.,, "stil", blev udvalgt til at indgå i, kort - panel, og alle, der stadig er udvalgt i henhold til ved type, tryk, etiketter, mulighed for i den anden liste over, element - menuen.tjek, farve, kasse og igen sætte den til en værdi af&#ffa200, så din etiketter er farvet, i stedet for at lyse blå eller grøn som du ser billedet ovenfor.,, tryk, tilføje, at knap på kort - panel til at skabe en ny stil, så   klik. vand i den anden liste over ved type menu.i henhold til element type menu vælge, geometri.tjek, farve, kasse og ind i en farve hexcode af  ,f9b98,.,, de resterende styles, bør de nu ved at skabe nye former for   udvælgelse af  , træk - og element - menuen poster.Go ahead and add the rest of these styles one at a time in the styled map wizard:,, ,Feature type: ,All, ,Element type: ,All > Labels > Text > Fill, ,Color: ,#f8ead0,, ,, ,Feature type: ,All, ,Element type: ,All > Labels > Text > Stroke, ,Color: ,#6a5035,, ,Feature type: ,All > Landscape > Man made, ,Element type: ,All > Geometry, ,Color: ,#9f8053,, ,Feature type: ,All > Landscape > Natural, ,Element type: ,All > Geometry, ,Color: ,#9c9743,, ,Feature type: ,All > Point of interest, ,Element type: ,All > Geometry, ,Color: ,#ACA74C,, ,Feature type: ,All > Road, ,Element type: ,All > Geometry > Fill, ,Color: ,#d3b681,, ,Feature type: ,All > Road, ,Element type: ,All > Geometry > Stroke, ,Color: ,#644F34,, ,Feature type: ,All > Road > Arterial, ,Element type: ,All > Geometry > Fill, ,Color: ,#c6a15e,, ,Feature type: ,All > Road > Local, ,Element type: ,All > Geometry > Fill, ,Color: ,#b09061,, ,Feature type: ,All, ,Element type: ,All > Labels > Text > Stroke, ,Color: ,#483521,, ,Feature type: ,All > Transit > Line, ,Element type: ,All > Geometry, ,Color: ,#876b48,, ,Feature type: ,All > Transit > Station, ,Element type: ,All > Geometry, ,Color: ,#a58557,,Exporting Map Styles,,Once you've added all these styles you're ready to export the settings the wizard has created and add them into your map. på kort stil, panel klik, viser, json, knap på bunden.vil du se en hvid vindue vises, udviser en række javascript muligheder.,, en kopi af alle tekst fra det vindue mellem åbning  , [og nærmer sig  ,], dvs. alt det, men   hovedrubrikken.,, i begyndelsen af deres  , initialize(), funktion tilføje denne nye linje:, var styles =;,, din markør, før  , og så pasta i kode, du har kopieret fra den såkaldte map troldmand.You should end up with:,,var styles = [ { "elementType": "geometry", "stylers": [ { "hue": "#ffa200" }, { "invert_lightness": true }, { "lightness": 50 }, { "saturation": 35 }, { "gamma": 1.31 } ] },{ "elementType": "labels", "stylers": [ { "hue": "#ffa200" } ] },{ "featureType": "water", "elementType": "geometry", "stylers": [ { "color": "#8F9B98" } ] },{ "elementType": "labels.text.fill", "stylers": [ { "color": "#f8ead0" } ] },{ "elementType": "labels.text.stroke", "stylers": [ { "color": "#6a5035" } ] },{ "featureType": "landscape.natural", "elementType": "geometry", "stylers": [ { "color": "#9c9743" } ] },{ "featureType": "landscape.man_made", "elementType": "geometry", "stylers": [ { "color": "#9f8053" } ] },{ "featureType": "poi", "elementType": "geometry", "stylers": [ { "color": "#ACA74C" } ] },{ "featureType": "road", "elementType": "geometry.fill", "stylers": [ { "color": "#d3b681" } ] },{ "featureType": "road", "elementType": "geometry.stroke", "stylers": [ { "color": "#644F34" } ] },{ "featureType": "road.arterial", "elementType": "geometry.fill", "stylers": [ { "color": "#c6a15e" } ] },{ "featureType": "road.local", "elementtype": "geometri. fyld", "stylers": [{"farvede": "# b09061"}]} {"featuretype": "transit", "elementtype": "geometri", "stylers": [{"farvede": "# 876b48"}]} ("featuretype": "transit. station", "elementtype": "geometri", "stylers": [{"farvede": "# a58557"}])], og i slutningen af  , initialize(), funktion tilføje disse tre linjer:,, var styledmap = ny google. kort. styledmaptype (styles, {navn: "såkaldte map"}) kort. maptypes. sæt ('map_style, styledmap) kort. setmaptypeid ('map_style), er disse linjer kode   gælder alle farver   data, du trak i den såkaldte map troldmand til dit kort.se, og det bør nu være med alle din stilfuldhed udvælgelse sted:,,,,, tjekker bor demo, så du kan se kortet på den rette størrelse og lege med zoomer og -   her.,, indpakning, som en sidste detalje, du måske også gerne tilføje en ramme virkning omkring dit kort for yderligere at komplimentere style.erstatte den eksisterende  ,&#kort lærred {...}, css i din fil med denne:,,&#kort lærred (højde: 90%; grænse: 5px fast膺f; - moz rubrik skygge: 0 3px 3px 3px rgba (0,0,0,0.9) 0 0 0 3px� - webkit rubrik skygge: 0 3px 3px 3px rgba (0,0,0,0.9) 0 0 0 3px� rubrik skygge: 0 3px 3px 3px rgba (0,0,0,0.9) 0 0 0 3px� eur), som du kan se, er der ikke meget du kan gøre med google maps ud over den grundlæggende integration.   i denne forelæsning, vi har stadig kun udforsket et par aspekter af google kort api - - du kan læse mere om alle andre funktioner, som tilbydes af api - i google kort hjælpe dok.,, hvis du ønsker at tage denne forelæsning yderligere du også prøve at lægge din egen skik såkaldte zoom og - kontrol (skik kontrol () og skabe info vinduer, der pop, op, når markører er faldet.disse popups kunne holde   detaljer som telefonnummer og adresse (info vinduer dok.), giver disse metoder en prøve næste gang en klient beder dig til at omfatte en google kort på deres websted.du kan måske få en bonus.,

Final product image














Previous:
Next Page: