Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript] Google v3 api + marker i zly typ danych wspolrzednych ?
Forum PHP.pl > Forum > Przedszkole
Octobus
Mam mapke na stronie i musze na samym poczatku umiescic tam markera. Kod js dla map (sam fragment do umieszczania markra na poczatku):
[JAVASCRIPT] pobierz, plaintext
  1. //place marker if have
  2. var marker_position = $('#marker_position').val();
  3. if(marker_position != ''){
  4. var myLatlng = new google.maps.LatLng(marker_position);
  5. var marker = new google.maps.Marker({
  6. position: myLatlng,
  7. map: map,
  8. title: 'Hello World!'
  9. });
  10. }
[JAVASCRIPT] pobierz, plaintext


Jak dam tak, marker nie wyskakuje, ale jak zamiast tej zmiennej "marker_position" dam dokladnie ta sama wartosc ktora zawiera zmienna ale jako tekst a nie zmienna, marker sie wyswietla. Przy kodzie typeof(marker_position) wyrzuca mi ze to string wiec o co biega ? ;/
nospor
Zamiast sprawdzac typ wartosci, sprawdz co ta wartosc dokladnie zawiera...
alert(marker_position);

ps: przeciez new google.maps.LatLng wymaga podania dwoch parametrow będących dwiema wspolrzednymi, a ty radosnie zapodajesz jeden parametr i sie dziwisz ze nie dziala.....
Damonsson
Tak jak wspomniał nospor.

z Twojej zmiennej to wygląda tak:
var myLatlng = new google.maps.LatLng("53, 18");

a ma wyglądać tak:
var myLatlng = new google.maps.LatLng("53", "18");
czy tam tak:
var myLatlng = new google.maps.LatLng(53, 18);

Więc jeszcze musisz zrobić coś takiego

[JAVASCRIPT] pobierz, plaintext
  1. var marker_position = $('#marker_position').val();
  2. var latlng = marker_position.split(",");
  3. if(marker_position != ''){
  4. var myLatlng = new google.maps.LatLng(parseFloat(latlng[0]), parseFloat(latlng[1]));
  5. ....
[JAVASCRIPT] pobierz, plaintext
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.