| @@ 430-473 (lines=44) @@ | ||
| 427 | } |
|
| 428 | ||
| 429 | m.r = repairRadius(parseFloat(dataitem[index]), 0); |
|
| 430 | index = index + 1; |
|
| 431 | ||
| 432 | if (index < dataitem.length && |
|
| 433 | /^([a-zA-Z0-9-_]*)$/.test(dataitem[index])) { |
|
| 434 | m.name = dataitem[index]; |
|
| 435 | } |
|
| 436 | ||
| 437 | markers.push(m); |
|
| 438 | }); |
|
| 439 | ||
| 440 | return markers; |
|
| 441 | } |
|
| 442 | ||
| 443 | ||
| 444 | function parseCenterFromUrl(urlarg) { |
|
| 445 | 'use strict'; |
|
| 446 | ||
| 447 | if (urlarg === null) { |
|
| 448 | return null; |
|
| 449 | } |
|
| 450 | ||
| 451 | var data = urlarg.split(':'), |
|
| 452 | lat, |
|
| 453 | lon; |
|
| 454 | ||
| 455 | if (data.length === 1) { |
|
| 456 | return Coordinates.fromString(data[0]); |
|
| 457 | } |
|
| 458 | ||
| 459 | if (data.length === 2) { |
|
| 460 | lat = parseFloat(data[0]); |
|
| 461 | lon = parseFloat(data[1]); |
|
| 462 | if (Coordinates.valid(lat, lon)) { |
|
| 463 | return new google.maps.LatLng(lat, lon); |
|
| 464 | } |
|
| 465 | } |
|
| 466 | ||
| 467 | return null; |
|
| 468 | } |
|
| 469 | ||
| 470 | ||
| 471 | function parseLinesFromUrl(urlarg) { |
|
| 472 | 'use strict'; |
|
| 473 | ||
| 474 | if (urlarg === null) { |
|
| 475 | return []; |
|
| 476 | } |
|
| @@ 551-587 (lines=37) @@ | ||
| 548 | m.name = data[3]; |
|
| 549 | } |
|
| 550 | ||
| 551 | markers.push(m); |
|
| 552 | }); |
|
| 553 | ||
| 554 | return markers; |
|
| 555 | } |
|
| 556 | ||
| 557 | ||
| 558 | function parseLinesFromCookies() { |
|
| 559 | 'use strict'; |
|
| 560 | ||
| 561 | var raw_lines = Cookies.get('lines'), |
|
| 562 | lines = []; |
|
| 563 | ||
| 564 | if (raw_lines === null || raw_lines === undefined) { |
|
| 565 | return lines; |
|
| 566 | } |
|
| 567 | ||
| 568 | raw_lines.split('*').map(function (pair_string) { |
|
| 569 | var m = {source: -1, target: -1}, |
|
| 570 | pair = pair_string.split(':'); |
|
| 571 | ||
| 572 | if (pair.length !== 2) { |
|
| 573 | return; |
|
| 574 | } |
|
| 575 | ||
| 576 | m.source = alpha2id(pair[0]); |
|
| 577 | m.target = alpha2id(pair[1]); |
|
| 578 | ||
| 579 | lines.push(m); |
|
| 580 | }); |
|
| 581 | ||
| 582 | return lines; |
|
| 583 | } |
|
| 584 | ||
| 585 | ||
| 586 | function initialize(xcenter, xzoom, xmap, xfeatures, xmarkers, xlines, xgeocache) { |
|
| 587 | 'use strict'; |
|
| 588 | ||
| 589 | var center = null, |
|
| 590 | //atDefaultCenter = false, |
|