Gufis1995
-
Pranešimai
10 -
Užsiregistravo
-
Lankėsi
-
Atsiliepimai
0%
Turinio tipas
Forumas
Kalendorius
Parduotuvė
Akademija
Skelbimai
Gufis1995 Pranešimai
-
-
Sveiki,
Turiu projektą, tačiau nepavyksta įgyvendinti vienos jo dalies. Kuriama informacinė web sistema, (php, html, js, mysql) reikia įdėti google maps api, kuris iš duomenų bazės paiimtų adresus ir iš jų sudarytų maršrutą. Gal yra tarp mūsų žmonių turinčių patirties ir galinčių padėti? Žinoma ne už ačiū.
Daugiau informacijos PM arba Gufis#3165 discord.
-
Html dokumentą įterpiau į c# projektą su visual studio. Jeigu neklystu, statinis html. Html kodą paėmiau iš https://developers.google.com/maps/documentation/javascript/examples/directions-waypoints
<!DOCTYPE html> <html> <head> <meta name="viewport" content="initial-scale=1.0, user-scalable=no"> <meta charset="utf-8"> <title>Waypoints in directions</title> <style> #right-panel { font-family: 'Roboto','sans-serif'; line-height: 30px; padding-left: 10px; } #right-panel select, #right-panel input { font-size: 15px; } #right-panel select { width: 100%; } #right-panel i { font-size: 12px; } html, body { height: 100%; margin: 0; padding: 0; } #map { height: 100%; float: left; width: 70%; height: 100%; } #right-panel { margin: 20px; border-width: 2px; width: 20%; height: 400px; float: left; text-align: left; padding-top: 0; } #directions-panel { margin-top: 10px; background-color: #FFEE77; padding: 10px; overflow: scroll; height: 174px; } </style> </head> <body> <div id="map"></div> <div id="right-panel"> <div> <b>Start:</b> <select id="start"> <option value="Halifax, NS">Halifax, NS</option> <option value="Boston, MA">Boston, MA</option> <option value="New York, NY">New York, NY</option> <option value="Miami, FL">Miami, FL</option> </select> <br> <b>Waypoints:</b> <br> <i>(Ctrl+Click or Cmd+Click for multiple selection)</i> <br> <select multiple id="waypoints"> <option value="montreal, quebec">Montreal, QBC</option> <option value="toronto, ont">Toronto, ONT</option> <option value="chicago, il">Chicago</option> <option value="winnipeg, mb">Winnipeg</option> <option value="fargo, nd">Fargo</option> <option value="calgary, ab">Calgary</option> <option value="spokane, wa">Spokane</option> </select> <br> <b>End:</b> <select id="end"> <option value="Vancouver, BC">Vancouver, BC</option> <option value="Seattle, WA">Seattle, WA</option> <option value="San Francisco, CA">San Francisco, CA</option> <option value="Los Angeles, CA">Los Angeles, CA</option> </select> <br> <input type="submit" id="submit"> </div> <div id="directions-panel"></div> </div> <script> function initMap() { var directionsService = new google.maps.DirectionsService; var directionsDisplay = new google.maps.DirectionsRenderer; var map = new google.maps.Map(document.getElementById('map'), { zoom: 6, center: {lat: 41.85, lng: -87.65} }); directionsDisplay.setMap(map); document.getElementById('submit').addEventListener('click', function() { calculateAndDisplayRoute(directionsService, directionsDisplay); }); } function calculateAndDisplayRoute(directionsService, directionsDisplay) { var waypts = []; var checkboxArray = document.getElementById('waypoints'); for (var i = 0; i < checkboxArray.length; i++) { if (checkboxArray.options[i].selected) { waypts.push({ location: checkboxArray[i].value, stopover: true }); } } directionsService.route({ origin: document.getElementById('start').value, destination: document.getElementById('end').value, waypoints: waypts, optimizeWaypoints: true, travelMode: 'DRIVING' }, function(response, status) { if (status === 'OK') { directionsDisplay.setDirections(response); var route = response.routes[0]; var summaryPanel = document.getElementById('directions-panel'); summaryPanel.innerHTML = ''; // For each route, display summary information. for (var i = 0; i < route.legs.length; i++) { var routeSegment = i + 1; summaryPanel.innerHTML += '<b>Route Segment: ' + routeSegment + '</b><br>'; summaryPanel.innerHTML += route.legs[i].start_address + ' to '; summaryPanel.innerHTML += route.legs[i].end_address + '<br>'; summaryPanel.innerHTML += route.legs[i].distance.text + '<br><br>'; } } else { window.alert('Directions request failed due to ' + status); } }); } </script> <script async defer src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap"> </script> </body> </html>
-
Projekte sukūriau html formą, kurioje naudoju directions api kodą. Viskas kaip ir veikia, žemelapį atidaro, maršrutą suplanuoja.
Dabar problema su waypoints. Pagal šį kodą galima pasirinkti tik jame aprašytus adresus. Ar įmanoma šiuos adresus paimti iš turimos duomenų bazės? MYSQL localhost..
Niekaip nesuprantu kaip perduoti duomenis į HTML failą iš turimos DB.
-
Jei gerai suprantu google maps api key yra mokamas. Geriau būtų nemokamos alternatyvos
-
Sveiki. Kuriu sistemą akademiniais tikslais, kuri iš duomenų bazės paima adresus ir turi sugeneruoti maršrutą bei jį atvaizduoti žemelapyje. Naudoju Visual studio 2017 C#. Daug laiko praleidau ieškodamas įvarių API, tačiau nieko naudingo neradau. Gal kas susidūrėt su panašia užduotimi ir galit ką patarti?
-
Manau per daug nori už tokią sumą. Telefonai su tokio dydžio ekranu ir dar daug naudojami tikrai nelaikys ilgiau nei 1 parą. O už 150 eurų su gera ne tik galine bet ir priekine vaizdo kamera tai tikrai nenusipirksi.
-
Nemanau kad reikia ieškot problemų dėl papildomų 30min krovimo. Pas patį kartais per 1 valandą pasikrauna kartais per 4.
-
Padaryta.
-
Sveiki. Gal atsirastų tarp jūsų programuotojų kurie galėtų pagelbėti ir parašyti nesunkią programą su C++ arba C#.
Užduotis tokia:
Turime duomenų apie įmones tekstinį failą (įmonės pavadinimas, įmonės kodas, PVM mokėtojo kodas, įmonės adresas, direktoriaus vardas pavardė, metinė apyvarta). Parašyti programą, kuri leistų naudotojui naudotis faile esančia informacija – rasti informaciją apie norimą įmonę, pridėti naują įmonę, redaguoti pasirinktos įmonės informaciją.
Būtų gerai jei programa būtų padaryta naudojant Visual studio C# kalba objektinis programavimas.
Jei susidomėjote parašykite kiek kainuotų jūsų darbas :rolleyes:
Google maps API su MySQL
Programuotojų kampas
Atrašyta · Redagavo Gufis1995
Dėkui už patarimą. Jau patvirtintas :)
PS. Nereikia sukurti pilno tinklapio, tiesiog reikia vienos duomenų bazės lentelės su adresais (miestas, gatvė, namo nr.) ir kodo kaip juos perduoti į google maps api be suvedimo ranka.