Construirea unui traseu pe o hartă, cu puncte date - api 2

Mi sa pus întrebarea, dar cum pot să construiesc trasee făcând clic pe hartă?

În această notă, îi răspund.

De la început, vom examina exemplul și apoi îi voi explica codul.

Pe hartă, făcând clic pe butonul stâng al mouse-ului, specificăm locația punctelor de parcurs de la 2 la 9.

Apoi, faceți clic pe butonul "Construiți calea" și traseul este construit prin punctele specificate.

Construirea unui traseu pe o hartă, cu puncte date - api 2

Dacă avem nevoie pentru a construi un nou traseu, facem clic pe „Clear“ și se poate repeta acești pași pentru a adăuga o altă rută.

Luați în considerare codul pentru exemplu:

La început, definim variabilele globale pentru hartă - myMap, ruta - ruta, contorul pentru etichetare, tablourile pentru marcatori și punctele punctuale.

După aceasta, definim parametrii inițiali ai hărții și adăugăm controalele necesare.

Apoi vom scrie codul pentru a urmări evenimentul clic pe hartă.

Cu fiecare clic, adăugăm o etichetă pe hartă și o introducem în matricea de marcatori.

Verificăm numărul total de etichete, ar trebui să fie mai mic de 10.

După ce faceți clic pe butonul "Creare rută", funcția calcRoute este utilizată pentru a construi traseul.

Când apăsăm butonul "Ștergeți", este apelată funcția de resetare în care ruta de pe hartă și etichetă este ștearsă.

De asemenea, matricele de stocare a etichetelor și a punctelor de pe hartă sunt zero.

Navigare după înregistrări

Problemă: butonul „Clear“ șterge doar ultima rută (a traseului de două (ca de minute).).

Pe hartă, puteți desena câte un singur traseu, apoi faceți clic pe "Ștergeți".

Pe hartă, puteți desena câte un singur traseu, apoi faceți clic pe "Ștergeți".
-------------

Aici, probabil, Eugene, la fel ca și mine, a întâmpinat următoarea situație:
Etichetele sunt aranjate și traseul este așezat.
Am pus mai multe etichete și dați clic pe "Construiți un traseu" și mai mult de câteva ori.
Există mai multe rute, dar "Clear" poate rezulta doar cu ultimul set de etichete. Traseele rămase sunt eliminate din hartă numai după reîncărcarea paginii.
------
Vă mulțumesc foarte mult pentru articol!

Am rezolvat problema cu curățarea mai multor rute în acest fel, adăugat după:

Înainte de a construi o nouă rută, verifică dacă vechea rută a fost deja așezată și va fi eliminată dacă da

Întrebarea mea este următoarea, el a adăugat pe hartă TrafficControl și acum, făcând clic pe stradă în cazul în care traficul este afișat precedată de un punct, și arată starea trafikkontrolom stradă (de fapt surprinde eveniment). Cum de a rezolva această problemă? O serie de evenimente cu trafikkontrola trebuie să plece (cum ar fi „spectacol rutier evenimente,“ etc.)

Codul pe care l-am adăugat:

Bună ziua! Vă mulțumim pentru un bun exemplu. Spuneți-mi cum pot să salvez ruta pavată în serviciul My Maps sau în fișierul xml YMapsML?

Articole similare