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