![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 211 Pomógł: 4 Dołączył: 29.10.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
przeszukałem cały net i nie mogę za bardzo nic znaleźć na ten temat. Potrzebuję zrobić edycję istniejących już markerów. Chodzi o to, że po kliknięciu klawisza 'CTRL' chce wszystkim markerom nadać draggable:true;. Po zwolnieniu klawisza markery mają być na draggable:false; Problem polega na tym, że nie wiem jak pobrać listę markerów na mapie i zmienić ich parametry? EDIT: Dobrze, znalazłem, że markersArray.push(marker); dodaje markery do tablicy. ale nie mogę znaleźć, co usuwa je z tablicy? Ten post edytował expert 23.09.2011, 16:50:01 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 2 350 Pomógł: 512 Dołączył: 4.01.2009 Skąd: Wrocław / Świdnica Ostrzeżenie: (0%) ![]() ![]() |
Tym możesz usunąć: https://developer.mozilla.org/pl/Dokumentac...ty/Array/splice
-------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 211 Pomógł: 4 Dołączył: 29.10.2008 Ostrzeżenie: (0%) ![]() ![]() |
Właściwie to push() to jest coś jak markersArray[] = marker;
Wychodzi na to, że temat bez sensu... Bo wychodzi na to, że te markery można dodawać do zwykłej tablicy i operować mini tak jak np. tablicą string-ów. Chyba, że push ma jakieś specjalne właściwości? okazuje się, że splice nie usunie czegoś takiego array['a12'] = Object; Jak se z tym poradzić? Szkoda, że nie działa unset(array['a12']); ![]() |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 2 350 Pomógł: 512 Dołączył: 4.01.2009 Skąd: Wrocław / Świdnica Ostrzeżenie: (0%) ![]() ![]() |
To tajna broń,więc trzeba uważać( doczytaj dlaczego ): https://developer.mozilla.org/en/JavaScript.../Special/delete
-------------------- |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 211 Pomógł: 4 Dołączył: 29.10.2008 Ostrzeżenie: (0%) ![]() ![]() |
Co do usuwania markrów z tablicy, to mam juz opanowane. Męczę sie tylko nad ostatnią rzeczą:
wywala mi błąd: markersArray[x].setDraggable(false) is not a function o co chodzi? |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 2 350 Pomógł: 512 Dołączył: 4.01.2009 Skąd: Wrocław / Świdnica Ostrzeżenie: (0%) ![]() ![]() |
O to, że nie doczytałeś o tym o czym Ci napisałem... - przynajmniej tak mi się wydaje(na 95% mam racje ), jeżeli nie to daj przykład live( kod umieść gdzieś na serwerze )
Szukaj pod: "delete pętla js" -------------------- |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 211 Pomógł: 4 Dołączył: 29.10.2008 Ostrzeżenie: (0%) ![]() ![]() |
Delete nie ma tu nic do rzeczy. Bo jak dodam przez klikniecie 1 marker, i potem wciskam SHIFT to błąd dale wyskakuje. Nawet jak usunę delete markersArray[marker.id]; to jest to samo.
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 2 350 Pomógł: 512 Dołączył: 4.01.2009 Skąd: Wrocław / Świdnica Ostrzeżenie: (0%) ![]() ![]() |
Cytat jeżeli nie to daj przykład live( kod umieść gdzieś na serwerze )
-------------------- |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 211 Pomógł: 4 Dołączył: 29.10.2008 Ostrzeżenie: (0%) ![]() ![]() |
http://testowastonagm.siekier.pl/
EDIT: próbowałem kilka funkcji z tego http://code.google.com/intl/pl/apis/maps/d...nce.html#Marker ale błąd jest ten sam, że cos tam nei jest funkcją i pisząc tą mapę, wzorowałem siena tym: http://stackoverflow.com/questions/3811442...-in-google-maps Edit: Moze tu chodzi o wersję skryptu gm? http://maps.google.com/maps/api/js?sensor=false a http://maps.google.com/maps?file=api&v...ZW4aVYlzI4xLdTw może być różne. Ta dolna może nie mieć funkcji setDraggable. Ale to by było dziwne, bo nowsze by miało mniej funkcji? EDIT: Ten skrypt na górze (http://maps.google.com/maps/api/js?sensor=false) to jest gm v3 w którym jest już funkcja setDraggable(). Zaś ten skrypt po niżej to gm v2, gdzie tej funkcji nie ma. Tyle. Temat zakończony Ten post edytował expert 26.09.2011, 23:04:20 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 07:38 |