Witam !
Już na początku chciałbym powiedzieć, że jestem ciałkiem początkujący w JS i w sumie google api v3 zacząłem korzystać z musu stworzenia mapy do projektowania tras rowerowych. I niestety pewna rzecz nie daje mi spokoju... Postanowiłem na razie dać użytkownikowi do wyboru rysowanie tras "od linii" oraz za pomocą wyznaczenia startu i końca wycieczki oraz jakiś tam przystanków (waypoints'ów), co umożliwia narysowanie trasy według ulic... I tu niestety mam problem, ponieważ wszystko jest to uzależnione od checkboxa, który decyduje o tym czy chcemy korzystać z pierwszej opcji czy z drugiej... I tu coś się dzieje... Akurat w tej wersji działa mi rysowanie trasy według ulic, ale mapa zupełnie nie reaguje na kliknięcie, które umożliwia postawienie markera... Mam nadzieję, że jakoś to objaśniłem smile.gif Z góry dziękuje za pomoc...

  1. function mapaStart()
  2. {
  3. var id_marker = 0;
  4. var punkt;
  5. var wspolrzedne = new google.maps.LatLng(52.2604880,21.0210514);
  6. var opcjeMapy = {
  7. zoom: 10,
  8. center: wspolrzedne,
  9. mapTypeId: google.maps.MapTypeId.ROADMAP,
  10. //disableDefaultUI: true, // my decydujemy jakie będą kontrolki
  11. mapTypeControl: true, // kontrolka trybu mapy
  12. scaleControl: true, // kontrolka skali
  13. navigationControl: true // kontrolka nawigacji
  14. };
  15.  
  16. mapa = new google.maps.Map(document.getElementById('mapka'), opcjeMapy);
  17. dymek = new google.maps.InfoWindow();
  18.  
  19. if (travel_street == 0) {
  20. if(id_marker == 0)
  21. {
  22. google.maps.event.addListener(mapa, 'click', function(e) {
  23. DodajMarker(e.latLng, mapa);
  24. punkt = e.latLng;
  25. id_marker++;
  26. });
  27. }
  28. else if(id_marker > 0 && id_marker <= 9 )
  29. {
  30. google.maps.event.addListener(mapa, 'click', function(e) {
  31. DodajMarker(e.latLng, mapa);
  32. var PlanCoordinates = [
  33. punkt,
  34. e.latLng
  35. ];
  36. var Path = new google.maps.Polyline({
  37. path: PlanCoordinates,
  38. strokeColor: '#FF0000',
  39. strokeOpacity: 1.0,
  40. strokeWeight: 2
  41. });
  42. Path.setMap(mapa);
  43. punkt = e.latLng;
  44. id_marker++;
  45. });
  46. }
  47. else {
  48. alert("Można postawić maksymalnie 10 znaczników");
  49. }
  50. }
  51. else {
  52. trasa_render.setMap(mapa);
  53. trasa_render.setPanel(document.getElementById('wskazowki'));
  54. }
  55. }


Jakby co travel_street decyduje właśnie o wyborze tej opcji i na pewno się zmienia wraz z kliknięciem checkboxa

P.S. Jakby co mogę dać większą część kodu, jeśli będzie to konieczne...

Problem, w pewnym sensie, rozwiązany smile.gif