Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript] brak konstruktora
Forum PHP.pl > Forum > Przedszkole
rybosom
od wczoraj przestało mi działać na stronie wyświetlanie mapy Google sad.gif

Cytat
TypeError: google.maps.LatLng is not a constructor - mapa.htm:8
TypeError: google.maps.Map is not a constructor - mapa.htm:19


błąd w linii 8
  1. var pozycja = new google.maps.LatLng(49.75508, 19.11067);
błąd w linii 19
  1. mapa = new google.maps.Map(document.getElementById("mapa"), opcje);


źródło strony:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" xml:lang="pl-PL" lang="pl-PL">
  3. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  4. <title>mapa</title>
  5. <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
  6. <script type="text/javascript">
  7. //<![CDATA[
  8. var pozycja = new google.maps.LatLng(49.75508, 19.11067);
  9. var opcje = {zoom: 14, center: pozycja, mapTypeId: google.maps.MapTypeId.ROADMAP}
  10. var marker = new google.maps.Marker({position: pozycja, draggable: true});
  11. var dymek = new google.maps.InfoWindow();
  12. var mapa;
  13.  
  14. function abc() {
  15. mapa = new google.maps.Map(document.getElementById("mapa"), opcje);
  16. google.maps.event.addListener(mapa, 'click', function(event) {
  17. if(event.latLng) {
  18. dymek.setContent('pozycja');
  19. dymek.setPosition(event.latLng);
  20. dymek.open(mapa);
  21. }
  22. document.getElementById('_lng').value = event.latLng.lng();
  23. document.getElementById('_lat').value = event.latLng.lat();
  24. });
  25. google.maps.event.addListener(marker, 'dragend', function(mark) {
  26. document.getElementById('_lng').value = mark.latLng.lng();
  27. document.getElementById('_lat').value = mark.latLng.lat();
  28. });
  29. mapa.setCenter(marker.position);
  30. marker.setMap(mapa);
  31. }
  32. //]]>
  33. </head>
  34.  
  35. <body onload="abc();">
  36. <div id="mapa"></div>
  37. </body>
  38. </html>


niczego nie zmianiałem od miesięcy - domyślam się, że Google zmieniło coś w API. Pomoże ktoś dojść do rozwiązania problemu?

edit: problem jak się okazało był na ruterze - zablokowana strona gstatic.com smile.gif
trueblue
Proponuję przenieść deklarację wszystkich zmiennych do ciała funkcji abc.
rybosom
zrobiłem tak ale zostaje 1 błąd

Cytat
TypeError: google.maps.LatLng is not a constructor
rybosom
wygooglałem wczoraj tę stronę, po godz poddałem się
trueblue
Tu jest przykład:
https://developers.google.com/maps/document...rial#HelloWorld
Zamiast "initialize" - "abc", i wyrzuć onload z body.
rybosom
ich mapa też nie działa https://google-developers.appspot.com/maps/...full/map-simple

zminili coś w API i wszędzie padło
trueblue
Nie sądzę, żeby pozwolili sobie na taką wpadkę.
Na Chrome działa.
rybosom
Cytat(trueblue @ 30.04.2014, 10:30:57 ) *
Na Chrome działa.

w sumie pomogłeś naprowadzając mnie przez to że u Ciebie działa smile.gif

problem leżał w tym że na ruterze zablokowałem stronę gstatic.com i przez to mi mapa nie działa smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.