Event Calendar WD – Responsive Event Calendar plugin - Version 1.0.47

Version Description

  • Added: Shortcode support on event description
Download this release

Release Info

Developer webdorado
Plugin Icon 128x128 Event Calendar WD – Responsive Event Calendar plugin
Version 1.0.47
Comparing to
See all releases

Code changes from version 1.0.46 to 1.0.47

Files changed (93) hide show
  1. ecwd.php +1 -1
  2. ecwd_admin_class.php +1 -1
  3. ecwd_class.php +1 -1
  4. includes/calendar-class.php +14 -11
  5. includes/ecwd-cpt-class.php +2 -2
  6. includes/ecwd-event-class.php +1 -1
  7. includes/ecwd-functions.php +4 -5
  8. js/gmap/demo/address.html +0 -67
  9. js/gmap/demo/autofit.html +0 -36
  10. js/gmap/demo/circle.html +0 -105
  11. js/gmap/demo/clear.html +0 -217
  12. js/gmap/demo/cluster - add real marker.html +0 -124
  13. js/gmap/demo/cluster - filter.html +0 -154
  14. js/gmap/demo/cluster - remove a marker.html +0 -112
  15. js/gmap/demo/cluster.html +0 -167
  16. js/gmap/demo/control-advanced.html +0 -196
  17. js/gmap/demo/control.html +0 -79
  18. js/gmap/demo/debug.html +0 -35
  19. js/gmap/demo/distance.html +0 -54
  20. js/gmap/demo/elevation-path.html +0 -86
  21. js/gmap/demo/elevation.html +0 -137
  22. js/gmap/demo/external/markerwithlabel.js +0 -409
  23. js/gmap/demo/geoloc.html +0 -48
  24. js/gmap/demo/groundoverlay.html +0 -60
  25. js/gmap/demo/ids.html +0 -107
  26. js/gmap/demo/imagemaptype.html +0 -61
  27. js/gmap/demo/images/m1.png +0 -0
  28. js/gmap/demo/images/m2.png +0 -0
  29. js/gmap/demo/images/m3.png +0 -0
  30. js/gmap/demo/infowindow.html +0 -53
  31. js/gmap/demo/kml - tag.html +0 -73
  32. js/gmap/demo/kml.html +0 -59
  33. js/gmap/demo/latlng.html +0 -65
  34. js/gmap/demo/map-options.html +0 -44
  35. js/gmap/demo/marker.html +0 -33
  36. js/gmap/demo/markerWithLabel.html +0 -61
  37. js/gmap/demo/markers.html +0 -70
  38. js/gmap/demo/maxzoom.html +0 -49
  39. js/gmap/demo/overlay.html +0 -102
  40. js/gmap/demo/panel.html +0 -84
  41. js/gmap/demo/polygon.html +0 -72
  42. js/gmap/demo/polyline.html +0 -48
  43. js/gmap/demo/rectangle.html +0 -103
  44. js/gmap/demo/rightclick.html +0 -72
  45. js/gmap/demo/selector.html +0 -73
  46. js/gmap/demo/streetviewpanorama.html +0 -125
  47. js/gmap/demo/tags.html +0 -126
  48. js/gmap/demo/trigger.html +0 -39
  49. js/gmap/examples/autocomplete/autocomplete.html +0 -81
  50. js/gmap/examples/autocomplete/jquery-autocomplete.css +0 -38
  51. js/gmap/examples/autocomplete/jquery-autocomplete.js +0 -636
  52. js/gmap/examples/cluster calculator/clusters.html +0 -148
  53. js/gmap/examples/cluster calculator/database.js +0 -265
  54. js/gmap/examples/cluster calculator/images/m1.png +0 -0
  55. js/gmap/examples/cluster calculator/images/m2.png +0 -0
  56. js/gmap/examples/cluster calculator/images/m3.png +0 -0
  57. js/gmap/examples/clusters/clusters-json.html +0 -196
  58. js/gmap/examples/clusters/clusters-txt.html +0 -193
  59. js/gmap/examples/clusters/clusters.html +0 -180
  60. js/gmap/examples/clusters/images/drive.png +0 -0
  61. js/gmap/examples/clusters/images/m1.png +0 -0
  62. js/gmap/examples/clusters/images/m2.png +0 -0
  63. js/gmap/examples/clusters/images/m3.png +0 -0
  64. js/gmap/examples/clusters/load.php +0 -1167
  65. js/gmap/examples/clusters/mcdo.js +0 -1155
  66. js/gmap/examples/clusters/mcdo.txt +0 -1158
  67. js/gmap/examples/context-menu/context menu.html +0 -181
  68. js/gmap/examples/context-menu/menu/gmap3-menu.css +0 -44
  69. js/gmap/examples/context-menu/menu/gmap3-menu.js +0 -99
  70. js/gmap/examples/context-menu/menu/images/here.png +0 -0
  71. js/gmap/examples/context-menu/menu/images/icon_greenA.png +0 -0
  72. js/gmap/examples/context-menu/menu/images/icon_greenB.png +0 -0
  73. js/gmap/examples/context-menu/menu/images/zoomin.png +0 -0
  74. js/gmap/examples/context-menu/menu/images/zoomout.png +0 -0
  75. js/gmap/examples/ebrosur/cluster.html +0 -197
  76. js/gmap/examples/ebrosur/css/images/c_blue.png +0 -0
  77. js/gmap/examples/ebrosur/css/images/c_green.png +0 -0
  78. js/gmap/examples/ebrosur/css/images/c_red.png +0 -0
  79. js/gmap/examples/ebrosur/css/images/haritaSehir.png +0 -0
  80. js/gmap/examples/ebrosur/css/images/infowindow_arrow.png +0 -0
  81. js/gmap/examples/ebrosur/css/images/infowindow_content.png +0 -0
  82. js/gmap/examples/ebrosur/css/images/infowindow_top.png +0 -0
  83. js/gmap/examples/ebrosur/css/images/infowindowbg2.png +0 -0
  84. js/gmap/examples/ebrosur/css/images/marker-images/bauhause.png +0 -0
  85. js/gmap/examples/ebrosur/css/images/marker-images/image.png +0 -0
  86. js/gmap/examples/ebrosur/css/images/marker-images/praktiker.png +0 -0
  87. js/gmap/examples/ebrosur/css/images/marker-images/shadow.png +0 -0
  88. js/gmap/examples/ebrosur/css/images/menuBg.png +0 -0
  89. js/gmap/examples/ebrosur/css/images/noBrochure.png +0 -0
  90. js/gmap/examples/ebrosur/css/main.css +0 -158
  91. js/gmap/examples/ebrosur/js/data.js +0 -144
  92. readme.txt +4 -1
  93. views/ecwd-event-popup.php +1 -1
ecwd.php CHANGED
@@ -3,7 +3,7 @@
3
  * Plugin Name: Event Calendar WD
4
  * Plugin URI: https://web-dorado.com/products/wordpress-event-calendar-wd.html
5
  * Description: Event Calendar WD is an easy event management and planning tool with advanced features.
6
- * Version: 1.0.46
7
  * Author: WebDorado
8
  * Author URI: http://web-dorado.com
9
  * License: GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
3
  * Plugin Name: Event Calendar WD
4
  * Plugin URI: https://web-dorado.com/products/wordpress-event-calendar-wd.html
5
  * Description: Event Calendar WD is an easy event management and planning tool with advanced features.
6
+ * Version: 1.0.47
7
  * Author: WebDorado
8
  * Author URI: http://web-dorado.com
9
  * License: GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
ecwd_admin_class.php CHANGED
@@ -6,7 +6,7 @@
6
  class ECWD_Admin {
7
 
8
  protected static $instance = null;
9
- protected $version = '1.0.46';
10
  protected $ecwd_page = null;
11
  protected $notices = null;
12
 
6
  class ECWD_Admin {
7
 
8
  protected static $instance = null;
9
+ protected $version = '1.0.47';
10
  protected $ecwd_page = null;
11
  protected $notices = null;
12
 
ecwd_class.php CHANGED
@@ -6,7 +6,7 @@
6
  */
7
  class ECWD {
8
 
9
- protected $version = '1.0.46';
10
  protected $plugin_name = 'event-calendar-wd';
11
  protected $prefix = 'ecwd';
12
  protected static $instance = null;
6
  */
7
  class ECWD {
8
 
9
+ protected $version = '1.0.47';
10
  protected $plugin_name = 'event-calendar-wd';
11
  protected $prefix = 'ecwd';
12
  protected static $instance = null;
includes/calendar-class.php CHANGED
@@ -696,17 +696,20 @@ class Calendar {
696
 
697
  // calendar footer for all displaytypes
698
 
699
- public function calcDate( $startdate, $increment, $unit ) {
700
- $date = date( "Y-n-j", strtotime( date( "Y-n-j", strtotime( $startdate ) ) . " " . $increment . " " . $unit ) );
701
- $date = explode( '-', $date );
702
- $newdate = array(
703
- 'year' => $date[0],
704
- 'month' => $date[1],
705
- 'day' => $date[2]
706
- );
707
-
708
- return $newdate;
709
- }
 
 
 
710
 
711
 
712
  public function getWeekFirstDayDate( $date ) {
696
 
697
  // calendar footer for all displaytypes
698
 
699
+ public function calcDate($startdate, $increment, $unit) {
700
+ if ($unit == 'month') {
701
+ $startdate = date('Y-m-15', strtotime($startdate));
702
+ }
703
+ $date = date("Y-n-j", strtotime(date("Y-n-j", strtotime($startdate)) . " " . $increment . " " . $unit));
704
+ $date = explode('-', $date);
705
+ $newdate = array(
706
+ 'year' => $date[0],
707
+ 'month' => $date[1],
708
+ 'day' => $date[2]
709
+ );
710
+
711
+ return $newdate;
712
+ }
713
 
714
 
715
  public function getWeekFirstDayDate( $date ) {
includes/ecwd-cpt-class.php CHANGED
@@ -92,8 +92,8 @@ class ECWD_Cpt {
92
  }
93
 
94
 
95
- public function is_events_list_page_title($title,$id){
96
- if(!is_admin() && in_the_loop() && is_archive() && get_post_type() == 'ecwd_event'){
97
  if(get_option('ecwd_settings_general')){
98
  $event_date = get_option('ecwd_settings_general');
99
  $event_date = isset($event_date['events_date']) ? $event_date['events_date'] : 0;
92
  }
93
 
94
 
95
+ public function is_events_list_page_title($title,$id=null){
96
+ if($id != null && !is_admin() && in_the_loop() && is_archive() && get_post_type() == 'ecwd_event'){
97
  if(get_option('ecwd_settings_general')){
98
  $event_date = get_option('ecwd_settings_general');
99
  $event_date = isset($event_date['events_date']) ? $event_date['events_date'] : 0;
includes/ecwd-event-class.php CHANGED
@@ -13,7 +13,7 @@ class ECWD_Event {
13
  $this->event_id = $id;
14
  $this->calendar_id = $calendar_id;
15
  $this->title = $title;
16
- $this->description = $description;
17
  $this->location = $location;
18
  $this->start_time = $start_time;
19
  $this->end_time = $end_time;
13
  $this->event_id = $id;
14
  $this->calendar_id = $calendar_id;
15
  $this->title = $title;
16
+ $this->description = do_shortcode($description);
17
  $this->location = $location;
18
  $this->start_time = $start_time;
19
  $this->end_time = $end_time;
includes/ecwd-functions.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php
2
  //if (!defined())
3
- function ecwd_print_calendar($calendar_ids, $display = 'mini', $args = array(), $widget = false, $ajax = false, $ecwd_views = array(), $preview = false) {
4
  global $ecwd_options;
5
  (isset($ecwd_options['events_in_popup']) && $ecwd_options['events_in_popup'] == "1") ? $popup = "yes" : $popup = "no";
6
  wp_enqueue_script(ECWD_PLUGIN_PREFIX . '-public');
@@ -124,8 +124,7 @@ function ecwd_print_calendar($calendar_ids, $display = 'mini', $args = array(),
124
  $markup .= '</div>';
125
  }
126
  $markup .= '<script id="ecwd_script_handler" type="text/javascript">if(typeof ecwd_js_init_call=="object"){ecwd_js_init_call = new ecwd_js_init();}</script>';
127
-
128
- return $markup;
129
  }
130
 
131
  /**
@@ -209,8 +208,8 @@ function ecwd_ajax() {
209
  wp_die();
210
  }
211
 
212
- add_action( 'wp_ajax_nopriv_ecwd_ajax', ECWD_PLUGIN_PREFIX . '_ajax' );
213
- add_action( 'wp_ajax_ecwd_ajax', ECWD_PLUGIN_PREFIX . '_ajax' );
214
 
215
  /**
216
  * AJAX function for mini pagination
1
  <?php
2
  //if (!defined())
3
+ function ecwd_print_calendar($calendar_ids, $display = 'mini', $args = array(), $widget = false, $ajax = false, $ecwd_views = array(), $preview = false) {
4
  global $ecwd_options;
5
  (isset($ecwd_options['events_in_popup']) && $ecwd_options['events_in_popup'] == "1") ? $popup = "yes" : $popup = "no";
6
  wp_enqueue_script(ECWD_PLUGIN_PREFIX . '-public');
124
  $markup .= '</div>';
125
  }
126
  $markup .= '<script id="ecwd_script_handler" type="text/javascript">if(typeof ecwd_js_init_call=="object"){ecwd_js_init_call = new ecwd_js_init();}</script>';
127
+ return do_shortcode($markup);
 
128
  }
129
 
130
  /**
208
  wp_die();
209
  }
210
 
211
+ add_action( 'wp_ajax_nopriv_ecwd_ajax', ECWD_PLUGIN_PREFIX . '_ajax',999999 );
212
+ add_action( 'wp_ajax_ecwd_ajax', ECWD_PLUGIN_PREFIX . '_ajax',999999 );
213
 
214
  /**
215
  * AJAX function for mini pagination
js/gmap/demo/address.html DELETED
@@ -1,67 +0,0 @@
1
- <html>
2
- <head>
3
- <meta http-equiv="content-type" content="text/html; charset=utf-8" />
4
- <script type="text/javascript" src="https://code.jquery.com/jquery-1.11.0.min.js"></script>
5
- <script src="http://maps.googleapis.com/maps/api/js?sensor=false" type="text/javascript"></script>
6
- <script type="text/javascript" src="../gmap3.js"></script>
7
- <style>
8
- body{
9
- text-align:center;
10
- }
11
- .gmap3{
12
- margin: 20px auto;
13
- border: 1px dashed #C0C0C0;
14
- width: 500px;
15
- height: 250px;
16
- }
17
- </style>
18
-
19
- <script type="text/javascript">
20
- $(function(){
21
-
22
- $("#test").gmap3({
23
- marker:{
24
- latLng: [46.578498,2.457275],
25
- options:{
26
- draggable:true
27
- },
28
- events:{
29
- dragend: function(marker){
30
- $(this).gmap3({
31
- getaddress:{
32
- latLng:marker.getPosition(),
33
- callback:function(results){
34
- var map = $(this).gmap3("get"),
35
- infowindow = $(this).gmap3({get:"infowindow"}),
36
- content = results && results[1] ? results && results[1].formatted_address : "no address";
37
- if (infowindow){
38
- infowindow.open(map, marker);
39
- infowindow.setContent(content);
40
- } else {
41
- $(this).gmap3({
42
- infowindow:{
43
- anchor:marker,
44
- options:{content: content}
45
- }
46
- });
47
- }
48
- }
49
- }
50
- });
51
- }
52
- }
53
- },
54
- map:{
55
- options:{
56
- zoom: 5
57
- }
58
- }
59
- });
60
-
61
- });
62
- </script>
63
- <body>
64
- <div id="test" class="gmap3"></div>
65
- drag & drop the marker to see the address
66
- </body>
67
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/gmap/demo/autofit.html DELETED
@@ -1,36 +0,0 @@
1
- <html>
2
- <head>
3
- <meta http-equiv="content-type" content="text/html; charset=utf-8" />
4
- <script type="text/javascript" src="https://code.jquery.com/jquery-1.11.0.min.js"></script>
5
- <script src="http://maps.googleapis.com/maps/api/js?sensor=false" type="text/javascript"></script>
6
- <script type="text/javascript" src="../gmap3.js"></script>
7
- <style>
8
- .gmap3{
9
- margin: 20px auto;
10
- border: 1px dashed #C0C0C0;
11
- width: 500px;
12
- height: 250px;
13
- }
14
- </style>
15
-
16
- <script type="text/javascript">
17
- $(function(){
18
-
19
- $('#test1').gmap3(
20
- { circle:{
21
- options: {
22
- center: [37.772323, -122.214897],
23
- radius : 2500000,
24
- fillColor : "#008BB2",
25
- strokeColor : "#005BB7"
26
- }
27
- }
28
- },
29
- "autofit"
30
- );
31
- });
32
- </script>
33
- <body>
34
- <div id="test1" class="gmap3"></div>
35
- </body>
36
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/gmap/demo/circle.html DELETED
@@ -1,105 +0,0 @@
1
- <html>
2
- <head>
3
- <meta http-equiv="content-type" content="text/html; charset=utf-8" />
4
- <script type="text/javascript" src="https://code.jquery.com/jquery-1.11.0.min.js"></script>
5
- <script src="http://maps.googleapis.com/maps/api/js?sensor=false" type="text/javascript"></script>
6
- <script type="text/javascript" src="../gmap3.js"></script>
7
- <style>
8
- .gmap3{
9
- margin: 20px auto;
10
- border: 1px dashed #C0C0C0;
11
- width: 500px;
12
- height: 250px;
13
- }
14
- #container{
15
- overflow: auto;
16
- text-align:center;
17
- width: 140px;
18
- margin: 20px auto;
19
- }
20
- .box{
21
- float: left;
22
- width: 20px;
23
- height: 20px;
24
- margin-left: 20px;
25
- background-color:#FFF;
26
- border:1px solid #000;
27
- }
28
- </style>
29
-
30
- <script type="text/javascript">
31
-
32
- function onClk(circle, event, context){
33
- var $e = $('#'+context.data);
34
- if ($e.hasClass('clicked')) {
35
- $e.removeClass('clicked').css('backgroundColor', '#FFFFFF');
36
- } else {
37
- $e.addClass('clicked').css('backgroundColor', circle.strokeColor);
38
- }
39
- }
40
-
41
- $(function(){
42
-
43
- // 1st call : init the map and create circles
44
- $('#test1').gmap3({
45
- map:{
46
- options:{
47
- center: [37.772323, -122.214897],
48
- zoom:13
49
- }
50
- },
51
- circle:{
52
- values:[
53
- { options:{
54
- center: [37.772323, -122.214897],
55
- radius : 750,
56
- fillColor : "#FFAF9F",
57
- strokeColor : "#FF512F"
58
- },
59
- data:"box1"
60
- },
61
- { options:{
62
- center: [37.772323, -122.214897],
63
- radius : 500,
64
- fillColor : "#F4AFFF",
65
- strokeColor : "#CB53DF"
66
- },
67
- data: "box2"
68
- }
69
- ],
70
- events:{
71
- click: onClk
72
- }
73
- }
74
- });
75
-
76
- // second call : create a single cicle
77
- $('#test1').gmap3({
78
- circle:{
79
- options:{
80
- center: [37.772323, -122.214897],
81
- radius : 250,
82
- fillColor : "#008BB2",
83
- strokeColor : "#005BB7"
84
- },
85
- data: "box3",
86
- events:{
87
- click: onClk
88
- }
89
- }
90
- });
91
-
92
-
93
- });
94
- </script>
95
- </head>
96
-
97
- <body>
98
- <div id="container">
99
- <div id="box1" class="box"></div>
100
- <div id="box2" class="box"></div>
101
- <div id="box3" class="box"></div>
102
- </div>
103
- <div id="test1" class="gmap3"></div>
104
- </body>
105
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/gmap/demo/clear.html DELETED
@@ -1,217 +0,0 @@
1
- <html>
2
- <head>
3
- <meta http-equiv="content-type" content="text/html; charset=utf-8" />
4
- <script type="text/javascript" src="https://code.jquery.com/jquery-1.11.0.min.js"></script>
5
- <script src="http://maps.googleapis.com/maps/api/js?sensor=false" type="text/javascript"></script>
6
- <script type="text/javascript" src="../gmap3.js"></script>
7
- <style>
8
- body{
9
- text-align:center;
10
- }
11
- .gmap3{
12
- margin: 20px auto;
13
- border: 1px dashed #C0C0C0;
14
- width: 500px;
15
- height: 500px;
16
- }
17
- .cluster{
18
- color: #FFFFFF;
19
- text-align:center;
20
- font-family: 'Arial, Helvetica';
21
- font-size:11px;
22
- font-weight:bold;
23
- }
24
- .cluster-1{
25
- background-image:url(images/m1.png);
26
- line-height:53px;
27
- width: 53px;
28
- height: 52px;
29
- }
30
- .cluster-2{
31
- background-image:url(images/m2.png);
32
- line-height:53px;
33
- width: 56px;
34
- height: 55px;
35
- }
36
- .cluster-3{
37
- background-image:url(images/m3.png);
38
- line-height:66px;
39
- width: 66px;
40
- height: 65px;
41
- }
42
- </style>
43
-
44
- <script type="text/javascript">
45
-
46
- $(function(){
47
- $('#test1').gmap3({
48
- map:{
49
- options:{
50
- center:[46.578498,2.457275],
51
- zoom: 5
52
- }
53
- },
54
- marker:{
55
- values: [
56
- [48.82567253451685,2.3693843749999814], //#1
57
- [48.82567253451685,2.2693843749999814], //#1
58
- [48.82567253451685,2.1693843749999814], //#1
59
- [48.82567253451685,2.0693843749999814], //#1
60
- [45.82567253451685,2.3693843749999814], //#2
61
- [45.82567253451685,2.2693843749999814], //#2
62
- [45.82567253451685,2.1693843749999814], //#2
63
- [45.82567253451685,2.0693843749999814], //#2
64
- [48.82567253451685,1.918], // #1 after average
65
- [47.3,1.918] // no group
66
- ],
67
- cluster:{
68
- radius:60,
69
- // This style will be used for clusters with more than 0 markers
70
- 0: {
71
- content: '<div class="cluster cluster-1">CLUSTER_COUNT</div>',
72
- width: 53,
73
- height: 52
74
- },
75
- // This style will be used for clusters with more than 10 markers
76
- 2: {
77
- content: '<div class="cluster cluster-2">CLUSTER_COUNT</div>',
78
- width: 56,
79
- height: 55
80
- },
81
- // This style will be used for clusters with more than 20 markers
82
- 4: {
83
- content: '<div class="cluster cluster-3">CLUSTER_COUNT</div>',
84
- width: 66,
85
- height: 65
86
- }
87
- }
88
- }
89
- },
90
- { marker:{
91
- values:[
92
- [48.8620722, 2.352047],
93
- [46.59433,0.342236],
94
- [42.704931, 2.894697]
95
- ]
96
- },
97
- circle:{
98
- values:[
99
- { options:{
100
- center: [47.34329,5.028076],
101
- radius : 250000,
102
- fillColor : "#F4AFFF",
103
- strokeColor : "#CB53DF"
104
- }
105
- },
106
- { options:{
107
- center: [47.34329,5.028076],
108
- radius : 125000,
109
- fillColor : "#008BB2",
110
- strokeColor : "#005BB7"
111
- }
112
- }
113
- ]
114
- },
115
- rectangle:{
116
- options:{
117
- bounds: {ne:[47.238965,-1.607666], sw:[48.404409,-4.508057]},
118
- radius : 750,
119
- fillColor : "#008BB2",
120
- strokeColor : "#005BB7"
121
- }
122
- },
123
- polyline:{
124
- values:[
125
- { options:{ path:[
126
- [53.08478686807706, -0.443115624999999],
127
- [53.242865580591584, 0.479735937500001],
128
- [51.853424606562065, 0.567626562500001],
129
- [52.015993653812835, -0.706787499999999],
130
- [52.66039236803361, -0.179443749999999]
131
- ]
132
- }},
133
- { options:{ path:[
134
- [52.63372973171113, 1.798095312500001],
135
- [52.63372973171113, 3.468017187500001]
136
- ]
137
- }},
138
- { options:{ path:[
139
- [53.37415340143462, 4.215087500000001],
140
- [53.37415340143462, 5.753173437500001],
141
- [53.031964521054995, 6.104735937500001],
142
- [52.76688041593213, 5.841064062500001],
143
- [52.79346182438923, 4.786376562500001],
144
- [52.71366888314625, 5.885009375000001],
145
- [52.31250879780346, 6.368407812500001],
146
- [51.8805603577419, 6.280517187500001],
147
- [51.93478275669203, 4.390868750000001],
148
- [53.37415340143462, 4.215087500000001]
149
- ]
150
- }}
151
- ],
152
- options:{
153
- strokeColor: "#FF0000",
154
- strokeOpacity: 1.0,
155
- strokeWeight: 2
156
- }
157
- }
158
- },
159
- { polygon:{
160
- options:{
161
- strokeColor: "#FF0000",
162
- strokeOpacity: 0.8,
163
- strokeWeight: 2,
164
- fillColor: "#FF0000",
165
- fillOpacity: 0.35,
166
- paths:[
167
- [47.23896534797107, 10.103759375000001],
168
- [45.78744522454207, 10.894775000000001],
169
- [45.20216719900454, 13.004150000000001],
170
- [44.798208663960814, 10.894775000000001],
171
- [42.76798523689034, 10.103759375000001],
172
- [44.798208663960814, 9.400634375000001],
173
- [45.264061876535, 7.291259375000001],
174
- [45.78744522454207, 9.400634375000001]
175
- ]
176
- }
177
- }
178
- }
179
- );
180
- });
181
-
182
- function clearThat(){
183
- var tg = $("#target").val(),
184
- wh = $("#which").val(),
185
- opts = {};
186
- if (tg != "all"){
187
- opts.name = tg; /* string but can be an array of name : ["marker", "polyline", ...] */
188
- }
189
- if (wh == "first"){
190
- opts.first = true;
191
- }
192
- if (wh == "last"){
193
- opts.last = true;
194
- }
195
- $('#test1').gmap3({clear:opts});
196
- }
197
- </script>
198
-
199
- <body>
200
- <select id="target">
201
- <option>all</option>
202
- <option>clusterer</option>
203
- <option>marker</option>
204
- <option>circle</option>
205
- <option>rectangle</option>
206
- <option>polyline</option>
207
- <option>polygon</option>
208
- </select>
209
- <select id="which">
210
- <option>all</option>
211
- <option>last</option>
212
- <option>first</option>
213
- </select>
214
- <input type="button" value="clear" onclick="clearThat();">
215
- <div id="test1" class="gmap3"></div>
216
- </body>
217
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/gmap/demo/cluster - add real marker.html DELETED
@@ -1,124 +0,0 @@
1
- <html>
2
- <head>
3
- <meta http-equiv="content-type" content="text/html; charset=utf-8" />
4
- <script type="text/javascript" src="https://code.jquery.com/jquery-1.11.0.min.js"></script>
5
- <script src="http://maps.googleapis.com/maps/api/js?sensor=false" type="text/javascript"></script>
6
- <script type="text/javascript" src="../gmap3.js"></script>
7
- <style>
8
- body{
9
- text-align:center;
10
- }
11
- .gmap3{
12
- margin: 20px auto;
13
- border: 1px dashed #C0C0C0;
14
- width: 1000px;
15
- height: 750px;
16
- }
17
- .cluster{
18
- color: #FFFFFF;
19
- text-align:center;
20
- font-family: 'Arial, Helvetica';
21
- font-size:11px;
22
- font-weight:bold;
23
- }
24
- .cluster-1{
25
- background-image:url(images/m1.png);
26
- line-height:53px;
27
- width: 53px;
28
- height: 52px;
29
- }
30
- .cluster-2{
31
- background-image:url(images/m2.png);
32
- line-height:53px;
33
- width: 56px;
34
- height: 55px;
35
- }
36
- .cluster-3{
37
- background-image:url(images/m3.png);
38
- line-height:66px;
39
- width: 66px;
40
- height: 65px;
41
- }
42
- </style>
43
-
44
- <script type="text/javascript">
45
-
46
- $(function(){
47
-
48
- // init the map and create a cluster with some markers
49
- $('#test1').gmap3({
50
- map:{
51
- options:{
52
- center:[46.578498,2.457275],
53
- zoom: 4,
54
- mapTypeId: google.maps.MapTypeId.TERRAIN
55
- }
56
- },
57
- marker:{
58
- values: [
59
- [49.28952958093682, 6.152559438984804],
60
- [44.28952958093682, 6.152559438984804],
61
- [49.28952958093682, -1.1501188139848408],
62
- [44.28952958093682, -1.1501188139848408]
63
- ],
64
- cluster:{
65
- radius: 100,
66
- // This style will be used for clusters with more than 0 markers
67
- 0: {
68
- content: '<div class="cluster cluster-1">CLUSTER_COUNT</div>',
69
- width: 53,
70
- height: 52
71
- },
72
- // This style will be used for clusters with more than 20 markers
73
- 20: {
74
- content: '<div class="cluster cluster-2">CLUSTER_COUNT</div>',
75
- width: 56,
76
- height: 55
77
- },
78
- // This style will be used for clusters with more than 50 markers
79
- 50: {
80
- content: '<div class="cluster cluster-3">CLUSTER_COUNT</div>',
81
- width: 66,
82
- height: 65
83
- }
84
- }
85
- }
86
- });
87
-
88
- // append a draggable alone marker
89
- $('#test1').gmap3({
90
- marker:{
91
- latLng:[50.92104315206032, 2.1936031249999814],
92
- options:{
93
- draggable: true
94
- }
95
- }
96
- });
97
-
98
- // attach insertion action
99
- $('button').click(function(){
100
- var marker = $('#test1').gmap3({get:{name:"marker"}});
101
- var clusterer = $('#test1').gmap3({get:{name:"clusterer"}});
102
-
103
- // append the marker to the cluster and attach one event
104
- clusterer.add(
105
- marker,
106
- { events: {
107
- click: function(){
108
- alert("I was the one !")
109
- }
110
- }}
111
- );
112
-
113
- $(this).remove();
114
- });
115
-
116
- });
117
-
118
- </script>
119
- <body>
120
- <button>Insert into clustering</button>
121
- <div id="test1" class="gmap3"></div>
122
- Drag and drop the marker, and then, click to add it into the current clustering
123
- </body>
124
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/gmap/demo/cluster - filter.html DELETED
@@ -1,154 +0,0 @@
1
- <html>
2
- <head>
3
- <meta http-equiv="content-type" content="text/html; charset=utf-8" />
4
- <script type="text/javascript" src="https://code.jquery.com/jquery-1.11.0.min.js"></script>
5
- <script src="http://maps.googleapis.com/maps/api/js?sensor=false" type="text/javascript"></script>
6
- <script type="text/javascript" src="../gmap3.js"></script>
7
- <style>
8
- body{
9
- text-align:center;
10
- }
11
- .gmap3{
12
- margin: 20px auto;
13
- border: 1px dashed #C0C0C0;
14
- width: 1000px;
15
- height: 750px;
16
- }
17
- .cluster{
18
- color: #FFFFFF;
19
- text-align:center;
20
- font-family: 'Arial, Helvetica';
21
- font-size:11px;
22
- font-weight:bold;
23
- }
24
- .cluster-1{
25
- background-image:url(images/m1.png);
26
- line-height:53px;
27
- width: 53px;
28
- height: 52px;
29
- }
30
- .cluster-2{
31
- background-image:url(images/m2.png);
32
- line-height:53px;
33
- width: 56px;
34
- height: 55px;
35
- }
36
- .cluster-3{
37
- background-image:url(images/m3.png);
38
- line-height:66px;
39
- width: 66px;
40
- height: 65px;
41
- }
42
- </style>
43
-
44
- <script type="text/javascript">
45
-
46
- // generate an array of colors
47
- var colors = "black brown green purple yellow grey orange white".split(" ");
48
-
49
- // on document ready function
50
- $(function(){
51
-
52
- // create colors checkbox and associate onChange function
53
- $.each(colors, function(i, color){
54
- $("#colors").append("<input type='checkbox' name='"+color+"' checked><label for='"+color+"'>"+color+"</label>");
55
- });
56
- $("#colors input[type=checkbox]").change(onChangeChk);
57
- $("#onOff").change(onChangeOnOff);
58
-
59
-
60
- // create gmap3 and call the marker generation function
61
- $('#test1').gmap3({
62
- map:{
63
- options:{
64
- zoom: 5,
65
- mapTypeId: google.maps.MapTypeId.TERRAIN
66
- },
67
- onces: {
68
- bounds_changed: function(){
69
- randomMarkers($(this).gmap3("get").getBounds());
70
- }
71
- }
72
- }
73
- });
74
-
75
- });
76
-
77
- // generate a list of 100 random marker and call gmap3 clustering function
78
- function randomMarkers(bounds){
79
- var southWest = bounds.getSouthWest(),
80
- northEast = bounds.getNorthEast(),
81
- lngSpan = northEast.lng() - southWest.lng(),
82
- latSpan = northEast.lat() - southWest.lat(),
83
- i, color, list = [];
84
-
85
- // generate random list
86
- for (i = 0; i < 100; i++) {
87
- color = colors[Math.floor(Math.random()*colors.length)];
88
- list.push({
89
- latLng:[southWest.lat() + latSpan * Math.random(), southWest.lng() + lngSpan * Math.random()],
90
- options:{
91
- icon: "http://maps.google.com/mapfiles/marker_"+color+".png"
92
- },
93
- tag:color
94
- });
95
- }
96
-
97
- // call the clustering function
98
- $('#test1').gmap3({
99
- marker:{
100
- values: list,
101
- cluster:{
102
- radius: 100,
103
- // This style will be used for clusters with more than 0 markers
104
- 0: {
105
- content: '<div class="cluster cluster-1">CLUSTER_COUNT</div>',
106
- width: 53,
107
- height: 52
108
- },
109
- // This style will be used for clusters with more than 20 markers
110
- 20: {
111
- content: '<div class="cluster cluster-2">CLUSTER_COUNT</div>',
112
- width: 56,
113
- height: 55
114
- },
115
- // This style will be used for clusters with more than 50 markers
116
- 50: {
117
- content: '<div class="cluster cluster-3">CLUSTER_COUNT</div>',
118
- width: 66,
119
- height: 65
120
- }
121
- }
122
- }
123
- });
124
- }
125
-
126
- function onChangeOnOff(){
127
- if ($(this).is(":checked")){
128
- $('#test1').gmap3({get:"clusterer"}).enable();
129
- } else {
130
- $('#test1').gmap3({get:"clusterer"}).disable();
131
- }
132
- }
133
-
134
- function onChangeChk(){
135
- // first : create an object where keys are colors and values is true (only for checked objects)
136
- var checkedColors = {};
137
- $("#colors input[type=checkbox]:checked").each(function(i, chk){
138
- checkedColors[$(chk).attr("name")] = true;
139
- });
140
-
141
- // set a filter function using the closure data "checkedColors"
142
- $('#test1').gmap3({get:"clusterer"}).filter(function(data){
143
- return data.tag in checkedColors;
144
- });
145
- }
146
-
147
- </script>
148
- <body>
149
- <div id="main"><input type="checkbox" name="onOff" id="onOff" checked><label for="onOff">Clustering</label></div>
150
- <div id="colors"></div>
151
- <br />
152
- <div id="test1" class="gmap3"></div>
153
- </body>
154
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/gmap/demo/cluster - remove a marker.html DELETED
@@ -1,112 +0,0 @@
1
- <html>
2
- <head>
3
- <meta http-equiv="content-type" content="text/html; charset=utf-8" />
4
- <script type="text/javascript" src="https://code.jquery.com/jquery-1.11.0.min.js"></script>
5
- <script src="http://maps.googleapis.com/maps/api/js?sensor=false" type="text/javascript"></script>
6
- <script type="text/javascript" src="../gmap3.js"></script>
7
- <style>
8
- body{
9
- text-align:center;
10
- }
11
- #box{
12
- display: none;
13
- }
14
- .gmap3{
15
- margin: 20px auto;
16
- border: 1px dashed #C0C0C0;
17
- width: 1000px;
18
- height: 750px;
19
- }
20
- .cluster{
21
- color: #FFFFFF;
22
- text-align:center;
23
- font-family: 'Arial, Helvetica';
24
- font-size:11px;
25
- font-weight:bold;
26
- }
27
- .cluster-1{
28
- background-image:url(images/m1.png);
29
- line-height:53px;
30
- width: 53px;
31
- height: 52px;
32
- }
33
- .cluster-2{
34
- background-image:url(images/m2.png);
35
- line-height:53px;
36
- width: 56px;
37
- height: 55px;
38
- }
39
- .cluster-3{
40
- background-image:url(images/m3.png);
41
- line-height:66px;
42
- width: 66px;
43
- height: 65px;
44
- }
45
- </style>
46
-
47
- <script type="text/javascript">
48
-
49
- $(function(){
50
-
51
- // init the map and create a cluster with some markers
52
- $('#test1').gmap3({
53
- map:{
54
- options:{
55
- center:[46.578498,2.457275],
56
- zoom: 5,
57
- mapTypeId: google.maps.MapTypeId.TERRAIN
58
- }
59
- },
60
- marker:{
61
- values: [
62
- {latLng:[49.28952958093682, 6.152559438984804], id:"first"},
63
- [44.28952958093682, 6.152559438984804],
64
- [49.28952958093682, -1.1501188139848408],
65
- {latLng:[44.28952958093682, -1.1501188139848408], id:"last"}
66
- ],
67
- cluster:{
68
- radius: 100,
69
- // This style will be used for clusters with more than 0 markers
70
- 0: {
71
- content: '<div class="cluster cluster-1">CLUSTER_COUNT</div>',
72
- width: 53,
73
- height: 52
74
- },
75
- // This style will be used for clusters with more than 20 markers
76
- 20: {
77
- content: '<div class="cluster cluster-2">CLUSTER_COUNT</div>',
78
- width: 56,
79
- height: 55
80
- },
81
- // This style will be used for clusters with more than 50 markers
82
- 50: {
83
- content: '<div class="cluster cluster-3">CLUSTER_COUNT</div>',
84
- width: 66,
85
- height: 65
86
- }
87
- },
88
- events:{
89
- click: function(marker, event, data){
90
- $("#box span.value").text(data.id);
91
- $("#box").show();
92
- }
93
- }
94
- }
95
- });
96
-
97
- $("#box button").click(function(){
98
- $('#test1').gmap3({clear:$("#box span.value").text()}); // remove the marker using it's ID
99
- $("#box").hide();
100
- });
101
-
102
- });
103
-
104
- </script>
105
- <body>
106
- <span>Select a marker to remove it</span>
107
- <div id="box">
108
- <span>ID : </span> <span class="value"></span> <button>Remove</button>
109
- </div>
110
- <div id="test1" class="gmap3"></div>
111
- </body>
112
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/gmap/demo/cluster.html DELETED
@@ -1,167 +0,0 @@
1
- <html>
2
- <head>
3
- <meta http-equiv="content-type" content="text/html; charset=utf-8" />
4
- <script type="text/javascript" src="https://code.jquery.com/jquery-1.11.0.min.js"></script>
5
- <script src="http://maps.googleapis.com/maps/api/js?sensor=false" type="text/javascript"></script>
6
- <script type="text/javascript" src="../gmap3.js"></script>
7
- <style>
8
- body{
9
- text-align:center;
10
- }
11
- .gmap3{
12
- margin: 20px auto;
13
- border: 1px dashed #C0C0C0;
14
- width: 1000px;
15
- height: 750px;
16
- }
17
- .cluster{
18
- color: #FFFFFF;
19
- text-align:center;
20
- font-family: 'Arial, Helvetica';
21
- font-size:11px;
22
- font-weight:bold;
23
- }
24
- .cluster-1{
25
- background-image:url(images/m1.png);
26
- line-height:53px;
27
- width: 53px;
28
- height: 52px;
29
- }
30
- .cluster-2{
31
- background-image:url(images/m2.png);
32
- line-height:53px;
33
- width: 56px;
34
- height: 55px;
35
- }
36
- .cluster-3{
37
- background-image:url(images/m3.png);
38
- line-height:66px;
39
- width: 66px;
40
- height: 65px;
41
- }
42
- </style>
43
-
44
- <script type="text/javascript">
45
-
46
- var globalCluster;
47
-
48
- $(function(){
49
- $('#test1').gmap3({
50
- map:{
51
- options:{
52
- center:[46.578498,2.457275],
53
- zoom: 6,
54
- mapTypeId: google.maps.MapTypeId.TERRAIN
55
- },
56
- events:{
57
- click: function(map, event){
58
- addMarkerToCluster($(this), event.latLng);
59
- },
60
- rightclick: function(map, event){
61
- addMarkersToCluster($(this), event.latLng);
62
- }
63
- },
64
- callback: function(map){
65
- waitForBounds(map);
66
- }
67
- }
68
- });
69
- });
70
-
71
- function waitForBounds(map){
72
- var ne, sw, bounds = map.getBounds();
73
- if (!bounds){
74
- google.maps.event.addListenerOnce(map, 'bounds_changed',
75
- function() {
76
- waitForBounds(map)
77
- }
78
- );
79
- return;
80
- }
81
- ne = bounds.getNorthEast();
82
- sw = bounds.getSouthWest();
83
- randomMarkers(ne.lat(), sw.lng(), sw.lat(), ne.lng());
84
- }
85
-
86
- function randomMarkers(lat1, lng1, lat2, lng2){
87
- var i, list = [], rlat=lat2-lat1, rlng=lng2-lng1, lat, lng;
88
- for(i=0; i<1000; i++){
89
- lat = lat1 + rlat * Math.random();
90
- lng = lng1 + rlng * Math.random();
91
- list.push({latLng:[lat, lng]});
92
- }
93
- $('#test1').gmap3({
94
- marker:{
95
- values: list,
96
- cluster:{
97
- radius: 100,
98
- events:{
99
- mouseover: function(cluster, event){
100
- $(cluster.main.getDOMElement()).css('border', '1px solid #FF0000');
101
- },
102
- mouseout: function(cluster, event){
103
- $(cluster.main.getDOMElement()).css('border', '0px');
104
- }
105
- },
106
- // This style will be used for clusters with more than 0 markers
107
- 0: {
108
- content: '<div class="cluster cluster-1">CLUSTER_COUNT</div>',
109
- width: 53,
110
- height: 52
111
- },
112
- // This style will be used for clusters with more than 20 markers
113
- 20: {
114
- content: '<div class="cluster cluster-2">CLUSTER_COUNT</div>',
115
- width: 56,
116
- height: 55
117
- },
118
- // This style will be used for clusters with more than 50 markers
119
- 50: {
120
- content: '<div class="cluster cluster-3">CLUSTER_COUNT</div>',
121
- width: 66,
122
- height: 65
123
- }
124
- },
125
- callback: function(cluster){ // get the cluster and save it in global variable
126
- globalCluster = cluster;
127
- }
128
- }
129
- });
130
- }
131
-
132
- function addMarkerToCluster($this, latLng){
133
- $this.gmap3({
134
- marker:{
135
- latLng:latLng,
136
- cluster:globalCluster
137
- }
138
- });
139
- }
140
-
141
- function addMarkersToCluster($this, latLng){
142
- var lat = latLng.lat(),
143
- lng = latLng.lng(),
144
- dy = (1/60),
145
- dx = 1/(60* Math.cos(Math.PI * lat / 180)),
146
- miles = 15,
147
- list = [];
148
- list.push([lat, lng]);
149
- list.push([lat+miles*dy, lng]);
150
- list.push([lat-miles*dy, lng]);
151
- list.push([lat, lng+miles*dx]);
152
- list.push([lat, lng-miles*dx]);
153
-
154
- $this.gmap3({
155
- marker:{
156
- values: list,
157
- cluster:globalCluster
158
- }
159
- });
160
- }
161
-
162
- </script>
163
- <body>
164
- <div id="test1" class="gmap3"></div>
165
- click to add new markers to the cluster
166
- </body>
167
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/gmap/demo/control-advanced.html DELETED
@@ -1,196 +0,0 @@
1
- <html>
2
- <head>
3
- <meta http-equiv="content-type" content="text/html; charset=utf-8" />
4
- <script type="text/javascript" src="https://code.jquery.com/jquery-1.11.0.min.js"></script>
5
- <script src="http://maps.googleapis.com/maps/api/js?sensor=false" type="text/javascript"></script>
6
- <script type="text/javascript" src="../gmap3.js"></script>
7
- <style>
8
- .gmap3{
9
- margin: 20px auto;
10
- border: 1px dashed #C0C0C0;
11
- width: 1024px;
12
- height: 768px;
13
- }
14
-
15
- #homeControl{
16
- padding: 5px;
17
- }
18
-
19
- #homeControl .outer{
20
- background-color: #FFFFFF;
21
- cursor: pointer;
22
- text-align: center;
23
- -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.35);
24
- border: 1px solid rgba(0, 0, 0, 0.35);
25
- }
26
-
27
- #homeControl .outer .inner{
28
- font-family: Arial,sans-serif;
29
- font-size: 12px;
30
- padding-left: 4px;
31
- padding-right: 4px;
32
- font-weight: bold;
33
- }
34
-
35
- #homeControl .outer .inner .items{
36
- display: none;
37
- }
38
-
39
- #homeControl.hover .outer .inner .items{
40
- display: block;
41
- }
42
-
43
- #homeControl.hover .outer .inner .items .item{
44
- color: #333333;
45
- line-height: 26px;
46
- white-space: nowrap;
47
- cursor: pointer;
48
- font-family: arial,sans-serif;
49
- font-weight: normal;
50
- font-size: 13px;
51
- width: 175px;
52
- overflow: auto;
53
- }
54
- #homeControl.hover .outer .inner .items .item.hover{
55
- background-color:#EBEBEB;
56
- }
57
- #homeControl.hover .outer .inner .items .item .pict{
58
- height: 11px;
59
- width: 13px;
60
- float: left;
61
- margin-left: 6px;
62
- margin-top: 9px;
63
- }
64
- #homeControl.hover .outer .inner .items .item.hover .pict{
65
- background: url("http://maps.gstatic.com/mapfiles/mv/imgs8.png") no-repeat scroll -18px -54px transparent !important;
66
- }
67
- #homeControl.hover .outer .inner .items .item.checked .pict,
68
- #homeControl.hover .outer .inner .items .item.checked.hover .pict{
69
- background: url("http://maps.gstatic.com/mapfiles/mv/imgs8.png") no-repeat scroll -52px -44px transparent !important;
70
- }
71
- #homeControl.hover .outer .inner .items .item .text{
72
- float: left;
73
- margin-left: 10px;
74
- }
75
- #homeControl .outer .inner .items .item.hover .text{
76
- font-weight:bold;
77
- }
78
-
79
- </style>
80
- <script type="text/javascript">
81
-
82
- function HomeControl($this, map) {
83
- var $container = $(document.createElement('DIV')),
84
- $outer = $(document.createElement('DIV')),
85
- $inner = $(document.createElement('DIV')),
86
- $items = $(document.createElement('DIV')),
87
- checked = {};
88
-
89
- $items.addClass("items");
90
-
91
- $.each("marker rectangle circle".split(" "), function(i, name){
92
- $items.append(
93
- $(document.createElement('DIV'))
94
- .addClass('item')
95
- .html("<div class='pict'></div><div class='text'><span>" + name + "</span></div>")
96
- .click(function(){
97
- clickOn(this, name);
98
- })
99
- );
100
- checked[name] = true;
101
- });
102
-
103
- $items.find(".item")
104
- .addClass("checked")
105
- .hover(function(){$(this).addClass("hover");}, function(){$(this).removeClass("hover");});
106
-
107
-
108
- $inner.addClass("inner").html("SETUP");
109
- $outer.addClass("outer");
110
- $container.attr("id", "homeControl");
111
-
112
- $container.hover(function(){$container.addClass("hover");}, function(){$container.removeClass("hover");});
113
-
114
- $container.append( $outer.append( $inner.append( $items ) ) );
115
-
116
- this.index = 1;
117
- map.controls[google.maps.ControlPosition.TOP_RIGHT].push($container.get(0));
118
-
119
- function clickOn(div, name){
120
- checked[name] = !checked[name];
121
- $(div)[checked[name] ? "addClass" : "removeClass"]("checked");
122
- $this.gmap3({
123
- exec:{
124
- name:name,
125
- all:true,
126
- func:function(data){
127
- data.object.setMap(checked[name] ? map : null);
128
- }
129
- }
130
- });
131
- }
132
- }
133
-
134
- $(function(){
135
- $("#map_canvas").gmap3({
136
- map:{
137
- options:{
138
- center:[46.578498,2.457275],
139
- zoom: 5,
140
- mapTypeControl: false,
141
- panControl: false,
142
- zoomControl: false,
143
- scaleControl: false,
144
- streetViewControl: false,
145
- rotateControl: false,
146
- rotateControlOptions: false,
147
- overviewMapControl: false,
148
- OverviewMapControlOptions: false
149
-
150
- },
151
- callback: function(map){
152
- new HomeControl($(this), map);
153
- }
154
- },
155
- marker:{
156
- values:[
157
- [48.8620722, 2.352047],
158
- [46.59433,0.342236],
159
- [42.704931, 2.894697]
160
- ]
161
- },
162
- circle:{
163
- values:[
164
- { options:{
165
- center: [47.34329,5.028076],
166
- radius : 250000,
167
- fillColor : "#F4AFFF",
168
- strokeColor : "#CB53DF"
169
- }
170
- },
171
- { options:{
172
- center: [47.34329,5.028076],
173
- radius : 125000,
174
- fillColor : "#008BB2",
175
- strokeColor : "#005BB7"
176
- }
177
- }
178
- ]
179
- },
180
- rectangle:{
181
- options:{
182
- bounds: {ne:[47.238965,-1.607666], sw:[48.404409,-4.508057]},
183
- radius : 750,
184
- fillColor : "#008BB2",
185
- strokeColor : "#005BB7"
186
- }
187
- }
188
- });
189
- });
190
-
191
- </script>
192
- </head>
193
- <body>
194
- <div id="map_canvas" class="gmap3"></div>
195
- </body>
196
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/gmap/demo/control.html DELETED
@@ -1,79 +0,0 @@
1
- <html>
2
- <head>
3
- <meta http-equiv="content-type" content="text/html; charset=utf-8" />
4
- <script type="text/javascript" src="https://code.jquery.com/jquery-1.11.0.min.js"></script>
5
- <script src="http://maps.googleapis.com/maps/api/js?sensor=false" type="text/javascript"></script>
6
- <script type="text/javascript" src="../gmap3.js"></script>
7
- <style>
8
- .gmap3{
9
- margin: 20px auto;
10
- border: 1px dashed #C0C0C0;
11
- width: 1024px;
12
- height: 768px;
13
- }
14
-
15
- #homeControl{
16
- padding: 5px;
17
- }
18
-
19
- #homeControl .outer{
20
- background-color: #FFFFFF;
21
- border: 2px solid #000000;
22
- cursor: pointer;
23
- text-align: center;
24
- }
25
-
26
- #homeControl .outer .inner{
27
- font-family: Arial,sans-serif;
28
- font-size: 12px;
29
- padding-left: 4px;
30
- padding-right: 4px;
31
- font-weight: bold;
32
- }
33
-
34
- </style>
35
- <script type="text/javascript">
36
-
37
- var chicago = new google.maps.LatLng(41.850033, -87.6500523);
38
-
39
- function HomeControl(map) {
40
- var $container = $(document.createElement('DIV')),
41
- $outer = $(document.createElement('DIV')),
42
- $inner = $(document.createElement('DIV'));
43
-
44
- $inner.addClass("inner").html("Home");
45
- $outer.addClass("outer").attr('title', "Click to set the map to Home");
46
- $container.attr("id", "homeControl");
47
-
48
- $container.append( $outer.append( $inner ) );
49
-
50
- google.maps.event.addDomListener($outer.get(0), 'click', function() {
51
- map.setCenter(chicago)
52
- });
53
-
54
- this.index = 1;
55
- map.controls[google.maps.ControlPosition.TOP_RIGHT].push($container.get(0));
56
- }
57
-
58
- $(function(){
59
- $("#map_canvas").gmap3({
60
- map:{
61
- options:{
62
- zoom: 12,
63
- center: chicago,
64
- mapTypeId: google.maps.MapTypeId.ROADMAP
65
- },
66
- callback: function(map){
67
- new HomeControl(map);
68
- }
69
- }
70
- });
71
- });
72
-
73
- </script>
74
- </head>
75
- <body>
76
- <h1>jQuery / Gmap3 version of the <a href="https://developers.google.com/maps/documentation/javascript/controls#CustomExample" target="blank">google example</a></h1>
77
- <div id="map_canvas" class="gmap3"></div>
78
- </body>
79
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/gmap/demo/debug.html DELETED
@@ -1,35 +0,0 @@
1
- <html>
2
- <head>
3
- <meta http-equiv="content-type" content="text/html; charset=utf-8" />
4
- <script type="text/javascript" src="https://code.jquery.com/jquery-1.11.0.min.js"></script>
5
- <script src="http://maps.googleapis.com/maps/api/js?sensor=false" type="text/javascript"></script>
6
- <script type="text/javascript" src="../gmap3.js"></script>
7
- <style>
8
- .gmap3{
9
- margin: 20px auto;
10
- border: 1px dashed #C0C0C0;
11
- width: 500px;
12
- height: 250px;
13
- }
14
- </style>
15
-
16
- <script type="text/javascript">
17
- $(function(){
18
- $('#test1').gmap3({
19
- defaults:{
20
- verbose:true
21
- },
22
- map:{
23
- address:"XXXXXX",
24
- options:{
25
- zoom: 14,
26
- mapTypeId: google.maps.MapTypeId.TERRAIN
27
- }
28
- }
29
- });
30
- });
31
- </script>
32
- <body>
33
- <div id="test1" class="gmap3"></div>
34
- </body>
35
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/gmap/demo/distance.html DELETED
@@ -1,54 +0,0 @@
1
- <html>
2
- <head>
3
- <meta http-equiv="content-type" content="text/html; charset=utf-8" />
4
- <script type="text/javascript" src="https://code.jquery.com/jquery-1.11.0.min.js"></script>
5
- <script src="http://maps.googleapis.com/maps/api/js?sensor=false" type="text/javascript"></script>
6
- <script type="text/javascript" src="../gmap3.js"></script>
7
- <script type="text/javascript">
8
-
9
- function distance(){
10
- $("body").gmap3({
11
- getdistance:{
12
- options:{
13
- origins:[$("#origins").val()],
14
- destinations:[$("#destinations").val()],
15
- travelMode: google.maps.TravelMode.DRIVING
16
- },
17
- callback: function(results, status){
18
- var html = "";
19
- if (results){
20
- for (var i = 0; i < results.rows.length; i++){
21
- var elements = results.rows[i].elements;
22
- for(var j=0; j<elements.length; j++){
23
- switch(elements[j].status){
24
- case "OK":
25
- html += elements[j].distance.text + " (" + elements[j].duration.text + ")<br />";
26
- break;
27
- case "NOT_FOUND":
28
- html += "The origin and/or destination of this pairing could not be geocoded<br />";
29
- break;
30
- case "ZERO_RESULTS":
31
- html += "No route could be found between the origin and destination.<br />";
32
- break;
33
- }
34
- }
35
- }
36
- } else {
37
- html = "error";
38
- }
39
- $("#results").html( html );
40
- }
41
- }
42
- });
43
- }
44
-
45
- </script>
46
- </head>
47
-
48
- <body>
49
- Origin : <input type="text" id="origins" /> Destination : <input type="text" id="destinations" /> <input type="button" id="distance" value="distance" onclick="distance();">
50
- <br /><br />
51
- Results :
52
- <div id="results"></div>
53
- </body>
54
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/gmap/demo/elevation-path.html DELETED
@@ -1,86 +0,0 @@
1
- <html>
2
- <head>
3
- <meta http-equiv="content-type" content="text/html; charset=utf-8" />
4
- <script type="text/javascript" src="https://code.jquery.com/jquery-1.11.0.min.js"></script>
5
- <script src="http://maps.googleapis.com/maps/api/js?sensor=false" type="text/javascript"></script>
6
- <script type="text/javascript" src="http://www.google.com/jsapi"></script>
7
- <script type="text/javascript" src="../gmap3.js"></script>
8
- <style>
9
- #container{
10
- overflow: auto;
11
- margin: 0 auto;
12
- width: 1200px;
13
- }
14
- #test1{
15
- border: 1px dashed #C0C0C0;
16
- width: 500px;
17
- height: 400px;
18
- float: left;
19
- }
20
- #chart{
21
- float: left;
22
- }
23
- </style>
24
-
25
- <script type="text/javascript">
26
- var chart;
27
- var path = [
28
- [36.012196, -112.100348],
29
- [36.221866, -112.098975]
30
- ];
31
-
32
- google.load("visualization", "1", {packages: ["columnchart"]});
33
-
34
- $(function(){
35
- chart = new google.visualization.ColumnChart(document.getElementById('chart'));
36
-
37
- $('#test1').gmap3(
38
- { map:{
39
- options:{
40
- center: [36.112196, -112.100348],
41
- zoom:10,
42
- mapTypeId: google.maps.MapTypeId.SATELLITE
43
- }
44
- }
45
- },
46
- { marker:{
47
- latLng: path[0]
48
- }
49
- },
50
- { marker:{
51
- latLng: path[1]
52
- }
53
- },
54
- { getelevation:{
55
- path: path,
56
- samples: 500,
57
- callback: function (results) {
58
- var data = new google.visualization.DataTable();
59
- data.addColumn('string', 'Sample');
60
- data.addColumn('number', 'Elevation');
61
- for (var i = 0; i < results.length; i++) {
62
- data.addRow(['', results[i].elevation]);
63
- }
64
- chart.draw(data, {
65
- width: 500,
66
- height: 300,
67
- legend: 'none',
68
- titleY: 'Elevation (m)',
69
- focusBorderColor: '#00ff00'
70
- });
71
- }
72
- }
73
- }
74
- );
75
-
76
- });
77
- </script>
78
- </head>
79
-
80
- <body>
81
- <div id="container">
82
- <div id="test1" class="gmap3"></div>
83
- <div id="chart"></div>
84
- </div>
85
- </body>
86
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/gmap/demo/elevation.html DELETED
@@ -1,137 +0,0 @@
1
- <html>
2
- <head>
3
- <meta http-equiv="content-type" content="text/html; charset=utf-8" />
4
- <script type="text/javascript" src="https://code.jquery.com/jquery-1.11.0.min.js"></script>
5
- <script src="http://maps.googleapis.com/maps/api/js?sensor=false" type="text/javascript"></script>
6
- <script type="text/javascript" src="../gmap3.js"></script>
7
- <style>
8
- .gmap3{
9
- margin: 20px auto;
10
- border: 1px dashed #C0C0C0;
11
- width: 1024px;
12
- height: 768px;
13
- }
14
-
15
- #meters{
16
- height: 30px;
17
- width: 800px;
18
- margin: 10px auto;
19
- border: 1px solid #000000;
20
- position: relative;
21
- }
22
-
23
- #value{
24
- position: absolute;
25
- padding-top: 5px;
26
- text-align: center;
27
- width: 800px;
28
- }
29
-
30
- #pct{
31
- position: absolute;
32
- top: 0px;
33
- height: 30px;
34
- width: 0px;
35
- background-color: #FF0000;
36
- }
37
-
38
- #elevation {
39
- width: 200px;
40
- height: 45px;
41
- }
42
- </style>
43
-
44
- <script type="text/javascript">
45
-
46
- function refreshinfowindow( latLng ){
47
- $('#test1').gmap3({
48
- getelevation:{
49
- latLng:latLng,
50
- callback: function(results){
51
- if (results) $('#elevation').html("The elevation at this point <br/>is " + results[0].elevation + " meters.");
52
- }
53
- }
54
- });
55
- }
56
-
57
- var max = 4000;
58
- var last, ts;
59
-
60
- function updateLast(){
61
- var r = (new Date).getTime();
62
- last = r;
63
- return r;
64
- }
65
-
66
- function refreshMeterValue( latLng ){
67
- if ( ts ) clearTimeout(ts);
68
- ts = setTimeout(
69
- function(){doRefreshMeterValue( latLng )},
70
- 200
71
- );
72
- }
73
-
74
- function doRefreshMeterValue( latLng ){
75
- var myLast = updateLast();
76
- $('#test1').gmap3({
77
- getelevation:{
78
- latLng:latLng,
79
- callback: function(results){
80
- if (!results || (myLast != last)) return;
81
- var v = Math.min(100, Math.round((results[0].elevation * 100 / max)));
82
- $('#value').html(Math.round(results[0].elevation) + ' meters');
83
- $('#pct').css('width', v + '%');
84
- }
85
- }
86
- });
87
- }
88
-
89
- $(function(){
90
-
91
- var center = [63.3333333, -150.5];
92
-
93
- $('#test1').gmap3({
94
- map:{
95
- options:{
96
- zoom:8,
97
- center: center,
98
- mapTypeId: 'terrain'
99
- },
100
- events:{
101
- mousemove: function(map, event){
102
- refreshMeterValue( event.latLng );
103
- }
104
- }
105
- },
106
- marker:{
107
- latLng: center,
108
- options:{
109
- draggable: true
110
- },
111
- events:{
112
- dragend: function(marker, event){
113
- refreshinfowindow( event.latLng );
114
- }
115
- }
116
- },
117
- infowindow:{
118
- options:{
119
- content: '<div id="elevation"></div>'
120
- },
121
- onces: {
122
- domready: function(){
123
- refreshinfowindow( center );
124
- }
125
- }
126
- }
127
- });
128
-
129
- });
130
- </script>
131
- </head>
132
-
133
- <body>
134
- <div id="meters"><div id="pct"></div><div id="value"></div></div>
135
- <div id="test1" class="gmap3"></div>
136
- </body>
137
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/gmap/demo/external/markerwithlabel.js DELETED
@@ -1,409 +0,0 @@
1
- /**
2
- * @name MarkerWithLabel for V3
3
- * @version 1.0 [June 25, 2010]
4
- * @author Gary Little (inspired by code from Marc Ridey of Google).
5
- * @copyright Copyright 2010 Gary Little [gary at luxcentral.com]
6
- * @fileoverview MarkerWithLabel extends the Google Maps JavaScript API V3
7
- * <code>google.maps.Marker</code> class.
8
- * <p>
9
- * MarkerWithLabel allows you to define markers with associated labels. As you would expect,
10
- * if the marker is draggable, so too will be the label. In addition, a marker with a label
11
- * responds to all mouse events in the same manner as a regular marker. It also fires mouse
12
- * events and "property changed" events just as a regular marker would.
13
- */
14
-
15
- /*!
16
- *
17
- * Licensed under the Apache License, Version 2.0 (the "License");
18
- * you may not use this file except in compliance with the License.
19
- * You may obtain a copy of the License at
20
- *
21
- * http://www.apache.org/licenses/LICENSE-2.0
22
- *
23
- * Unless required by applicable law or agreed to in writing, software
24
- * distributed under the License is distributed on an "AS IS" BASIS,
25
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
26
- * See the License for the specific language governing permissions and
27
- * limitations under the License.
28
- */
29
-
30
- /*jslint browser:true */
31
- /*global document,google */
32
-
33
- /**
34
- * This constructor creates a label and associates it with a marker.
35
- * It is for the private use of the MarkerWithLabel class.
36
- * @constructor
37
- * @param {Marker} marker The marker with which the label is to be associated.
38
- * @private
39
- */
40
- function MarkerLabel_(marker) {
41
- var me = this;
42
-
43
- this.marker_ = marker;
44
-
45
- this.labelDiv_ = document.createElement("div");
46
- this.labelDiv_.style.cssText = "position: absolute; overflow: hidden;";
47
-
48
- // Set up the DIV for handling mouse events in the label. This DIV forms a transparent veil
49
- // in the "overlayMouseTarget" pane, a veil that covers just the label. This is done so that
50
- // events can be captured even if the label is in the shadow of a google.maps.InfoWindow.
51
- // Code is included here to ensure the veil is always exactly the same size as the label.
52
- this.eventDiv_ = document.createElement("div");
53
- this.eventDiv_.style.cssText = this.labelDiv_.style.cssText;
54
-
55
- this.setMap(this.marker_.getMap());
56
- google.maps.event.addListener(this.marker_, "map_changed", function () {
57
- me.setMap(me.marker_.getMap());
58
- });
59
- }
60
-
61
- // MarkerLabel_ inherits from OverlayView:
62
- MarkerLabel_.prototype = new google.maps.OverlayView();
63
-
64
- /**
65
- * Adds the DIV representing the label to the DOM. This method is called
66
- * automatically when the marker's <code>setMap</code> method is called.
67
- * @private
68
- */
69
- MarkerLabel_.prototype.onAdd = function () {
70
- var me = this;
71
- var cMouseIsDown = false;
72
- var cDraggingInProgress = false;
73
- var cSavedPosition;
74
- var cSavedZIndex;
75
- var cLatOffset, cLngOffset;
76
- var cIgnoreClick;
77
-
78
- // Stops all processing of an event.
79
- //
80
- var cAbortEvent = function (e) {
81
- if (e.preventDefault) {
82
- e.preventDefault();
83
- }
84
- e.cancelBubble = true;
85
- if (e.stopPropagation) {
86
- e.stopPropagation();
87
- }
88
- };
89
-
90
- this.getPanes().overlayImage.appendChild(this.labelDiv_);
91
- this.getPanes().overlayMouseTarget.appendChild(this.eventDiv_);
92
-
93
- this.listeners_ = [
94
- google.maps.event.addDomListener(document, "mouseup", function (mEvent) {
95
- if (cDraggingInProgress) {
96
- mEvent.latLng = cSavedPosition;
97
- cIgnoreClick = true; // Set flag to ignore the click event reported after a label drag
98
- google.maps.event.trigger(me.marker_, "dragend", mEvent);
99
- }
100
- cMouseIsDown = false;
101
- google.maps.event.trigger(me.marker_, "mouseup", mEvent);
102
- }),
103
- google.maps.event.addListener(me.marker_.getMap(), "mousemove", function (mEvent) {
104
- if (cMouseIsDown && me.marker_.getDraggable()) {
105
- // Change the reported location from the mouse position to the marker position:
106
- mEvent.latLng = new google.maps.LatLng(mEvent.latLng.lat() - cLatOffset, mEvent.latLng.lng() - cLngOffset);
107
- cSavedPosition = mEvent.latLng;
108
- if (cDraggingInProgress) {
109
- google.maps.event.trigger(me.marker_, "drag", mEvent);
110
- } else {
111
- // Calculate offsets from the click point to the marker position:
112
- cLatOffset = mEvent.latLng.lat() - me.marker_.getPosition().lat();
113
- cLngOffset = mEvent.latLng.lng() - me.marker_.getPosition().lng();
114
- google.maps.event.trigger(me.marker_, "dragstart", mEvent);
115
- }
116
- }
117
- }),
118
- google.maps.event.addDomListener(this.eventDiv_, "mouseover", function (e) {
119
- me.eventDiv_.style.cursor = "pointer";
120
- google.maps.event.trigger(me.marker_, "mouseover", e);
121
- }),
122
- google.maps.event.addDomListener(this.eventDiv_, "mouseout", function (e) {
123
- me.eventDiv_.style.cursor = me.marker_.getCursor();
124
- google.maps.event.trigger(me.marker_, "mouseout", e);
125
- }),
126
- google.maps.event.addDomListener(this.eventDiv_, "click", function (e) {
127
- if (cIgnoreClick) { // Ignore the click reported when a label drag ends
128
- cIgnoreClick = false;
129
- } else {
130
- google.maps.event.trigger(me.marker_, "click", e);
131
- }
132
- }),
133
- google.maps.event.addDomListener(this.eventDiv_, "dblclick", function (e) {
134
- cAbortEvent(e); // Prevent map zoom when double-clicking on a label
135
- google.maps.event.trigger(me.marker_, "dblclick", e);
136
- }),
137
- google.maps.event.addDomListener(this.eventDiv_, "mousedown", function (e) {
138
- cMouseIsDown = true;
139
- cDraggingInProgress = false;
140
- cLatOffset = 0;
141
- cLngOffset = 0;
142
- cAbortEvent(e); // Prevent map pan when starting a drag on a label
143
- google.maps.event.trigger(me.marker_, "mousedown", e);
144
- }),
145
- google.maps.event.addListener(this.marker_, "dragstart", function (mEvent) {
146
- cDraggingInProgress = true;
147
- cSavedZIndex = me.marker_.getZIndex();
148
- }),
149
- google.maps.event.addListener(this.marker_, "drag", function (mEvent) {
150
- me.marker_.setPosition(mEvent.latLng);
151
- me.marker_.setZIndex(1000000); // Moves the marker to the foreground during a drag
152
- }),
153
- google.maps.event.addListener(this.marker_, "dragend", function (mEvent) {
154
- cDraggingInProgress = false;
155
- me.marker_.setZIndex(cSavedZIndex);
156
- }),
157
- google.maps.event.addListener(this.marker_, "position_changed", function () {
158
- me.setPosition();
159
- }),
160
- google.maps.event.addListener(this.marker_, "zindex_changed", function () {
161
- me.setZIndex();
162
- }),
163
- google.maps.event.addListener(this.marker_, "visible_changed", function () {
164
- me.setVisible();
165
- }),
166
- google.maps.event.addListener(this.marker_, "labelvisible_changed", function () {
167
- me.setVisible();
168
- }),
169
- google.maps.event.addListener(this.marker_, "title_changed", function () {
170
- me.setTitle();
171
- }),
172
- google.maps.event.addListener(this.marker_, "labelcontent_changed", function () {
173
- me.setContent();
174
- }),
175
- google.maps.event.addListener(this.marker_, "labelanchor_changed", function () {
176
- me.setAnchor();
177
- }),
178
- google.maps.event.addListener(this.marker_, "labelclass_changed", function () {
179
- me.setStyles();
180
- }),
181
- google.maps.event.addListener(this.marker_, "labelstyle_changed", function () {
182
- me.setStyles();
183
- })
184
- ];
185
- };
186
-
187
- /**
188
- * Removes the DIV for the label from the DOM. It also removes all event handlers.
189
- * This method is called automatically when the marker's <code>setMap(null)</code>
190
- * method is called.
191
- * @private
192
- */
193
- MarkerLabel_.prototype.onRemove = function () {
194
- var i;
195
- this.labelDiv_.parentNode.removeChild(this.labelDiv_);
196
- this.eventDiv_.parentNode.removeChild(this.eventDiv_);
197
-
198
- // Remove event listeners:
199
- for (i = 0; i < this.listeners_.length; i++) {
200
- google.maps.event.removeListener(this.listeners_[i]);
201
- }
202
- };
203
-
204
- /**
205
- * Draws the label on the map.
206
- * @private
207
- */
208
- MarkerLabel_.prototype.draw = function () {
209
- this.setContent();
210
- this.setTitle();
211
- this.setStyles();
212
- };
213
-
214
- /**
215
- * Sets the content of the label.
216
- * The content can be plain text or an HTML DOM node.
217
- * @private
218
- */
219
- MarkerLabel_.prototype.setContent = function () {
220
- var content = this.marker_.get("labelContent");
221
- if (typeof content.nodeType === "undefined") {
222
- this.labelDiv_.innerHTML = content;
223
- this.eventDiv_.innerHTML = this.labelDiv_.innerHTML;
224
- } else {
225
- this.labelDiv_.appendChild(content);
226
- content = content.cloneNode(true);
227
- this.eventDiv_.appendChild(content);
228
- }
229
- };
230
-
231
- /**
232
- * Sets the content of the tool tip for the label. It is
233
- * always set to be the same as for the marker itself.
234
- * @private
235
- */
236
- MarkerLabel_.prototype.setTitle = function () {
237
- this.eventDiv_.title = this.marker_.getTitle() || "";
238
- };
239
-
240
- /**
241
- * Sets the style of the label by setting the style sheet and applying
242
- * other specific styles requested.
243
- * @private
244
- */
245
- MarkerLabel_.prototype.setStyles = function () {
246
- var i, labelStyle;
247
-
248
- // Apply style values from the style sheet defined in the labelClass parameter:
249
- this.labelDiv_.className = this.marker_.get("labelClass");
250
- this.eventDiv_.className = this.labelDiv_.className;
251
-
252
- // Clear existing inline style values:
253
- this.labelDiv_.style.cssText = "";
254
- this.eventDiv_.style.cssText = "";
255
- // Apply style values defined in the labelStyle parameter:
256
- labelStyle = this.marker_.get("labelStyle");
257
- for (i in labelStyle) {
258
- if (labelStyle.hasOwnProperty(i)) {
259
- this.labelDiv_.style[i] = labelStyle[i];
260
- this.eventDiv_.style[i] = labelStyle[i];
261
- }
262
- }
263
- this.setMandatoryStyles();
264
- };
265
-
266
- /**
267
- * Sets the mandatory styles to the DIV representing the label as well as to the
268
- * associated event DIV. This includes setting the DIV position, zIndex, and visibility.
269
- * @private
270
- */
271
- MarkerLabel_.prototype.setMandatoryStyles = function () {
272
- this.labelDiv_.style.position = "absolute";
273
- this.labelDiv_.style.overflow = "hidden";
274
- // Make sure the opacity setting causes the desired effect on MSIE:
275
- if (typeof this.labelDiv_.style.opacity !== "undefined") {
276
- this.labelDiv_.style.filter = "alpha(opacity=" + (this.labelDiv_.style.opacity * 100) + ")";
277
- }
278
-
279
- this.eventDiv_.style.position = this.labelDiv_.style.position;
280
- this.eventDiv_.style.overflow = this.labelDiv_.style.overflow;
281
- this.eventDiv_.style.opacity = 0.01; // Don't use 0; DIV won't be clickable on MSIE
282
- this.eventDiv_.style.filter = "alpha(opacity=1)"; // For MSIE
283
-
284
- this.setAnchor();
285
- this.setPosition(); // This also updates zIndex, if necessary.
286
- this.setVisible();
287
- };
288
-
289
- /**
290
- * Sets the anchor point of the label.
291
- * @private
292
- */
293
- MarkerLabel_.prototype.setAnchor = function () {
294
- var anchor = this.marker_.get("labelAnchor");
295
- this.labelDiv_.style.marginLeft = -anchor.x + "px";
296
- this.labelDiv_.style.marginTop = -anchor.y + "px";
297
- this.eventDiv_.style.marginLeft = -anchor.x + "px";
298
- this.eventDiv_.style.marginTop = -anchor.y + "px";
299
- };
300
-
301
- /**
302
- * Sets the position of the label. The zIndex is also updated, if necessary.
303
- * @private
304
- */
305
- MarkerLabel_.prototype.setPosition = function () {
306
- var position = this.getProjection().fromLatLngToDivPixel(this.marker_.getPosition());
307
-
308
- this.labelDiv_.style.left = position.x + "px";
309
- this.labelDiv_.style.top = position.y + "px";
310
- this.eventDiv_.style.left = this.labelDiv_.style.left;
311
- this.eventDiv_.style.top = this.labelDiv_.style.top;
312
-
313
- this.setZIndex();
314
- };
315
-
316
- /**
317
- * Sets the zIndex of the label. If the marker's zIndex property has not been defined, the zIndex
318
- * of the label is set to the vertical coordinate of the label. This is in keeping with the default
319
- * stacking order for Google Maps: markers to the south are in front of markers to the north.
320
- * @private
321
- */
322
- MarkerLabel_.prototype.setZIndex = function () {
323
- var zAdjust = (this.marker_.get("labelInBackground") ? -1 : +1);
324
- if (typeof this.marker_.getZIndex() === "undefined") {
325
- this.labelDiv_.style.zIndex = parseInt(this.labelDiv_.style.top, 10) + zAdjust;
326
- this.eventDiv_.style.zIndex = this.labelDiv_.style.zIndex;
327
- } else {
328
- this.labelDiv_.style.zIndex = this.marker_.getZIndex() + zAdjust;
329
- this.eventDiv_.style.zIndex = this.labelDiv_.style.zIndex;
330
- }
331
- };
332
-
333
- /**
334
- * Sets the visibility of the label. The label is visible only if the marker itself is
335
- * visible (i.e., its visible property is true) and the labelVisible property is true.
336
- * @private
337
- */
338
- MarkerLabel_.prototype.setVisible = function () {
339
- if (this.marker_.get("labelVisible")) {
340
- this.labelDiv_.style.display = this.marker_.getVisible() ? "block" : "none";
341
- } else {
342
- this.labelDiv_.style.display = "none";
343
- }
344
- this.eventDiv_.style.display = this.labelDiv_.style.display;
345
- };
346
-
347
- /**
348
- * @name MarkerWithLabelOptions
349
- * @class This class represents the optional parameter passed to the {@link MarkerWithLabel} constructor.
350
- * The properties available are the same as for <code>google.maps.Marker</code> with the addition
351
- * of the properties listed below. To change any of these additional properties after the labeled
352
- * marker has been created, call <code>google.maps.Marker.set(propertyName, propertyValue)</code>.
353
- * <p>
354
- * When any of these properties changes, a property changed event is fired. The names of these
355
- * events are derived from the name of the property and are of the form <code>propertyname_changed</code>.
356
- * For example, if the content of the label changes, a <code>labelcontent_changed</code> event
357
- * is fired.
358
- * <p>
359
- * @property {string|Node} [labelContent] The content of the label (plain text or an HTML DOM node).
360
- * @property {Point} [labelAnchor] By default, a label is drawn with its anchor point at (0,0) so
361
- * that its top left corner is positioned at the anchor point of the associated marker. Use this
362
- * property to change the anchor point of the label. For example, to center a 50px-wide label
363
- * beneath a marker, specify a <code>labelAnchor</code> of <code>google.maps.Point(25, 0)</code>.
364
- * (Note: x-values increase to the right and y-values increase to the bottom.)
365
- * @property {string} [labelClass] The name of the CSS class defining the styles for the label.
366
- * Note that style values for <code>position</code>, <code>overflow</code>, <code>top</code>,
367
- * <code>left</code>, <code>zIndex</code>, <code>display</code>, <code>marginLeft</code>, and
368
- * <code>marginTop</code> are ignored; these styles are for internal use only.
369
- * @property {Object} [labelStyle] An object literal whose properties define specific CSS
370
- * style values to be applied to the label. Style values defined here override those that may
371
- * be defined in the <code>labelClass</code> style sheet. If this property is changed after the
372
- * label has been created, all previously set styles (except those defined in the style sheet)
373
- * are removed from the label before the new style values are applied.
374
- * Note that style values for <code>position</code>, <code>overflow</code>, <code>top</code>,
375
- * <code>left</code>, <code>zIndex</code>, <code>display</code>, <code>marginLeft</code>, and
376
- * <code>marginTop</code> are ignored; these styles are for internal use only.
377
- * @property {boolean} [labelInBackground] A flag indicating whether a label that overlaps its
378
- * associated marker should appear in the background (i.e., in a plane below the marker).
379
- * The default is <code>false</code>, which causes the label to appear in the foreground.
380
- * @property {boolean} [labelVisible] A flag indicating whether the label is to be visible.
381
- * The default is <code>true</code>. Note that even if <code>labelVisible</code> is
382
- * <code>true</code>, the label will <i>not</i> be visible unless the associated marker is also
383
- * visible (i.e., unless the marker's <code>visible</code> property is <code>true</code>).
384
- */
385
- /**
386
- * Creates a MarkerWithLabel with the options specified in {@link MarkerWithLabelOptions}.
387
- * @constructor
388
- * @param {MarkerWithLabelOptions} [opt_options] The optional parameters.
389
- */
390
- function MarkerWithLabel(opt_options) {
391
- opt_options = opt_options || {};
392
- opt_options.labelContent = opt_options.labelContent || "";
393
- opt_options.labelAnchor = opt_options.labelAnchor || new google.maps.Point(0, 0);
394
- opt_options.labelClass = opt_options.labelClass || "markerLabels";
395
- opt_options.labelStyle = opt_options.labelStyle || {};
396
- opt_options.labelInBackground = opt_options.labelInBackground || false;
397
- if (typeof opt_options.labelVisible === "undefined") {
398
- opt_options.labelVisible = true;
399
- }
400
- // Call the parent constructor. It calls Marker.setValues to initialize, so all
401
- // the new parameters are conveniently saved and can be accessed with get/set.
402
- // Marker.set triggers a property changed event (called "propertyname_changed")
403
- // that the marker label listens for in order to react to state changes.
404
- google.maps.Marker.apply(this, arguments);
405
- var label = new MarkerLabel_(this); // Bind the label to the marker
406
- }
407
-
408
- // MarkerWithLabel inherits from <code>Marker</code>:
409
- MarkerWithLabel.prototype = new google.maps.Marker();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/gmap/demo/geoloc.html DELETED
@@ -1,48 +0,0 @@
1
- <html>
2
- <head>
3
- <meta http-equiv="content-type" content="text/html; charset=utf-8" />
4
- <script type="text/javascript" src="https://code.jquery.com/jquery-1.11.0.min.js"></script>
5
- <script src="http://maps.googleapis.com/maps/api/js?sensor=false" type="text/javascript"></script>
6
- <script type="text/javascript" src="../gmap3.js"></script>
7
- <style>
8
- .gmap3{
9
- margin: 20px auto;
10
- border: 1px dashed #C0C0C0;
11
- width: 500px;
12
- height: 250px;
13
- }
14
-
15
- .test1-result{
16
- text-align:center;
17
- }
18
- </style>
19
-
20
- <script type="text/javascript">
21
- $(function(){
22
-
23
- $('#test1').gmap3({
24
- getgeoloc:{
25
- callback : function(latLng){
26
- if (latLng){
27
- $('#test1-result').html('localised !');
28
- $(this).gmap3({
29
- marker:{
30
- latLng:latLng
31
- }
32
- });
33
- } else {
34
- $('#test1-result').html('not localised !');
35
- }
36
- }
37
- }
38
- });
39
-
40
- });
41
- </script>
42
- </head>
43
-
44
- <body>
45
- <div id="test1-result"></div>
46
- <div id="test1" class="gmap3"></div>
47
- </body>
48
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/gmap/demo/groundoverlay.html DELETED
@@ -1,60 +0,0 @@
1
- <html>
2
- <head>
3
- <meta http-equiv="content-type" content="text/html; charset=utf-8" />
4
- <script type="text/javascript" src="https://code.jquery.com/jquery-1.11.0.min.js"></script>
5
- <script src="http://maps.googleapis.com/maps/api/js?sensor=false" type="text/javascript"></script>
6
- <script type="text/javascript" src="../gmap3.js"></script>
7
- <style>
8
- .gmap3{
9
- margin: 20px auto;
10
- border: 1px dashed #C0C0C0;
11
- width: 750px;
12
- height: 500px;
13
- }
14
- </style>
15
-
16
- <script type="text/javascript">
17
-
18
- $(function(){
19
-
20
-
21
- $('#test1').gmap3(
22
- { map:{
23
- options:{
24
- mapTypeId : google.maps.MapTypeId.ROADMAP,
25
- center: [40.740,-74.18],
26
- zoom: 12
27
- }
28
- },
29
- groundoverlay:{
30
- options:{
31
- url: "http://www.lib.utexas.edu/maps/historical/newark_nj_1922.jpg",
32
- bounds: {
33
- ne:{lat:40.765641, lng:-74.139235},
34
- sw:{lat:40.716216, lng:-74.213393}
35
- },
36
- opts:{
37
- opacity: 0.8
38
- }
39
- },
40
- events: {
41
- click: function(overlay){
42
- alert('clicked on '+ overlay.url);
43
- }
44
- }
45
- }
46
- }
47
- );
48
- });
49
-
50
- </script>
51
- </head>
52
-
53
- <body>
54
- <div id="container">
55
- <div id="over1" class="box"></div>
56
- <div id="over2" class="box"></div>
57
- </div>
58
- <div id="test1" class="gmap3"></div>
59
- </body>
60
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/gmap/demo/ids.html DELETED
@@ -1,107 +0,0 @@
1
- <html>
2
- <head>
3
- <meta http-equiv="content-type" content="text/html; charset=utf-8" />
4
- <script type="text/javascript" src="https://code.jquery.com/jquery-1.11.0.min.js"></script>
5
- <script src="http://maps.googleapis.com/maps/api/js?sensor=false" type="text/javascript"></script>
6
- <script type="text/javascript" src="../gmap3.js"></script>
7
- <style>
8
- body{
9
- text-align:center;
10
- }
11
- #container{
12
- overflow: auto;
13
- margin: 20px auto;
14
- width: 1200px;
15
- }
16
- .gmap3, #tool{
17
- border: 1px dashed #C0C0C0;
18
- width: 500px;
19
- height: 500px;
20
- float: left;
21
- }
22
- #tool{
23
- margin-left: 10px;
24
- padding: 5px;
25
- text-align:left;
26
- }
27
- #data{
28
- display: none;
29
- }
30
- </style>
31
-
32
- <script type="text/javascript">
33
- $(function(){
34
- $('#map').gmap3({
35
- map:{
36
- options:{
37
- center:[46.578498,2.457275],
38
- zoom: 5
39
- }
40
- },
41
- marker:{
42
- values:[
43
- {address:"75001, Paris, France", id:"Paris"},
44
- {address:"86000 Poitiers, France"},
45
- {address:"66000 Perpignan, France"}
46
- ],
47
- options:{
48
- draggable: false
49
- },
50
- events: {
51
- click: function(marker, event, context){
52
- markerSelected(context.id);
53
- }
54
- }
55
- }
56
- });
57
-
58
- $("#bcolor").click(function(){
59
- var marker = $('#map').gmap3({get: $("#markerId .value").text() });
60
- marker.setIcon(marker.getIcon() ? "" : "http://maps.google.com/mapfiles/marker_green.png");
61
- });
62
-
63
- $("#bremove").click(function(){
64
- $('#map').gmap3({clear: $("#markerId .value").text() });
65
- $("#data").hide();
66
- $("#title").show();
67
- });
68
-
69
- });
70
-
71
- function markerSelected(id){
72
- var marker = $('#map').gmap3({get:id});
73
-
74
- $("#markerId .value").text(id);
75
- $("#latitude .value").text(marker.getPosition().lat());
76
- $("#longitude .value").text(marker.getPosition().lng());
77
-
78
- $("#data").show();
79
- $("#title").hide();
80
- }
81
-
82
- </script>
83
- <body>
84
- <div id="container">
85
- <div id="map" class="gmap3"></div>
86
- <div id="tool">
87
- <div id="title">select a marker</div>
88
- <div id="data">
89
- <div id="markerId">
90
- <span class="label">ID : </span>
91
- <span class="value"></span>
92
- </div>
93
- <div id="latitude">
94
- <span class="label">Latitude : </span>
95
- <span class="value"></span>
96
- </div>
97
- <div id="longitude">
98
- <span class="label">Longitude : </span>
99
- <span class="value"></span>
100
- </div>
101
- <button id="bcolor">Change color</button>
102
- <button id="bremove">REMOVE</button>
103
- </div>
104
- </div>
105
- </div>
106
- </body>
107
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/gmap/demo/imagemaptype.html DELETED
@@ -1,61 +0,0 @@
1
- <html>
2
- <head>
3
- <meta http-equiv="content-type" content="text/html; charset=utf-8" />
4
- <script type="text/javascript" src="https://code.jquery.com/jquery-1.11.0.min.js"></script>
5
- <script src="http://maps.googleapis.com/maps/api/js?sensor=false" type="text/javascript"></script>
6
- <script type="text/javascript" src="../gmap3.js"></script>
7
- <style>
8
- .gmap3{
9
- margin: 20px auto;
10
- border: 1px dashed #C0C0C0;
11
- width: 1000px;
12
- height: 1000px;
13
- }
14
- </style>
15
-
16
- <script type="text/javascript">
17
-
18
- $(function(){
19
-
20
- var id = "sectional";
21
-
22
- $("#test1").gmap3({
23
- map:{
24
- options:{
25
- center:[33, -111],
26
- zoom:9,
27
- mapTypeControlOptions: {
28
- mapTypeIds: [google.maps.MapTypeId.ROADMAP,
29
- google.maps.MapTypeId.SATELLITE,
30
- google.maps.MapTypeId.HYBRID,
31
- google.maps.MapTypeId.TERRAIN,
32
- id]
33
- }
34
- }
35
- },
36
- imagemaptype:{
37
- id: id,
38
- options:{
39
- getTileUrl: function(coord, zoom) {
40
- return "http://www.fourpeaksnavigation.com/sectionals/phx" + "/" + zoom + "/" + coord.x + "/" + coord.y + ".png";
41
- },
42
- tileSize: new google.maps.Size(256, 256),
43
- isPng: true,
44
- name: "Chart",
45
- minZoom: 1,
46
- maxZoom: 111
47
- },
48
- callback: function(){
49
- $(this).gmap3("get").setMapTypeId(id);
50
- }
51
- }
52
- });
53
-
54
- });
55
- </script>
56
- </head>
57
-
58
- <body>
59
- <div id="test1" class="gmap3"></div>
60
- </body>
61
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/gmap/demo/images/m1.png DELETED
Binary file
js/gmap/demo/images/m2.png DELETED
Binary file
js/gmap/demo/images/m3.png DELETED
Binary file
js/gmap/demo/infowindow.html DELETED
@@ -1,53 +0,0 @@
1
- <html>
2
- <head>
3
- <meta http-equiv="content-type" content="text/html; charset=utf-8" />
4
- <script type="text/javascript" src="https://code.jquery.com/jquery-1.11.0.min.js"></script>
5
- <script src="http://maps.googleapis.com/maps/api/js?sensor=false" type="text/javascript"></script>
6
- <script type="text/javascript" src="../gmap3.js"></script>
7
- <style>
8
- .gmap3{
9
- margin: 20px auto;
10
- border: 1px dashed #C0C0C0;
11
- width: 500px;
12
- height: 250px;
13
- }
14
- </style>
15
-
16
- <script type="text/javascript">
17
-
18
- $(function(){
19
- var address = "place de l'�toile, paris";
20
-
21
- $('#test1').gmap3(
22
- { map:{
23
- address:address,
24
- options:{
25
- zoom: 14,
26
- opts:{
27
- scrollwheel:true
28
- }
29
- }
30
- },
31
- infowindow:{
32
- address:address,
33
- options:{
34
- size: new google.maps.Size(50,50),
35
- content: 'Hello World !'
36
- },
37
- events:{
38
- closeclick: function(infowindow){
39
- alert('closing : ' + $(this).attr('id') + ' : ' + infowindow.getContent());
40
- }
41
- }
42
- }
43
- }
44
- );
45
-
46
- });
47
- </script>
48
- </head>
49
-
50
- <body>
51
- <div id="test1" class="gmap3"></div>
52
- </body>
53
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/gmap/demo/kml - tag.html DELETED
@@ -1,73 +0,0 @@
1
- <html>
2
- <head>
3
- <meta http-equiv="content-type" content="text/html; charset=utf-8" />
4
- <script type="text/javascript" src="https://code.jquery.com/jquery-1.11.0.min.js"></script>
5
- <script src="http://maps.googleapis.com/maps/api/js?sensor=false" type="text/javascript"></script>
6
- <script type="text/javascript" src="../gmap3.js"></script>
7
- <style>
8
- body{
9
- text-align:center;
10
- }
11
- .gmap3{
12
- margin: 20px auto;
13
- border: 1px dashed #C0C0C0;
14
- width: 500px;
15
- height: 250px;
16
- }
17
- </style>
18
- <script type="text/javascript">
19
-
20
- $(function(){
21
-
22
- $("#test1").gmap3({
23
- map:{
24
- options:{
25
- mapTypeId : google.maps.MapTypeId.ROADMAP,
26
- center: [48.749907,2.350081],
27
- zoom: 12
28
- }
29
- }
30
- });
31
-
32
- $("input[type=checkbox]").each(function(i, chk){
33
- var $chk = $(chk);
34
- $("#test1").gmap3({
35
- kmllayer:{
36
- tag: $chk.attr("id"),
37
- options:{
38
- url: $chk.data("url"),
39
- preserveViewport: true
40
- },
41
- events:{
42
- click: function(kml, event){
43
- $("#test1-text").html(event.featureData.description);
44
- }
45
- }
46
- }
47
- });
48
- });
49
-
50
- $("input[type=checkbox]").change(function(){
51
- var map = $("#test1").gmap3("get"),
52
- kml = $("#test1").gmap3({
53
- get:{
54
- name:"kmllayer",
55
- tag:$(this).attr("id")
56
- }
57
- });
58
- kml.setMap( $(this).is(':checked') ? map : null );
59
- });
60
-
61
-
62
-
63
- });
64
- </script>
65
- </head>
66
-
67
- <body>
68
- <input type="checkbox" id="rungis" data-url="http://gmap3.net/kml/rungis.kml" checked>rungis
69
- <input type="checkbox" id="sogaris" data-url="http://gmap3.net/kml/sogaris.kml" checked>sogaris
70
- <div id="test1" class="gmap3"></div>
71
- <div id="test1-text"></div>
72
- </body>
73
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/gmap/demo/kml.html DELETED
@@ -1,59 +0,0 @@
1
- <html>
2
- <head>
3
- <meta http-equiv="content-type" content="text/html; charset=utf-8" />
4
- <script type="text/javascript" src="https://code.jquery.com/jquery-1.11.0.min.js"></script>
5
- <script src="http://maps.googleapis.com/maps/api/js?sensor=false" type="text/javascript"></script>
6
- <script type="text/javascript" src="../gmap3.js"></script>
7
- <style>
8
- body{
9
- text-align:center;
10
- }
11
- .gmap3{
12
- margin: 20px auto;
13
- border: 1px dashed #C0C0C0;
14
- width: 500px;
15
- height: 250px;
16
- }
17
- </style>
18
- <script type="text/javascript">
19
-
20
- $(function(){
21
-
22
- $("#test1").gmap3(
23
- { map:{
24
- options:{
25
- mapTypeId : google.maps.MapTypeId.ROADMAP,
26
- center: [48.749907,2.350081],
27
- zoom: 12
28
- }
29
- },
30
- kmllayer:{
31
- options:{
32
- url: "http://gmap3.net/kml/rungis.kml",
33
- preserveViewport: true
34
- },
35
- events:{
36
- click: function(kml, event){
37
- $("#test1-text").html(event.featureData.description);
38
- }
39
- }
40
- }
41
- }
42
- );
43
-
44
- $("#chk").change(function(){
45
- var map = $("#test1").gmap3("get"),
46
- kml = $("#test1").gmap3({get:"kmllayer"});
47
- kml.setMap( $(this).is(':checked') ? map : null );
48
- });
49
-
50
- });
51
- </script>
52
- </head>
53
-
54
- <body>
55
- <input type="checkbox" id="chk" checked>KML
56
- <div id="test1" class="gmap3"></div>
57
- <div id="test1-text"></div>
58
- </body>
59
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/gmap/demo/latlng.html DELETED
@@ -1,65 +0,0 @@
1
- <html>
2
- <head>
3
- <meta http-equiv="content-type" content="text/html; charset=utf-8" />
4
- <script type="text/javascript" src="https://code.jquery.com/jquery-1.11.0.min.js"></script>
5
- <script src="http://maps.googleapis.com/maps/api/js?sensor=false" type="text/javascript"></script>
6
- <script type="text/javascript" src="../gmap3.js"></script>
7
- <style>
8
- body{
9
- text-align:center;
10
- }
11
- #ctrl{
12
- width: 500px;
13
- margin:0 auto;
14
- }
15
- .gmap3{
16
- margin: 20px auto;
17
- border: 1px dashed #C0C0C0;
18
- width: 500px;
19
- height: 250px;
20
- }
21
- </style>
22
-
23
- <script type="text/javascript">
24
-
25
- $(function(){
26
-
27
- $("#test").gmap3();
28
-
29
- $('#test-ok').click(function(){
30
- var addr = $('#test-address').val();
31
- if ( !addr || !addr.length ) return;
32
- $("#test").gmap3({
33
- getlatlng:{
34
- address: addr,
35
- callback: function(results){
36
- if ( !results ) return;
37
- $(this).gmap3({
38
- marker:{
39
- latLng:results[0].geometry.location,
40
- map:{
41
- center: true
42
- }
43
- }
44
- });
45
- }
46
- }
47
- });
48
- });
49
-
50
- $('#test-address').keypress(function(e){
51
- if (e.keyCode == 13){
52
- $('#test-ok').click();
53
- }
54
- });
55
- });
56
-
57
- </script>
58
- </head>
59
-
60
- <body>
61
- <div id="ctrl">Address : <input type="text" id="test-address" size="60"> <button type="button" id="test-ok">Ok</button></div>
62
- <div id="test" class="gmap3"></div>
63
- Fill in an address, a marker will be added and the map will be centered on it
64
- </body>
65
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/gmap/demo/map-options.html DELETED
@@ -1,44 +0,0 @@
1
- <html>
2
- <head>
3
- <meta http-equiv="content-type" content="text/html; charset=utf-8" />
4
- <script type="text/javascript" src="https://code.jquery.com/jquery-1.11.0.min.js"></script>
5
- <script src="http://maps.googleapis.com/maps/api/js?sensor=false" type="text/javascript"></script>
6
- <script type="text/javascript" src="../gmap3.js"></script>
7
- <style>
8
- .gmap3{
9
- margin: 20px auto;
10
- border: 1px dashed #C0C0C0;
11
- width: 1000px;
12
- height: 500px;
13
- }
14
- </style>
15
-
16
- <script type="text/javascript">
17
-
18
- $(function(){
19
-
20
- $('#test1').gmap3({
21
- map:{
22
- options:{
23
- center:[22.49156846196823, 89.75802349999992],
24
- zoom:2,
25
- mapTypeId: google.maps.MapTypeId.SATELLITE,
26
- mapTypeControl: true,
27
- mapTypeControlOptions: {
28
- style: google.maps.MapTypeControlStyle.DROPDOWN_MENU
29
- },
30
- navigationControl: true,
31
- scrollwheel: true,
32
- streetViewControl: true
33
- }
34
- }
35
- });
36
-
37
- });
38
- </script>
39
- </head>
40
-
41
- <body>
42
- <div id="test1" class="gmap3"></div>
43
- </body>
44
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/gmap/demo/marker.html DELETED
@@ -1,33 +0,0 @@
1
- <html>
2
- <head>
3
- <meta http-equiv="content-type" content="text/html; charset=utf-8" />
4
- <script type="text/javascript" src="https://code.jquery.com/jquery-1.11.0.min.js"></script>
5
- <script src="http://maps.googleapis.com/maps/api/js?sensor=false" type="text/javascript"></script>
6
- <script type="text/javascript" src="../gmap3.js"></script>
7
- <style>
8
- .gmap3{
9
- margin: 20px auto;
10
- border: 1px dashed #C0C0C0;
11
- width: 500px;
12
- height: 250px;
13
- }
14
- </style>
15
-
16
- <script type="text/javascript">
17
- $(function(){
18
- $('#test1').gmap3({
19
- marker:{
20
- address: "Haltern am See, Weseler Str. 151"
21
- },
22
- map:{
23
- options:{
24
- zoom: 14
25
- }
26
- }
27
- });
28
- });
29
- </script>
30
- <body>
31
- <div id="test1" class="gmap3"></div>
32
- </body>
33
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/gmap/demo/markerWithLabel.html DELETED
@@ -1,61 +0,0 @@
1
- <html>
2
- <head>
3
- <meta http-equiv="content-type" content="text/html; charset=utf-8" />
4
- <script type="text/javascript" src="https://code.jquery.com/jquery-1.11.0.min.js"></script>
5
- <script src="http://maps.googleapis.com/maps/api/js?sensor=false" type="text/javascript"></script>
6
- <script src="external/markerwithlabel.js" type="text/javascript"></script>
7
- <script type="text/javascript" src="../gmap3.js"></script>
8
- <style>
9
- .gmap3{
10
- margin: 20px auto;
11
- border: 1px dashed #C0C0C0;
12
- width: 500px;
13
- height: 250px;
14
- }
15
- .labels {
16
- color: red;
17
- background-color: white;
18
- font-family: "Lucida Grande", "Arial", sans-serif;
19
- font-size: 11px;
20
- font-weight: bold;
21
- text-align: center;
22
- width: 100px;
23
- border: 2px solid black;
24
- white-space: nowrap;
25
- }
26
- </style>
27
-
28
- <script type="text/javascript">
29
- $(function(){
30
- var address = "Haltern am See, Weseler Str. 151";
31
-
32
- $('#test1').gmap3({
33
- defaults:{
34
- classes:{
35
- Marker:MarkerWithLabel
36
- }
37
- },
38
- map:{
39
- address:address,
40
- options:{
41
- zoom: 14,
42
- mapTypeId: google.maps.MapTypeId.TERRAIN
43
- }
44
- },
45
- marker:{
46
- address:address,
47
- options:{
48
- labelContent: "$425K",
49
- labelAnchor: new google.maps.Point(52, -2),
50
- labelClass: "labels",
51
- labelStyle: {opacity: 0.75},
52
- labelContent: "Here is a label !"
53
- }
54
- }
55
- });
56
- });
57
- </script>
58
- <body>
59
- <div id="test1" class="gmap3"></div>
60
- </body>
61
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/gmap/demo/markers.html DELETED
@@ -1,70 +0,0 @@
1
- <html>
2
- <head>
3
- <meta http-equiv="content-type" content="text/html; charset=utf-8" />
4
- <script type="text/javascript" src="https://code.jquery.com/jquery-1.11.0.min.js"></script>
5
- <script src="http://maps.googleapis.com/maps/api/js?sensor=false" type="text/javascript"></script>
6
- <script type="text/javascript" src="../gmap3.js"></script>
7
- <style>
8
- body{
9
- text-align:center;
10
- }
11
- .gmap3{
12
- margin: 20px auto;
13
- border: 1px dashed #C0C0C0;
14
- width: 500px;
15
- height: 500px;
16
- }
17
- </style>
18
-
19
- <script type="text/javascript">
20
-
21
- $(function(){
22
-
23
- $('#test1').gmap3({
24
- map:{
25
- options:{
26
- center:[46.578498,2.457275],
27
- zoom: 5
28
- }
29
- },
30
- marker:{
31
- values:[
32
- {latLng:[48.8620722, 2.352047], data:"Paris !"},
33
- {address:"86000 Poitiers, France", data:"Poitiers : great city !"},
34
- {address:"66000 Perpignan, France", data:"Perpignan ! <br> GO USAP !", options:{icon: "http://maps.google.com/mapfiles/marker_green.png"}}
35
- ],
36
- options:{
37
- draggable: false
38
- },
39
- events:{
40
- mouseover: function(marker, event, context){
41
- var map = $(this).gmap3("get"),
42
- infowindow = $(this).gmap3({get:{name:"infowindow"}});
43
- if (infowindow){
44
- infowindow.open(map, marker);
45
- infowindow.setContent(context.data);
46
- } else {
47
- $(this).gmap3({
48
- infowindow:{
49
- anchor:marker,
50
- options:{content: context.data}
51
- }
52
- });
53
- }
54
- },
55
- mouseout: function(){
56
- var infowindow = $(this).gmap3({get:{name:"infowindow"}});
57
- if (infowindow){
58
- infowindow.close();
59
- }
60
- }
61
- }
62
- }
63
- });
64
- });
65
- </script>
66
- <body>
67
- <div id="test1" class="gmap3"></div>
68
- when mouse is over a marker, an unique infowindow appear (it is create at the first time, and then is recycled)
69
- </body>
70
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/gmap/demo/maxzoom.html DELETED
@@ -1,49 +0,0 @@
1
- <html>
2
- <head>
3
- <meta http-equiv="content-type" content="text/html; charset=utf-8" />
4
- <script type="text/javascript" src="https://code.jquery.com/jquery-1.11.0.min.js"></script>
5
- <script src="http://maps.googleapis.com/maps/api/js?sensor=false" type="text/javascript"></script>
6
- <script type="text/javascript" src="../gmap3.js"></script>
7
- <style>
8
- body{
9
- text-align:center;
10
- }
11
- .gmap3{
12
- margin: 20px auto;
13
- border: 1px dashed #C0C0C0;
14
- width: 500px;
15
- height: 250px;
16
- }
17
- </style>
18
-
19
- <script type="text/javascript">
20
-
21
- $(function(){
22
-
23
- $('#test').gmap3({
24
- map:{
25
- events:{
26
- click: function(map, latLng){
27
- $(this).gmap3({
28
- getmaxzoom:{
29
- latLng:latLng,
30
- callback:function(zoom){
31
- $('#result').html('Max Zoom : ' + (zoom !== false ? zoom : 'not available'));
32
- }
33
- }
34
- });
35
- }
36
- }
37
- }
38
- });
39
-
40
- });
41
- </script>
42
- </head>
43
-
44
- <body>
45
- <div id="result">&nbsp;</div>
46
- <div id="test" class="gmap3"></div>
47
- click on the map to get the max zoom of the clicked position
48
- </body>
49
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/gmap/demo/overlay.html DELETED
@@ -1,102 +0,0 @@
1
- <html>
2
- <head>
3
- <meta http-equiv="content-type" content="text/html; charset=utf-8" />
4
- <script type="text/javascript" src="https://code.jquery.com/jquery-1.11.0.min.js"></script>
5
- <script src="http://maps.googleapis.com/maps/api/js?sensor=false" type="text/javascript"></script>
6
- <script type="text/javascript" src="../gmap3.js"></script>
7
- <style>
8
- .gmap3{
9
- margin: 20px auto;
10
- border: 1px dashed #C0C0C0;
11
- width: 500px;
12
- height: 250px;
13
- }
14
- #panTo{
15
- text-align:center;
16
- }
17
- </style>
18
-
19
- <script type="text/javascript">
20
-
21
- $(function(){
22
-
23
- $('#test1').gmap3({
24
- map:{
25
- options:{
26
- center:[44.797916,-93.278046]
27
- },
28
- callback: function(map){
29
- if (map.getBounds()){
30
- generateMarkers($(this), map);
31
- } else {
32
- $(this).gmap3({
33
- map:{
34
- onces:{
35
- bounds_changed: function(map){
36
- generateMarkers($(this), map);
37
- }
38
- }
39
- }
40
- });
41
- }
42
- }
43
- }
44
- });
45
-
46
- });
47
-
48
- function generateMarkers($this, map, bounds){
49
- var i,
50
- bounds = map.getBounds(),
51
- southWest = bounds.getSouthWest(),
52
- northEast = bounds.getNorthEast(),
53
- lngSpan = Math.abs(northEast.lng() - southWest.lng()),
54
- latSpan = Math.abs(northEast.lat() - southWest.lat());
55
- for (i = 0; i < 10; i++) {
56
- newMarker($this, i, southWest.lat() + latSpan * Math.random(), southWest.lng() + lngSpan * Math.random());
57
- }
58
- }
59
-
60
-
61
- function newMarker($this, i, lat, lng){
62
- $this.gmap3({
63
- marker:{
64
- latLng: [lat, lng],
65
- callback: function(marker){
66
- var $button = $('<span id="button-'+i+'"> ['+i+'] </span>');
67
- $button
68
- .click(function(){
69
- $this.gmap3("get").panTo(marker.position);
70
- })
71
- .css('cursor','pointer');
72
- $('#panTo').append($button);
73
- }
74
- },
75
- overlay:{
76
- latLng: [lat, lng],
77
- options:{
78
- content: '<div style="border:1px solid #FF0000; background-color: #00FF00; width:50px; height: 20px; text-align:center">'+i+'</div>',
79
- offset:{
80
- y:-32,
81
- x:12
82
- }
83
- },
84
- events:{
85
- mouseover: function(overlay){
86
- $(overlay.getDOMElement()).children().css('backgroundColor', '#0000FF');
87
- },
88
- mouseout: function(overlay){
89
- $(overlay.getDOMElement()).children().css('backgroundColor', '#00FF00');
90
- }
91
- }
92
- }
93
- });
94
- }
95
- </script>
96
- </head>
97
-
98
- <body>
99
- <div id="panTo"></div>
100
- <div id="test1" class="gmap3"></div>
101
- </body>
102
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/gmap/demo/panel.html DELETED
@@ -1,84 +0,0 @@
1
- <html>
2
- <head>
3
- <meta http-equiv="content-type" content="text/html; charset=utf-8" />
4
- <script type="text/javascript" src="https://code.jquery.com/jquery-1.11.0.min.js"></script>
5
- <script src="http://maps.googleapis.com/maps/api/js?sensor=false" type="text/javascript"></script>
6
- <script type="text/javascript" src="../gmap3.js"></script>
7
- <style>
8
- .gmap3{
9
- margin: 20px auto;
10
- border: 1px dashed #C0C0C0;
11
- width: 500px;
12
- height: 250px;
13
- }
14
- #box{
15
- border:1px solid #FF0000;
16
- background-color: #AFAFAF;
17
- width:160px;
18
- height: 64;
19
- font-size: 11px;
20
- }
21
-
22
- #box .line{
23
- border-bottom: 1px solid #FF0000;
24
- overflow: auto;
25
- clear: both;
26
- height: 16px;
27
- }
28
- #box #lng-west{
29
- border-bottom: 0px;
30
- }
31
-
32
- #box .name{
33
- width: 30px;
34
- border-right: 1px solid #FF0000;
35
- float:left;
36
- }
37
- #box .value{
38
- float:left;
39
- }
40
- </style>
41
-
42
- <script type="text/javascript">
43
- $(function(){
44
-
45
- var $box = $("#box");
46
-
47
- $box.detach();
48
-
49
- $('#test1').gmap3(
50
- { panel:{
51
- options:{
52
- content: $box, // a jQuery element or a string
53
- middle: true
54
- }
55
- },
56
- map:{
57
- events:{
58
- bounds_changed: function(map){
59
- var bounds = map.getBounds();
60
- var ne = bounds.getNorthEast();
61
- var sw = bounds.getSouthWest();
62
- $("#lat-north .value").html(ne.lat());
63
- $("#lng-east .value").html(ne.lng());
64
- $("#lat-south .value").html(sw.lat());
65
- $("#lng-west .value").html(sw.lng());
66
- }
67
- }
68
- }
69
- }
70
- );
71
-
72
- });
73
- </script>
74
- </head>
75
- <body>
76
- <div id="test1" class="gmap3"></div>
77
- <div id="box">
78
- <div id="lat-north" class="line"><div class="name">North</div><div class="value"></div></div>
79
- <div id="lng-east" class="line"><div class="name">East</div><div class="value"></div></div>
80
- <div id="lat-south" class="line"><div class="name">South</div><div class="value"></div></div>
81
- <div id="lng-west" class="line"><div class="name">West</div><div class="value"></div></div>
82
- </div>
83
- </body>
84
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/gmap/demo/polygon.html DELETED
@@ -1,72 +0,0 @@
1
- <html>
2
- <head>
3
- <meta http-equiv="content-type" content="text/html; charset=utf-8" />
4
- <script type="text/javascript" src="https://code.jquery.com/jquery-1.11.0.min.js"></script>
5
- <script src="http://maps.googleapis.com/maps/api/js?sensor=false" type="text/javascript"></script>
6
- <script type="text/javascript" src="../gmap3.js"></script>
7
- <style>
8
- .gmap3{
9
- margin: 20px auto;
10
- border: 1px dashed #C0C0C0;
11
- width: 500px;
12
- height: 250px;
13
- }
14
- </style>
15
- <script type="text/javascript">
16
-
17
- $(function(){
18
-
19
-
20
- $('#test1').gmap3({
21
- map:{
22
- options:{
23
- center:{lat:24.886436490787712,lng:-70.2685546875},
24
- zoom:3,
25
- mapTypeId: google.maps.MapTypeId.TERRAIN
26
- }
27
- },
28
- polygon: {
29
- options:{
30
- strokeColor: "#FF0000",
31
- strokeOpacity: 0.8,
32
- strokeWeight: 2,
33
- fillColor: "#FF0000",
34
- fillOpacity: 0.35,
35
- paths:[
36
- [25.774252, -80.190262],
37
- [18.466465, -66.118292],
38
- [32.321384, -64.75737],
39
- [25.774252, -80.190262]
40
- ]
41
- },
42
- onces:{
43
- click: function(polygon, event){
44
- var vertices = polygon.getPath(),
45
- contentString = 'Bermuda Triangle Polygon</br>Clicked Location: ' + event.latLng.lat() + ',' + event.latLng.lng() + '</br>';
46
-
47
- for(var i=0; i<vertices.length; i++){
48
- var xy = vertices.getAt(i);
49
- contentString += '<br>Coordinate ' + i + ' : ' + xy.lat() +', ' + xy.lng();
50
- }
51
-
52
- $(this).gmap3({
53
- infowindow:{
54
- options:{
55
- content: contentString,
56
- position:event.latLng
57
- }
58
- }
59
- });
60
- }
61
- }
62
- }
63
- });
64
-
65
- });
66
- </script>
67
- </head>
68
-
69
- <body>
70
- <div id="test1" class="gmap3"></div>
71
- </body>
72
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/gmap/demo/polyline.html DELETED
@@ -1,48 +0,0 @@
1
- <html>
2
- <head>
3
- <meta http-equiv="content-type" content="text/html; charset=utf-8" />
4
- <script type="text/javascript" src="https://code.jquery.com/jquery-1.11.0.min.js"></script>
5
- <script src="http://maps.googleapis.com/maps/api/js?sensor=false" type="text/javascript"></script>
6
- <script type="text/javascript" src="../gmap3.js"></script>
7
- <style>
8
- .gmap3{
9
- margin: 20px auto;
10
- border: 1px dashed #C0C0C0;
11
- width: 500px;
12
- height: 250px;
13
- }
14
- </style>
15
- <script type="text/javascript">
16
-
17
- $(function(){
18
-
19
- $('#test1').gmap3({
20
- map:{
21
- options:{
22
- center:{lat:0, lng:-180},
23
- zoom:2,
24
- mapTypeId: google.maps.MapTypeId.TERRAIN
25
- }
26
- },
27
- polyline:{
28
- options:{
29
- strokeColor: "#FF0000",
30
- strokeOpacity: 1.0,
31
- strokeWeight: 2,
32
- path:[
33
- [37.772323, -122.214897],
34
- [21.291982, -157.821856],
35
- [-18.142599, 178.431],
36
- [-27.46758, 153.027892]
37
- ]
38
- }
39
- }
40
- });
41
- });
42
- </script>
43
- </head>
44
-
45
- <body>
46
- <div id="test1" class="gmap3"></div>
47
- </body>
48
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/gmap/demo/rectangle.html DELETED
@@ -1,103 +0,0 @@
1
- <html>
2
- <head>
3
- <meta http-equiv="content-type" content="text/html; charset=utf-8" />
4
- <script type="text/javascript" src="https://code.jquery.com/jquery-1.11.0.min.js"></script>
5
- <script src="http://maps.googleapis.com/maps/api/js?sensor=false" type="text/javascript"></script>
6
- <script type="text/javascript" src="../gmap3.js"></script>
7
- <style>
8
- .gmap3{
9
- margin: 20px auto;
10
- border: 1px dashed #C0C0C0;
11
- width: 500px;
12
- height: 250px;
13
- }
14
- #container{
15
- overflow: auto;
16
- text-align:center;
17
- width: 140px;
18
- margin: 20 auto;
19
- }
20
- .box{
21
- float: left;
22
- width: 20px;
23
- height: 20px;
24
- margin-left: 20px;
25
- background-color:#FFF;
26
- border:1px solid #000;
27
- }
28
- </style>
29
- <script type="text/javascript">
30
-
31
- function onClk(rectangle, event, context){
32
- var $e = $('#'+context.data);
33
- if ($e.hasClass('clicked')) {
34
- $e.removeClass('clicked').css('backgroundColor', '#FFFFFF');
35
- } else {
36
- $e.addClass('clicked').css('backgroundColor', rectangle.strokeColor);
37
- }
38
- }
39
-
40
-
41
- $(function(){
42
-
43
- // 1st call : create rectangles (init the map with defaults values, and center on first rectangle)
44
- $('#test1').gmap3({
45
- rectangle:{
46
- values:[
47
- { options:{
48
- bounds: {n:40.780, e:-73.932, s:40.742, w:-73.967},
49
- fillColor : "#FFAF9F",
50
- strokeColor : "#FF512F",
51
- clickable:true
52
- },
53
- data:"box1"
54
- },
55
- { options:{
56
- bounds: [40.775, -73.937, 40.747, -73.962],
57
- fillColor : "#F4AFFF",
58
- strokeColor : "#CB53DF",
59
- clickable:true
60
- },
61
- data:"box2"
62
- }
63
- ],
64
- events:{
65
- click:onClk
66
- }
67
- }
68
- });
69
-
70
- // second call : create a single rectangle
71
- $('#test1').gmap3({
72
- map:{
73
- options:{
74
- zoom:12
75
- }
76
- },
77
- rectangle:{
78
- options:{
79
- bounds: {ne:[40.770436, -73.942185], sw:[40.752828, -73.957377]},
80
- radius : 750,
81
- fillColor : "#008BB2",
82
- strokeColor : "#005BB7"
83
- },
84
- data:"box3",
85
- events:{
86
- click:onClk
87
- }
88
- }
89
- });
90
-
91
- });
92
- </script>
93
- </head>
94
-
95
- <body>
96
- <div id="container">
97
- <div id="box1" class="box"></div>
98
- <div id="box2" class="box"></div>
99
- <div id="box3" class="box"></div>
100
- </div>
101
- <div id="test1" class="gmap3"></div>
102
- </body>
103
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/gmap/demo/rightclick.html DELETED
@@ -1,72 +0,0 @@
1
- <html>
2
- <head>
3
- <meta http-equiv="content-type" content="text/html; charset=utf-8" />
4
- <script type="text/javascript" src="https://code.jquery.com/jquery-1.11.0.min.js"></script>
5
- <script src="http://maps.googleapis.com/maps/api/js?sensor=false" type="text/javascript"></script>
6
- <script type="text/javascript" src="../gmap3.js"></script>
7
- <style>
8
- .gmap3{
9
- margin: 20px auto;
10
- border: 1px dashed #C0C0C0;
11
- width: 500px;
12
- height: 500px;
13
- }
14
- </style>
15
-
16
- <script type="text/javascript">
17
-
18
- $(function(){
19
-
20
- $('#test1').gmap3(
21
- { map:{
22
- options:{
23
- center:[46.578498,2.457275],
24
- zoom: 5
25
- },
26
- events:{
27
- rightclick:function(map, event){
28
- var lat = event.latLng.lat(),
29
- lng = event.latLng.lng(),
30
- dy = (1/60),
31
- dx = 1/(60* Math.cos(Math.PI * lat / 180)),
32
- miles = 50;
33
-
34
- $(this).gmap3(
35
- { marker:{
36
- latLng: event.latLng
37
- }
38
- },
39
- { marker:{
40
- latLng: [lat+miles*dy, lng]
41
- }
42
- },
43
- { marker:{
44
- latLng: [lat-miles*dy, lng]
45
- }
46
- },
47
- { marker:{
48
- latLng: [lat, lng-miles*dx]
49
- }
50
- },
51
- { marker:{
52
- latLng: [lat, lng+miles*dx]
53
- }
54
- }
55
- );
56
- }
57
- }
58
- }
59
- }
60
- );
61
- });
62
- </script>
63
- </head>
64
-
65
- <body>
66
- <div id="container">
67
- <div id="over1" class="box"></div>
68
- <div id="over2" class="box"></div>
69
- </div>
70
- <div id="test1" class="gmap3"></div>
71
- </body>
72
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/gmap/demo/selector.html DELETED
@@ -1,73 +0,0 @@
1
- <html>
2
- <head>
3
- <meta http-equiv="content-type" content="text/html; charset=utf-8" />
4
- <script type="text/javascript" src="https://code.jquery.com/jquery-1.11.0.min.js"></script>
5
- <script src="http://maps.googleapis.com/maps/api/js?sensor=false" type="text/javascript"></script>
6
- <script type="text/javascript" src="../gmap3.js"></script>
7
- <style>
8
- .gmap3{
9
- margin: 20px auto;
10
- border: 1px dashed #C0C0C0;
11
- width: 500px;
12
- height: 250px;
13
- }
14
- </style>
15
-
16
- <script type="text/javascript">
17
-
18
- $(function(){
19
-
20
- $(".gmap3").gmap3(
21
- { map:{
22
- options:{
23
- center:[22.49156846196823, 89.75802349999992],
24
- zoom:2,
25
- mapTypeId: google.maps.MapTypeId.SATELLITE,
26
- mapTypeControl: true,
27
- mapTypeControlOptions: {
28
- style: google.maps.MapTypeControlStyle.DROPDOWN_MENU
29
- },
30
- navigationControl: true,
31
- scrollwheel: true,
32
- streetViewControl: true
33
- },
34
- events:{
35
- rightclick:function(map, event){
36
- $(this).gmap3({
37
- marker:{
38
- latLng: event.latLng
39
- }
40
- });
41
- }
42
- }
43
- }
44
- });
45
-
46
- $(".gmap3.top").gmap3({
47
- marker:{
48
- latLng:[29.132318972825445,81.32052349999992],
49
- options:{
50
- icon: "http://maps.google.com/mapfiles/markerA.png"
51
- }
52
- }
53
- });
54
-
55
- $("#test2").gmap3({
56
- marker:{
57
- latLng:[29.132318972825445,81.32052349999992],
58
- options:{
59
- icon: "http://maps.google.com/mapfiles/markerB.png"
60
- }
61
- }
62
- });
63
-
64
- });
65
- </script>
66
- </head>
67
-
68
- <body>
69
- <div id="test1" class="gmap3 top"></div>
70
- <div id="test2" class="gmap3 middle"></div>
71
- <div id="test3" class="gmap3 bottom"></div>
72
- </body>
73
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/gmap/demo/streetviewpanorama.html DELETED
@@ -1,125 +0,0 @@
1
- <html>
2
- <head>
3
- <meta http-equiv="content-type" content="text/html; charset=utf-8" />
4
- <script type="text/javascript" src="https://code.jquery.com/jquery-1.11.0.min.js"></script>
5
- <script src="http://maps.googleapis.com/maps/api/js?sensor=false" type="text/javascript"></script>
6
- <script type="text/javascript" src="../gmap3.js"></script>
7
- <style>
8
- .gmap3{
9
- margin: 20px auto;
10
- border: 1px dashed #C0C0C0;
11
- width: 800px;
12
- height: 800px;
13
- }
14
- .infow{
15
- width:250px;
16
- height:150px;
17
- }
18
- </style>
19
- <body>
20
- <div id="test1" class="gmap3"></div>
21
-
22
- <script type="text/javascript">
23
-
24
- // http://blog.mridey.com/2010/11/how-to-embed-streetview-in-infowindow.html
25
-
26
- function Panorama(){
27
- var p, marker, infowindow, map;
28
-
29
- this.setMap = function(obj){
30
- map = obj;
31
- };
32
-
33
- this.setMarker = function(obj){
34
- marker = obj;
35
- };
36
-
37
- this.setInfowindow = function(obj){
38
- infowindow = obj;
39
- };
40
-
41
- this.open = function(){
42
- infowindow.open(map, marker);
43
- };
44
-
45
- this.run = function(id){
46
- if (!marker) {
47
- return;
48
- }
49
- p = new google.maps.StreetViewPanorama(
50
- document.getElementById(id),
51
- { navigationControl: true,
52
- navigationControlOptions: {style: google.maps.NavigationControlStyle.ANDROID},
53
- enableCloseButton: false,
54
- addressControl: false,
55
- linksControl: false
56
- }
57
- );
58
- p.bindTo("position", marker);
59
- p.setVisible(true);
60
- };
61
- }
62
-
63
- $(function(){
64
-
65
- var points = [
66
- [-33.88917576169259,151.2442638310547],
67
- [-33.854398887065486,151.1563732060547],
68
- [-33.90541911630287,151.0846187504883]
69
- ],
70
- map;
71
-
72
- $('#test1').gmap3({
73
- map:{
74
- options:{
75
- zoom: 12,
76
- mapTypeId: google.maps.MapTypeId.ROADMAP,
77
- streetViewControl: false,
78
- center: points[0]
79
- },
80
- callback: function(aMap){
81
- map = aMap;
82
- }
83
- }
84
- });
85
-
86
-
87
- $.each(points, function(i, point){
88
-
89
- var panorama = new Panorama();
90
- panorama.setMap(map);
91
-
92
- $("#test1").gmap3({
93
- marker:{
94
- latLng: point,
95
- options:{title: "Click to open", draggable: true},
96
- callback: function(marker){
97
- panorama.setMarker(marker);
98
- },
99
- events:{
100
- click: function(){
101
- panorama.open();
102
- }
103
- }
104
- },
105
- infowindow:{
106
- options:{
107
- content: "<div id='iw"+i+"' class='infow'></div>"
108
- },
109
- callback: function(infowindow){
110
- panorama.setInfowindow(infowindow);
111
- },
112
- events:{
113
- domready: function(){
114
- panorama.run("iw"+i);
115
- }
116
- }
117
- }
118
- });
119
-
120
- });
121
-
122
- });
123
- </script>
124
- </body>
125
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/gmap/demo/tags.html DELETED
@@ -1,126 +0,0 @@
1
- <html>
2
- <head>
3
- <meta http-equiv="content-type" content="text/html; charset=utf-8" />
4
- <script type="text/javascript" src="https://code.jquery.com/jquery-1.11.0.min.js"></script>
5
- <script src="http://maps.googleapis.com/maps/api/js?sensor=false" type="text/javascript"></script>
6
- <script type="text/javascript" src="../gmap3.js"></script>
7
- <style>
8
- .gmap3{
9
- margin: 20px auto;
10
- border: 1px dashed #C0C0C0;
11
- width: 800px;
12
- height: 600px;
13
- }
14
- </style>
15
-
16
- <script type="text/javascript">
17
- var colors = "black brown green purple yellow grey orange white".split(" "),
18
- letters = "A B C D E F".split(" ");
19
-
20
- $(function(){
21
-
22
- var allMarkers = [];
23
-
24
- function stop(){
25
- $.each(allMarkers, function(i, marker){
26
- marker.setAnimation(null);
27
- });
28
- }
29
-
30
- $.each(colors, function(i, color){
31
- $("#colors").append(
32
- $("<option></option>")
33
- .attr("value", color)
34
- .text(color)
35
- );
36
- });
37
-
38
- $.each(letters, function(i, letter){
39
- $("#letters").append(
40
- $("<option></option>")
41
- .attr("value", letter)
42
- .text(letter)
43
- );
44
- });
45
-
46
- $('#test1').gmap3({
47
- map:{
48
- options:{
49
- zoom: 2,
50
- mapTypeId: google.maps.MapTypeId.TERRAIN
51
- },
52
- onces: {
53
- bounds_changed: function(){
54
- var $this = $(this),
55
- bounds = $this.gmap3("get").getBounds(),
56
- southWest = bounds.getSouthWest(),
57
- northEast = bounds.getNorthEast(),
58
- lngSpan = northEast.lng() - southWest.lng(),
59
- latSpan = northEast.lat() - southWest.lat(),
60
- i, color, letter;
61
- for (i = 0; i < 50; i++) {
62
- letter = letters[Math.floor(Math.random()*letters.length)];
63
- color = colors[Math.floor(Math.random()*colors.length)];
64
-
65
- $this.gmap3({
66
- marker:{
67
- latLng:[southWest.lat() + latSpan * Math.random(), southWest.lng() + lngSpan * Math.random()],
68
- options:{
69
- icon: "http://maps.google.com/mapfiles/marker_"+color+letter+".png"
70
- },
71
- tag:[color, letter],
72
- callback: function(marker){
73
- allMarkers.push(marker);
74
- }
75
- }
76
- });
77
- }
78
- }
79
- }
80
- }
81
- });
82
-
83
- $("#animate").click(function(){
84
- var color = $("#colors option:selected").val(),
85
- letter = $("#letters option:selected").val(),
86
- markers = $("#test1").gmap3({
87
- get:{
88
- name:"marker",
89
- tag:function(tag){
90
- return ((color === "All") || (tag[0] === color)) && ((letter === "All") || (tag[1] === letter));
91
- },
92
- all: true
93
- }
94
- });
95
- stop();
96
- $.each(markers, function(i, marker){
97
- marker.setAnimation(google.maps.Animation.BOUNCE);
98
- });
99
- });
100
-
101
- $("#remove").click(function(){
102
- var color = $("#colors option:selected").val(),
103
- letter = $("#letters option:selected").val();
104
- $("#test1").gmap3({
105
- clear:{
106
- name:"marker",
107
- tag:function(tag){
108
- return ((color === "All") || (tag[0] === color)) && ((letter === "All") || (tag[1] === letter));
109
- },
110
- all: true
111
- }
112
- });
113
- });
114
-
115
-
116
- });
117
- </script>
118
- <body>
119
- <select id="colors"><option>All</option></select>
120
- <select id="letters"><option>All</option></select>
121
- <button id="animate">Animate</button>
122
- <button id="remove">Remove</button>
123
- <br />
124
- <div id="test1" class="gmap3"></div>
125
- </body>
126
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/gmap/demo/trigger.html DELETED
@@ -1,39 +0,0 @@
1
- <html>
2
- <head>
3
- <meta http-equiv="content-type" content="text/html; charset=utf-8" />
4
- <script type="text/javascript" src="https://code.jquery.com/jquery-1.11.0.min.js"></script>
5
- <script src="http://maps.googleapis.com/maps/api/js?sensor=false" type="text/javascript"></script>
6
- <script type="text/javascript" src="../gmap3.js"></script>
7
- <style>
8
- .gmap3{
9
- margin: 20px auto;
10
- border: 1px dashed #C0C0C0;
11
- width: 500px;
12
- height: 250px;
13
- }
14
- button{
15
- display: block;
16
- margin: 10px auto;
17
- }
18
- </style>
19
-
20
- <script type="text/javascript">
21
- $(function(){
22
- $('#test1').gmap3();
23
-
24
- $("button").click(function(){
25
- $('#test1')
26
- .width("1000px")
27
- .height("500px")
28
- //.gmap3({trigger:{eventName:"resize"}});
29
- .gmap3({trigger:"resize"});
30
- $(this).remove();
31
- });
32
-
33
- });
34
- </script>
35
- <body>
36
- <button>Increase size</button>
37
- <div id="test1" class="gmap3"></div>
38
- </body>
39
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/gmap/examples/autocomplete/autocomplete.html DELETED
@@ -1,81 +0,0 @@
1
- <html>
2
- <head>
3
- <script type="text/javascript" src="https://code.jquery.com/jquery-1.11.0.min.js"></script>
4
- <script src="http://maps.googleapis.com/maps/api/js?sensor=false" type="text/javascript"></script>
5
- <script type="text/javascript" src="../../gmap3.js"></script>
6
- <script type="text/javascript" src="jquery-autocomplete.js"></script>
7
- <link rel="stylesheet" type="text/css" href="jquery-autocomplete.css"/>
8
- <style>
9
- *{
10
- font-family: verdana;
11
- font-size: 12px;
12
- }
13
- body{
14
- text-align:center;
15
- }
16
- .gmap3{
17
- margin: 20px auto;
18
- border: 1px dashed #C0C0C0;
19
- width: 1000px;
20
- height: 500px;
21
- }
22
- .ui-menu .ui-menu-item{
23
- text-align: left;
24
- font-weight: normal;
25
- }
26
- .ui-menu .ui-menu-item a.ui-state-hover{
27
- border: 1px solid red;
28
- background: #FFBFBF;
29
- color: black;
30
- font-weight:bold;
31
- }
32
- </style>
33
-
34
- <script type="text/javascript">
35
-
36
- // note: autocomplete require on / off function so at least jQuery 1.7
37
-
38
- $(function(){
39
-
40
- $("#test").gmap3();
41
-
42
- $("#address").autocomplete({
43
- source: function() {
44
- $("#test").gmap3({
45
- getaddress: {
46
- address: $(this).val(),
47
- callback: function(results){
48
- if (!results) return;
49
- $("#address").autocomplete("display", results, false);
50
- }
51
- }
52
- });
53
- },
54
- cb:{
55
- cast: function(item){
56
- return item.formatted_address;
57
- },
58
- select: function(item) {
59
- $("#test").gmap3({
60
- clear: "marker",
61
- marker: {
62
- latLng: item.geometry.location
63
- },
64
- map:{
65
- options: {
66
- center: item.geometry.location,
67
- }
68
- }
69
- });
70
- }
71
- }
72
- })
73
- .focus();
74
-
75
- });
76
- </script>
77
- <body>
78
- <input type="text" id="address" size="60">
79
- <div id="test" class="gmap3"></div>
80
- </body>
81
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/gmap/examples/autocomplete/jquery-autocomplete.css DELETED
@@ -1,38 +0,0 @@
1
- ul.autocomplete {
2
- display:block;
3
- margin: 0;
4
- padding: 2px;
5
- -moz-border-radius: 4px;
6
- -webkit-border-radius: 4px;
7
- border-radius: 4px;
8
- background-color:#EEEEEE;
9
- border: 1px solid #DDDDDD;
10
- max-height: 200px;
11
- overflow-y: scroll;
12
- text-align:left;
13
- z-index:9999;
14
- }
15
- ul.autocomplete li{
16
- padding: 0;
17
- cursor:default;
18
- border:1px solid #EEEEEE;
19
- -moz-border-radius: 4px;
20
- -webkit-border-radius: 4px;
21
- border-radius: 4px;
22
- list-style: none outside none;
23
- }
24
- ul.autocomplete li.hover{
25
- border:1px solid #FFA5A5;
26
- background-color:#FFE0E0;
27
- }
28
- ul.autocomplete li a{
29
- display:block;
30
- cursor:default;
31
- width:100%;
32
- text-decoration: none;
33
- outline: medium none;
34
- -moz-border-radius: 4px;
35
- -webkit-border-radius: 4px;
36
- border-radius: 4px;
37
- color: #333333;
38
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/gmap/examples/autocomplete/jquery-autocomplete.js DELETED
@@ -1,636 +0,0 @@
1
- /**
2
- * Auto-complete plugin for jQuery
3
- * Licence : GPL v3 : http://www.gnu.org/licenses/gpl.html
4
- * Author : DEMONTE Jean-Baptiste
5
- * Contact : jbdemonte@gmail.com
6
- * Url : https://github.com/jbdemonte/autocomplete
7
- */
8
- (function ($, undef) {
9
-
10
- //*************************************************
11
- // global variables
12
- //*************************************************
13
- var namespace = "autocomplete", // used to store the autocomplete object in $.data() and to create class name
14
- win = $(window),
15
- defaults = {
16
- ajax: { // options for $.ajax
17
- url: document.URL,
18
- type: "POST",
19
- dataType: "json",
20
- data: {}
21
- },
22
- cb: { // callback
23
- populate: undef, // popupate data to send in $.ajax, if not define, data name is input name or id
24
- cast: undef, // cast an item <mixed> to string in order to display it to the completion
25
- filter: undef, // filtering function
26
- process: undef, // after getting the result, it allows to manipulate data before displaying the completion
27
- preselect: undef, // on highlight item
28
- select: undef, // on select item
29
- unselect: undef, // on validate a non item value
30
- force: undef // enter on a non item (enter after an empty list)
31
- },
32
- width: "auto", // auto : min-width = width of the input, false : width of the input else value
33
- offset: undef, // display offset
34
- delay: 250, // delay in ms after key pressed and before post
35
- name: undef, // post key : name, else input[name], else input[id]
36
- minLength: 1, // min lenght to complete : 0 / false : not used, > 0 : min length
37
- cache: true, // ajax : cache result to save exchange
38
- once: false, // ajax : false : idle, true : only require ajax exchange once => data source don't change : set filter to true if not defined in init
39
- source: undef, // undef => ajax, [], string or callback function
40
- match: true, // run match filter
41
- prefix: true, // match by prefix of source data
42
- splitChr: undef, // used character to split data (default is \n)
43
- autohide: false, // autohide if not hover : 0 / false : not used, > 0 : delay in ms
44
- loop: true, // up / down loop
45
- selectFirst: true, // select first element on show
46
- className : namespace
47
- },
48
- ua = navigator.userAgent.toLowerCase(),
49
- opera = ua.match(/opera/),
50
- msie = ua.match(/msie/);
51
-
52
- //*************************************************
53
- // Mixed functions
54
- //*************************************************
55
- function clone(mixed) {
56
- var result;
57
- if ($.isArray(mixed)) {
58
- result = [];
59
- $.each(mixed, function (i, value) {
60
- result.push(value);
61
- });
62
- } else if (typeof mixed === "object") {
63
- result = $.extend(true, {}, mixed);
64
- } else {
65
- result = mixed;
66
- }
67
- return result;
68
- }
69
-
70
- // split data using splitChar or default
71
- function splitData(data, splitChr) {
72
- if (splitChr) {
73
- return data.split(splitChr);
74
- } else {
75
- return data.split(/\r\n|\r|\n/);
76
- }
77
- }
78
-
79
- //*************************************************
80
- // class Autocomplete
81
- //*************************************************
82
- function Autocomplete(element) {
83
- var toComplete, toAutoHide, // timeout
84
- dropbox, // jQuery dropbox
85
- options = {}, // options of the autocomplete = user define + default
86
- iHover = -1, // index of highlighted element
87
- current, // store current data to return real object instead of "toString" values
88
- keys = [], // current keys
89
- count = 0, // current count (item count in dropbox)
90
- cache = {}, // ajax cache => [ input value ] = ajax result
91
- binded = false, // events on <input> are binded or not => enable / disable autocomplete
92
- scrolling = false, // true before starting to scroll by using up / down key and false after onScroll event => needed to disable mouse over item event which highlight overed item
93
- handlers = { // functions to bind
94
- key: keyPressed,
95
- focusout: function () {
96
- if (!$(this).data(namespace + "-focus")) {
97
- hide(true);
98
- }
99
- },
100
- dblclick: function () {
101
- if (!dropbox) {
102
- updateToComplete(false);
103
- }
104
- },
105
- resize: function () {
106
- if (dropbox) {
107
- relocate();
108
- }
109
- }
110
- };
111
-
112
- // run callback or return source
113
- function getSource(source) {
114
- if (typeof source === "function") {
115
- return getSource(source.call(element, element.val())); // result of the callback is re-processed (in case of result string ...)
116
- } else if (typeof source === "string") {
117
- return splitData(source, options.splitChr);
118
- }
119
- return source;
120
- }
121
-
122
- // bind events
123
- function bind() {
124
- if (!binded) {
125
- element[opera ? "keypress" : "keydown"](handlers.key);
126
- element.focusout(handlers.focusout);
127
- element.dblclick(handlers.dblclick);
128
- binded = true;
129
- }
130
- }
131
-
132
- // unbind events
133
- function unbind() {
134
- if (binded) {
135
- element.unbind(opera ? "keypress" : "keydown", handlers.key);
136
- element.unbind("focusout", handlers.focusout);
137
- element.unbind("dblclick", handlers.dblclick);
138
- binded = false;
139
- }
140
- }
141
-
142
- function relocate() {
143
- var offset = element.offset(),
144
- optOffset = typeof options.offset === "function" ? options.offset() : options.offset;
145
- dropbox.offset({
146
- top: offset.top + (optOffset && optOffset.top ? optOffset.top : element.outerHeight() + 1),
147
- left: offset.left + (optOffset && optOffset.left ? optOffset.left : 0)
148
- });
149
- }
150
-
151
- // restart the timeout to run autohide
152
- function updateToAutoHide() {
153
- if (!options.autohide) {
154
- return;
155
- }
156
- stopToAutoHide();
157
- toAutoHide = setTimeout(
158
- function () {
159
- hide(true);
160
- },
161
- options.autohide
162
- );
163
- }
164
-
165
- // stop the autohide
166
- function stopToAutoHide() {
167
- if (toAutoHide) {
168
- clearTimeout(toAutoHide);
169
- toAutoHide = undef;
170
- }
171
- }
172
-
173
- // restart the timeout to run the autocompletion
174
- function updateToComplete(noWait) {
175
- clearTimeout(toComplete);
176
- toComplete = setTimeout(
177
- complete,
178
- noWait ? 0 : options.delay
179
- );
180
- }
181
-
182
- // highlight on/off an item by its index (0..n-1)
183
- function hoverize(i, visible) {
184
- var li = dropbox ? $("li", dropbox).eq(i) : undef;
185
- if (li) {
186
- li[(visible ? "add" : "remove") + "Class"]("hover");
187
- if (visible) {
188
- scroll(li);
189
- }
190
- }
191
- }
192
-
193
- // scroll to make visible if needed the selected item
194
- function scroll(target) {
195
- var top = dropbox.scrollTop(),
196
- height = dropbox.innerHeight(),
197
- eTop = target.position().top,
198
- eHeight = target.outerHeight();
199
- if (eTop < 0) {
200
- scrolling = true;
201
- dropbox.scrollTop(top + eTop);
202
- } else if (eTop + eHeight > height) {
203
- scrolling = true;
204
- dropbox.scrollTop(top + eTop - height + eHeight);
205
- }
206
- }
207
-
208
- // locate next index to highlight
209
- function getPageUpDownItem(up) {
210
- if (!dropbox) {
211
- return false;
212
- }
213
- var height = dropbox.innerHeight(),
214
- pageCount = 0,
215
- next = iHover;
216
-
217
- // count visible element to process pageUp/Down
218
- $("li", dropbox).each(function () {
219
- var li = $(this);
220
- pageCount += (li.position().top >= 0) && (li.position().top + li.outerHeight() <= height) ? 1 : 0;
221
- });
222
- if (iHover < 0) { // not highlighted
223
- return (up ? count : pageCount) - 1; // up : last item, down : last of first pageCount
224
- }
225
- next += up ? -pageCount : pageCount;
226
- next = Math.max(0, next);
227
- next = Math.min(next, count - 1);
228
- if (options.loop && (next === iHover)) { // borders
229
- next = next === 0 ? count - 1 : 0;
230
- }
231
- return next;
232
- }
233
-
234
- // manage key pressed
235
- function keyPressed(e) {
236
- var next, li,
237
- c = e.which;
238
- if (c === 9) { // tab
239
- return;
240
- }
241
- if (!dropbox && (c !== 27) && (c !== 13)) { // completion empty and not [esc] or [enter]
242
- updateToComplete(false);
243
- } else if ((c === 38) || (c === 40)) { // up / down
244
- next = iHover + (c === 38 ? -1 : 1);
245
- if (options.loop) {
246
- if (next < 0) {
247
- next = count - 1;
248
- } else if (next > count - 1) {
249
- next = 0;
250
- }
251
- }
252
- next = Math.max(0, next);
253
- next = Math.min(next, count - 1);
254
- preselect(next);
255
- e.preventDefault();
256
- } else if ((c === 33) || (c === 34)) { // page up / down
257
- next = getPageUpDownItem(c === 33);
258
- if (next !== false) {
259
- preselect(next);
260
- }
261
- e.preventDefault();
262
- } else if (c === 13 || c === 39) { // enter or right arrow
263
- if (iHover !== -1) {
264
- li = $("li", dropbox).eq(iHover);
265
- select(iHover, options.cb.cast ? options.cb.cast(current[li.data("key")]) : li.text());
266
- e.preventDefault();
267
- e.stopImmediatePropagation();
268
- } else {
269
- hide(true);
270
- if (c === 13 && options.cb.force) {
271
- options.cb.force.call(element);
272
- }
273
- }
274
- } else if (c === 27) { // esc
275
- preselect(-1);
276
- hide(true);
277
- } else {
278
- updateToComplete(false);
279
- }
280
- }
281
-
282
- // create the data object to send in $.ajax
283
- function getData() {
284
- var data, name = "value";
285
- if (options.cb.populate) {
286
- data = $.extend(true, {}, options.ajax.data, options.cb.populate.call(element));
287
- } else {
288
- data = $.extend(true, {}, options.ajax.data);
289
- if (options.name && options.name.length) {
290
- name = options.name;
291
- } else if (element.attr("name") && element.attr("name").length) {
292
- name = element.attr("name");
293
- } else if (element.attr("id") && element.attr("id").length) {
294
- name = element.attr("id");
295
- }
296
- data[name] = element.val();
297
- }
298
- return data;
299
- }
300
-
301
- // branch complete : ajax or use local source
302
- function complete() {
303
- var value = element.val();
304
- // check min length required to run completion
305
- if (options.minLength && (options.minLength > value.length)) {
306
- if (hide(true)) {
307
- preselect(-1);
308
- }
309
- return;
310
- }
311
- if (options.source) {
312
- completeSource();
313
- } else {
314
- completeAjax();
315
- }
316
- }
317
-
318
- /**
319
- * filter data to match with user input
320
- * @param data {Array|Object}
321
- * @param cast {function}
322
- * @return {Object}
323
- */
324
- function matchFilter(data, cast) {
325
- var val = element.val(),
326
- re = new RegExp((options.prefix ? "^" : "") + val.replace(/[\-\[\]{}()*+?.,\\\^\$\|#\s]/g, "\\$&"), "i"), //escape regular expression
327
- result = [];
328
- // value is empty and minLenght is 0 (else, can't reach this filter)
329
- if (!val.length) {
330
- return data;
331
- }
332
- $.each(data, function (key, value) {
333
- if (re.test(cast(value))) {
334
- result.push(value);
335
- }
336
- });
337
- return result;
338
- }
339
-
340
- // run the completion : use local source
341
- function completeSource() {
342
- show(getSource(options.source), options.match);
343
- }
344
-
345
- // run the completion : use cache or call $.ajax
346
- function completeAjax() {
347
- var settings, data,
348
- value = element.val();
349
-
350
- // use cache if available
351
- if (cache && ((options.once && !$.isEmptyObject(cache)) || (options.cache && (typeof cache[value] !== "undefined")))) {
352
- data = options.once ? clone(cache) : clone(cache[value]);
353
- // user process
354
- if (options.cb.process) {
355
- data = options.cb.process.call(element, data, options.once ? "once" : "cache");
356
- }
357
- if (typeof data === "string") {
358
- data = splitData(data, options.splitChr);
359
- }
360
- show(data, options.match);
361
- return;
362
- }
363
-
364
- settings = $.extend(true, {}, options.ajax);
365
- settings.success = function (data, textStatus, jqXHR) {
366
- // store result if it will be re-used
367
- if (options.once) {
368
- cache = clone(data);
369
- } else if (options.cache) {
370
- cache[value] = clone(data);
371
- }
372
- // user process
373
- if (options.cb.process) {
374
- data = options.cb.process.call(element, data, textStatus, jqXHR);
375
- }
376
- if (typeof data === "string") {
377
- data = splitData(data, options.splitChr);
378
- }
379
- show(data, options.match);
380
- };
381
-
382
- settings.data = getData();
383
- $.ajax(settings);
384
- }
385
-
386
- // preselect an item (highlight : off the previous, on the new + run callback)
387
- function preselect(next) {
388
- var key;
389
- updateToAutoHide();
390
- if (iHover === next) {
391
- return;
392
- }
393
- hoverize(iHover, false);
394
- iHover = next;
395
- hoverize(iHover, true);
396
- if (options.cb.preselect) {
397
- if (iHover === -1) {
398
- options.cb.preselect.call(element);
399
-
400
- } else {
401
- key = keys[iHover];
402
- options.cb.preselect.call(element, current[key], key, iHover);
403
- }
404
- }
405
- }
406
-
407
- // select an item : select data in textbox, run the callback
408
- function select(i, value) {
409
- var key = keys[i];
410
- stopToAutoHide();
411
- if (value !== undef) {
412
- element.val(value);
413
- }
414
- hide();
415
- element.focus();
416
- if (options.cb.select) {
417
- options.cb.select.call(element, current[key], key, i);
418
- }
419
- }
420
-
421
- // use data receive from post or cache to display the selectbox
422
- function show(data, match) {
423
- var position = element.position(),
424
- width = msie ? element.outerWidth() : element.width(),
425
- cast = options.cb.cast || function (s) { return s; };
426
-
427
- hide();
428
-
429
- if (options.cb && options.cb.filter) {
430
- data = options.cb.filter(data);
431
- }
432
-
433
- if (!data) {
434
- return;
435
- }
436
-
437
- if ((typeof match === "undefined" && options.filter) || match) {
438
- data = matchFilter(data, cast);
439
- }
440
-
441
- current = data;
442
-
443
- dropbox = $(document.createElement("ul")).addClass(options.className);
444
-
445
- dropbox.css({
446
- position: "absolute",
447
- left: position.left + "px",
448
- top: (position.top + element.outerHeight()) + "px"
449
- });
450
-
451
- dropbox.scroll(function () {
452
- scrolling = false;
453
- });
454
-
455
- // adjust width
456
- if (options.width === "auto") {
457
- dropbox.css(msie ? "width" : "minWidth", width + "px");
458
- } else if (options.width === false) {
459
- dropbox.css({
460
- width: width + "px",
461
- overflow: "hidden"
462
- });
463
- } else {
464
- dropbox.css({
465
- width: typeof options.width === "function" ? options.width() : options.width,
466
- overflow: "hidden"
467
- });
468
- }
469
-
470
- // add items
471
- iHover = -1;
472
- count = 0;
473
- keys = [];
474
- $.each(current, function (key, value) {
475
- var li = $(document.createElement("li")),
476
- a = $(document.createElement("a")),
477
- i = count;
478
- a.click(function (event) {
479
- event.stopPropagation();
480
- select(i, cast(value));
481
- });
482
- li.data("key", key);
483
- li.click(function (event) {
484
- event.stopPropagation();
485
- select(i, cast(value));
486
- });
487
- li.hover(function () {
488
- if (!scrolling) { // on manual scrolling (up / down key), if mouse is over item, this event must be disable
489
- preselect(i);
490
- }
491
- });
492
- dropbox.append(li.append(a.append(cast(value, true))));
493
- keys[i] = key;
494
- count += 1;
495
- });
496
-
497
- if (!count) {
498
- dropbox.remove();
499
- return;
500
- }
501
-
502
- // while clicking on an item, element trigger the focusout, so the item click is lost
503
- dropbox.hover(
504
- function () {
505
- element.data(namespace + "-focus", true);
506
- stopToAutoHide();
507
- },
508
- function () {
509
- element.data(namespace + "-focus", false);
510
- updateToAutoHide();
511
- if (!element.is(":focus")) {
512
- element.trigger("focusout");
513
- }
514
- }
515
- );
516
-
517
- $("body").append(dropbox);
518
- win.on("resize", handlers.resize);
519
- relocate();
520
-
521
- // manage min-width, min-height, max-width, max-height for IE
522
- if (msie) {
523
- $.each(["min", "max"], function (isMax, type) {
524
- $.each(["Width", "Height"], function (i, property) {
525
- var v = parseInt(dropbox.css(type + property), 10);
526
- if (!isNaN(v) && ((dropbox[property.toLowerCase()]() < v) ^ isMax)) {
527
- dropbox.css(property.toLowerCase(), v + "px");
528
- }
529
- });
530
- });
531
- }
532
- if (options.selectFirst) {
533
- preselect(0);
534
- }
535
-
536
- updateToAutoHide();
537
- }
538
-
539
- // look for value in dropbox
540
- function reverse(value) {
541
- var result = undef;
542
- $("li", dropbox).each(function (i, li) {
543
- if (result === undef && $(li).text() === value) {
544
- result = i;
545
- }
546
- });
547
- return result;
548
- }
549
-
550
- // hide the select box
551
- function hide(checkReverse) {
552
- if (dropbox) {
553
- if (checkReverse) { // user escape or not select any item, but value is in the list, so run callback
554
- var value = element.val(),
555
- index = !value.length || (options.minLength && (options.minLength > value.length)) ? undef : reverse(value);
556
- if (index !== undef) {
557
- select(index);
558
- return false;
559
- }
560
- }
561
- if (iHover >= 0 && options.cb.unselect) {
562
- options.cb.unselect.call(element);
563
- }
564
- stopToAutoHide();
565
- dropbox.remove();
566
- win.off("resize", handlers.resize);
567
- dropbox = undef;
568
- iHover = -1;
569
- return true;
570
- }
571
- return false;
572
- }
573
-
574
- return {
575
- init: function (opts) {
576
- // extends defaults options
577
- options = $.extend(true, {}, defaults, opts);
578
-
579
- // initialise source data
580
- if (typeof options.source === "string") {
581
- options.source = splitData(options.source, options.splitChr);
582
- }
583
-
584
- // some browsers use key "down" to make their own autocompletion (Opera)
585
- element.attr("autocomplete", "off");
586
-
587
- // bind events
588
- bind();
589
- },
590
- flushCache: function () {
591
- cache = {};
592
- },
593
- enable: function () {
594
- bind();
595
- },
596
- disable: function () {
597
- unbind();
598
- preselect(-1);
599
- hide();
600
- },
601
- close: function () {
602
- hide();
603
- },
604
- trigger: function () {
605
- updateToComplete(true);
606
- },
607
- display: function (source, match) {
608
- show(getSource(source), match);
609
- }
610
- };
611
- }
612
-
613
- //*************************************************
614
- // Plugin jQuery
615
- //*************************************************
616
- $.fn.autocomplete = function (p1, p2, p3) {
617
-
618
- $.each(this, function () { // loop on each jQuery objects
619
- var element = $(this),
620
- current = element.data(namespace);
621
-
622
- if (!current) {
623
- current = new Autocomplete(element);
624
- element.data(namespace, current);
625
- }
626
-
627
- if (typeof p1 === "string" && current.hasOwnProperty(p1)) {
628
- current[p1](p2, p3);
629
- } else {
630
- current.init(p1);
631
- }
632
- });
633
- return this;
634
- };
635
-
636
- }(jQuery));
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/gmap/examples/cluster calculator/clusters.html DELETED
@@ -1,148 +0,0 @@
1
- <html>
2
- <head>
3
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
4
- <script type="text/javascript" src="https://code.jquery.com/jquery-1.11.0.min.js"></script>
5
- <script src="http://maps.googleapis.com/maps/api/js?sensor=false" type="text/javascript"></script>
6
- <script type="text/javascript" src="../../gmap3.js"></script>
7
- <script type="text/javascript" src="database.js"></script>
8
- <style>
9
- #container{
10
- position:relative;
11
- height:700px;
12
- }
13
- #googleMap{
14
- border: 1px dashed #C0C0C0;
15
- width: 75%;
16
- height: 700px;
17
- }
18
-
19
- /* cluster */
20
- .cluster{
21
- color: #FFFFFF;
22
- text-align:center;
23
- font-family: 'Arial, Helvetica';
24
- font-size:11px;
25
- font-weight:bold;
26
- }
27
- .cluster-1{
28
- background-image:url(images/m1.png);
29
- line-height:53px;
30
- width: 53px;
31
- height: 52px;
32
- }
33
- .cluster-2{
34
- background-image:url(images/m2.png);
35
- line-height:53px;
36
- width: 56px;
37
- height: 55px;
38
- }
39
- .cluster-3{
40
- background-image:url(images/m3.png);
41
- line-height:66px;
42
- width: 66px;
43
- height: 65px;
44
- }
45
- </style>
46
-
47
- <script type="text/javascript">
48
-
49
- function getMarkersFromDatabase(zoomLevel){
50
- var i, j, result = [];
51
- if (zoomLevel < 5){
52
- for(i=0; i<database.length; i++){
53
- result.push({
54
- latLng:database[i].main.pos,
55
- data:{
56
- label: database[i].main.label,
57
- count: database[i].list.length
58
- }
59
- });
60
- }
61
- } else {
62
- for(i=0; i<database.length; i++){
63
- for(j=0; j<database[i].list.length; j++){
64
- result.push({
65
- latLng:database[i].list[j].pos,
66
- data:{
67
- label: database[i].list[j].label,
68
- count: 1
69
- }
70
- });
71
- }
72
- }
73
- }
74
- return result;
75
- }
76
-
77
- function appendMarkers(zoomLevel){
78
- $("#googleMap").gmap3({
79
- clear:{name:"clusterer"},
80
- marker:{
81
- values: getMarkersFromDatabase(zoomLevel),
82
- cluster:{
83
- radius:100,
84
- calculator: function(values){
85
- var i, cnt = 0;
86
- for(i=0; i<values.length; i++){
87
- if (values[i] && values[i].data && values[i].data.count){
88
- cnt += values[i].data.count;
89
- } else {
90
- cnt++;
91
- }
92
- }
93
- return cnt;
94
- },
95
- // This style will be used for clusters with more than 0 markers
96
- 0: {
97
- content: "<div class='cluster cluster-1'>CLUSTER_COUNT</div>",
98
- width: 53,
99
- height: 52
100
- },
101
- // This style will be used for clusters with more than 20 markers
102
- 20: {
103
- content: "<div class='cluster cluster-2'>CLUSTER_COUNT</div>",
104
- width: 56,
105
- height: 55
106
- },
107
- // This style will be used for clusters with more than 50 markers
108
- 50: {
109
- content: "<div class='cluster cluster-3'>CLUSTER_COUNT</div>",
110
- width: 66,
111
- height: 65
112
- }
113
- },
114
- options: {
115
- icon: new google.maps.MarkerImage("http://maps.gstatic.com/mapfiles/icon_green.png")
116
- }
117
- }
118
- });
119
- }
120
-
121
- $(function(){
122
-
123
- $("#googleMap").gmap3({
124
- map:{
125
- options:{
126
- center:[46.578498,2.457275],
127
- zoom: 3,
128
- mapTypeId: google.maps.MapTypeId.TERRAIN
129
- },
130
- events:{
131
- zoom_changed: function(map){
132
- appendMarkers(map.getZoom());
133
- }
134
- },
135
- callback: function(map){
136
- appendMarkers(map.getZoom());
137
- }
138
- }
139
- });
140
-
141
- });
142
- </script>
143
- </head>
144
-
145
- <body>
146
- <div id="googleMap"></div>
147
- </body>
148
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/gmap/examples/cluster calculator/database.js DELETED
@@ -1,265 +0,0 @@
1
- var database = [
2
- { main: {
3
- label: "",
4
- pos: [47.05964492335822, 3.8635249999999814]
5
- },
6
- list: [{
7
- label: "",
8
- pos: [51.05849086846767, 4.335707167632339]
9
- }, {
10
- label: "",
11
- pos: [50.89020680248255, 7.357231607393447]
12
- }, {
13
- label: "",
14
- pos: [49.460358982790545, 5.6850736838049025]
15
- }, {
16
- label: "",
17
- pos: [50.59764549243044, 7.201430793388088]
18
- }, {
19
- label: "",
20
- pos: [47.768952800182696, 11.049382900289245]
21
- }, {
22
- label: "",
23
- pos: [48.503188751067015, 5.189636201583489]
24
- }, {
25
- label: "",
26
- pos: [49.59770193685734, 6.794896515996643]
27
- }, {
28
- label: "",
29
- pos: [51.19937971119787, 10.333928124571466]
30
- }, {
31
- label: "",
32
- pos: [51.75566211999001, 4.527311119063101]
33
- }, {
34
- label: "",
35
- pos: [51.57375194166384, 6.8273391237438705]
36
- }
37
- ]
38
- },
39
- { main: {
40
- label: "",
41
- pos: [57.71940581265743, 95.97289999999998]
42
- },
43
- list: [{
44
- label: "",
45
- pos: [61.89186666506287, 103.42642456747771]
46
- }, {
47
- label: "",
48
- pos: [62.455084200692134, 104.87561974490552]
49
- }, {
50
- label: "",
51
- pos: [61.55568608235166, 97.31129977064296]
52
- }, {
53
- label: "",
54
- pos: [58.14369707603216, 98.59287260737595]
55
- }, {
56
- label: "",
57
- pos: [61.552797260979645, 99.65454291814598]
58
- }, {
59
- label: "",
60
- pos: [58.49103648401234, 97.28895271423676]
61
- }, {
62
- label: "",
63
- pos: [60.401327742906524, 97.07875196732525]
64
- }, {
65
- label: "",
66
- pos: [60.134378968144574, 104.60643419118104]
67
- }, {
68
- label: "",
69
- pos: [60.08222857659567, 100.00816493634447]
70
- }, {
71
- label: "",
72
- pos: [61.397607210043795, 96.44956990327252]
73
- }
74
- ]
75
- },
76
- { main: {
77
- label: "",
78
- pos: [13.951127520909008, 17.22289999999998]
79
- },
80
- list: [{
81
- label: "",
82
- pos: [14.233770447375846, 17.655955484309338]
83
- }, {
84
- label: "",
85
- pos: [14.340469563616102, 20.70310127476737]
86
- }, {
87
- label: "",
88
- pos: [16.605974641594216, 21.541170360590876]
89
- }, {
90
- label: "",
91
- pos: [17.57952973905904, 19.299464053303723]
92
- }, {
93
- label: "",
94
- pos: [16.141705740460427, 17.643842898198685]
95
- }, {
96
- label: "",
97
- pos: [18.19582851606725, 20.838713612615663]
98
- }
99
- ]
100
- },
101
- { main: {
102
- label: "",
103
- pos: [-10.459723254880222, -56.60522500000002]
104
- },
105
- list: [{
106
- label: "",
107
- pos: [-10.436267365936063, -52.82179796075573]
108
- }, {
109
- label: "",
110
- pos: [-9.40630357343824, -54.62774328797758]
111
- }, {
112
- label: "",
113
- pos: [-7.946451729506069, -56.032113695012015]
114
- }, {
115
- label: "",
116
- pos: [-8.923411191306736, -52.44003434802847]
117
- }, {
118
- label: "",
119
- pos: [-8.659381554197306, -52.27265264103877]
120
- }, {
121
- label: "",
122
- pos: [-7.507177902547799, -55.15657848574014]
123
- }, {
124
- label: "",
125
- pos: [-6.846828805081054, -55.18786982728176]
126
- }, {
127
- label: "",
128
- pos: [-6.9782822537338385, -56.431223648712724]
129
- }, {
130
- label: "",
131
- pos: [-10.156628139689978, -54.0631548638176]
132
- }, {
133
- label: "",
134
- pos: [-8.96570750872186, -51.82486992300894]
135
- }
136
- ]
137
- },
138
- { main: {
139
- label: "",
140
- pos: [42.574118859752474, -97.38647500000002]
141
- },
142
- list: [{
143
- label: "",
144
- pos: [45.82233377224509, -96.20148461849323]
145
- }, {
146
- label: "",
147
- pos: [45.65271764989478, -93.36791564301245]
148
- }, {
149
- label: "",
150
- pos: [46.000419780296184, -95.47112399369016]
151
- }, {
152
- label: "",
153
- pos: [43.70839260109325, -97.13698360962327]
154
- }, {
155
- label: "",
156
- pos: [45.99009480931951, -91.78497649023153]
157
- }, {
158
- label: "",
159
- pos: [43.4373659536875, -91.79957371108455]
160
- }, {
161
- label: "",
162
- pos: [42.583564737044114, -95.08718036831067]
163
- }, {
164
- label: "",
165
- pos: [43.46079930541726, -93.81435065444987]
166
- }
167
- ]
168
- },
169
- { main: {
170
- label: "",
171
- pos: [70.38744411712669, -41.83960000000002]
172
- },
173
- list: [{
174
- label: "",
175
- pos: [71.35768405946278, -35.2144969596751]
176
- }, {
177
- label: "",
178
- pos: [71.36740554047722, -34.1742932811924]
179
- }, {
180
- label: "",
181
- pos: [74.9070525149291, -36.62788321345805]
182
- }, {
183
- label: "",
184
- pos: [72.53208398304587, -39.70025850057751]
185
- }, {
186
- label: "",
187
- pos: [72.96381970623595, -29.922046266456135]
188
- }, {
189
- label: "",
190
- pos: [72.18557575313137, -27.340680042220402]
191
- }, {
192
- label: "",
193
- pos: [74.2740148717078, -28.867069617222036]
194
- }, {
195
- label: "",
196
- pos: [70.63187794880511, -28.376961480865617]
197
- }, {
198
- label: "",
199
- pos: [74.90291711455602, -40.90430687203191]
200
- }
201
- ]
202
- },
203
- { main: {
204
- label: "",
205
- pos: [32.570888504622005, 59.41039999999998]
206
- },
207
- list: [{
208
- label: "",
209
- pos: [35.75417785359602, 61.036349561817055]
210
- }, {
211
- label: "",
212
- pos: [35.39081213656968, 64.81766491113268]
213
- }, {
214
- label: "",
215
- pos: [36.61842939691454, 60.043615361927095]
216
- }, {
217
- label: "",
218
- pos: [35.25702189469905, 61.943957143699606]
219
- }, {
220
- label: "",
221
- pos: [34.885268730323816, 62.27121130193723]
222
- }, {
223
- label: "",
224
- pos: [36.37799819555615, 61.080065173114924]
225
- }, {
226
- label: "",
227
- pos: [36.69995179903671, 64.8482937734181]
228
- }
229
- ]
230
- },
231
- { main: {
232
- label: "",
233
- pos: [-27.03368508387432, 135.34789999999998]
234
- },
235
- list: [{
236
- label: "",
237
- pos: [-26.946898223697694, 139.64256341853118]
238
- }, {
239
- label: "",
240
- pos: [-25.227276178975906, 138.57237865024766]
241
- }, {
242
- label: "",
243
- pos: [-22.583494815847494, 135.6095267385174]
244
- }, {
245
- label: "",
246
- pos: [-26.91887676041895, 135.86283134333766]
247
- }, {
248
- label: "",
249
- pos: [-25.139418576289216, 135.84114256249632]
250
- }, {
251
- label: "",
252
- pos: [-23.956410271984286, 139.0607658265362]
253
- }, {
254
- label: "",
255
- pos: [-23.159186973625914, 138.7452853420782]
256
- }, {
257
- label: "",
258
- pos: [-23.297086477393318, 140.45016231260485]
259
- }, {
260
- label: "",
261
- pos: [-24.264182959334907, 137.19106478823295]
262
- }
263
- ]
264
- }
265
- ];
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/gmap/examples/cluster calculator/images/m1.png DELETED
Binary file
js/gmap/examples/cluster calculator/images/m2.png DELETED
Binary file
js/gmap/examples/cluster calculator/images/m3.png DELETED
Binary file
js/gmap/examples/clusters/clusters-json.html DELETED
@@ -1,196 +0,0 @@
1
- <html>
2
- <head>
3
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
4
- <script type="text/javascript" src="https://code.jquery.com/jquery-1.11.0.min.js"></script>
5
- <script src="http://maps.googleapis.com/maps/api/js?sensor=false" type="text/javascript"></script>
6
- <script type="text/javascript" src="../../gmap3.js"></script>
7
- <style>
8
- #container{
9
- position:relative;
10
- height:700px;
11
- }
12
- #googleMap{
13
- border: 1px dashed #C0C0C0;
14
- width: 75%;
15
- height: 700px;
16
- }
17
-
18
- /* cluster */
19
- .cluster{
20
- color: #FFFFFF;
21
- text-align:center;
22
- font-family: Verdana;
23
- font-size:14px;
24
- font-weight:bold;
25
- text-shadow: 0 0 2px #000;
26
- -moz-text-shadow: 0 0 2px #000;
27
- -webkit-text-shadow: 0 0 2px #000;
28
- }
29
- .cluster-1{
30
- background: url(images/m1.png) no-repeat;
31
- line-height:50px;
32
- width: 50px;
33
- height: 40px;
34
- }
35
- .cluster-2{
36
- background: url(images/m2.png) no-repeat;
37
- line-height:53px;
38
- width: 60px;
39
- height: 48px;
40
- }
41
- .cluster-3{
42
- background: url(images/m3.png) no-repeat;
43
- line-height:66px;
44
- width: 70px;
45
- height: 56px;
46
- }
47
-
48
- /* infobulle */
49
- .infobulle{
50
- overflow: hidden;
51
- cursor: default;
52
- clear: both;
53
- position: relative;
54
- height: 34px;
55
- padding: 0;
56
- background-color: rgb(57, 57, 57);
57
- border-radius: 4px 4px;
58
- -moz-border-radius: 4px 4px;
59
- -webkit-border-radius: 4px 4px;
60
- border: 1px solid #2C2C2C;
61
- }
62
- .infobulle .bg{
63
- font-size:1px;
64
- height:16px;
65
- border:0px;
66
- width:100%;
67
- padding: 0px;
68
- margin:0px;
69
- background-color: #5E5E5E;
70
- }
71
- .infobulle .text{
72
- color:#FFFFFF;
73
- font-family: Verdana;
74
- font-size:11px;
75
- font-weight:bold;
76
- line-height:25px;
77
- padding:4px 20px;
78
- text-shadow:0 -1px 0 #000000;
79
- white-space: nowrap;
80
- margin-top: -17px;
81
- }
82
- .infobulle.drive .text{
83
- background: url(images/drive.png) no-repeat 2px center;
84
- padding:4px 20px 4px 36px;
85
- }
86
- .arrow{
87
- position: absolute;
88
- left: 45px;
89
- height: 0;
90
- width: 0;
91
- margin-left: 0;
92
- border-width: 10px 10px 0 0;
93
- border-color: #2C2C2C transparent transparent;
94
- border-style: solid;
95
- }
96
-
97
- </style>
98
-
99
- <script type="text/javascript">
100
-
101
- $(function(){
102
- $('input').click(function(){
103
- $(this).remove();
104
- loadData();
105
- });
106
- });
107
-
108
- function loadData(){
109
- $.ajax({
110
- url:'load.php',
111
- success:function(data){
112
- display(data.center, data.macDoList);
113
- }
114
- });
115
- }
116
-
117
-
118
- function display(center, macDoList) {
119
- $('#googleMap').gmap3({
120
- map:{
121
- options: {
122
- center: center,
123
- zoom: 7,
124
- mapTypeId: google.maps.MapTypeId.TERRAIN
125
- }
126
- },
127
- marker: {
128
- values: macDoList,
129
- cluster: {
130
- radius:100,
131
- // This style will be used for clusters with more than 0 markers
132
- 0: {
133
- content: '<div class="cluster cluster-1">CLUSTER_COUNT</div>',
134
- width: 53,
135
- height: 52
136
- },
137
- // This style will be used for clusters with more than 20 markers
138
- 20: {
139
- content: '<div class="cluster cluster-2">CLUSTER_COUNT</div>',
140
- width: 56,
141
- height: 55
142
- },
143
- // This style will be used for clusters with more than 50 markers
144
- 50: {
145
- content: '<div class="cluster cluster-3">CLUSTER_COUNT</div>',
146
- width: 66,
147
- height: 65
148
- },
149
- events: {
150
- click: function(cluster) {
151
- var map = $(this).gmap3("get");
152
- map.setCenter(cluster.main.getPosition());
153
- map.setZoom(map.getZoom() + 1);
154
- }
155
- }
156
- },
157
- options: {
158
- icon: new google.maps.MarkerImage('http://maps.gstatic.com/mapfiles/icon_green.png')
159
- },
160
- events:{
161
- mouseover: function(marker, event, context){
162
- $(this).gmap3(
163
- {clear:"overlay"},
164
- {
165
- overlay:{
166
- latLng: marker.getPosition(),
167
- options:{
168
- content: "<div class='infobulle"+(context.data.drive ? " drive" : "")+"'>" +
169
- "<div class='bg'></div>" +
170
- "<div class='text'>" + context.data.city + " (" + context.data.zip + ")</div>" +
171
- "</div>" +
172
- "<div class='arrow'></div>",
173
- offset: {
174
- x:-46,
175
- y:-73
176
- }
177
- }
178
- }
179
- });
180
- },
181
- mouseout: function(){
182
- $(this).gmap3({clear:"overlay"});
183
- }
184
- }
185
- }
186
- });
187
- }
188
-
189
- </script>
190
- </head>
191
-
192
- <body>
193
- <input type="button" value="load data"><br />
194
- <div id="googleMap"></div>
195
- </body>
196
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/gmap/examples/clusters/clusters-txt.html DELETED
@@ -1,193 +0,0 @@
1
- <html>
2
- <head>
3
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
4
- <script type="text/javascript" src="https://code.jquery.com/jquery-1.11.0.min.js"></script>
5
- <script src="http://maps.googleapis.com/maps/api/js?sensor=false" type="text/javascript"></script>
6
- <script type="text/javascript" src="../../gmap3.js"></script>
7
- <style>
8
- #container{
9
- position:relative;
10
- height:700px;
11
- }
12
- #googleMap{
13
- border: 1px dashed #C0C0C0;
14
- width: 75%;
15
- height: 700px;
16
- }
17
-
18
- /* cluster */
19
- .cluster{
20
- color: #FFFFFF;
21
- text-align:center;
22
- font-family: Verdana;
23
- font-size:14px;
24
- font-weight:bold;
25
- text-shadow: 0 0 2px #000;
26
- -moz-text-shadow: 0 0 2px #000;
27
- -webkit-text-shadow: 0 0 2px #000;
28
- }
29
- .cluster-1{
30
- background: url(images/m1.png) no-repeat;
31
- line-height:50px;
32
- width: 50px;
33
- height: 40px;
34
- }
35
- .cluster-2{
36
- background: url(images/m2.png) no-repeat;
37
- line-height:53px;
38
- width: 60px;
39
- height: 48px;
40
- }
41
- .cluster-3{
42
- background: url(images/m3.png) no-repeat;
43
- line-height:66px;
44
- width: 70px;
45
- height: 56px;
46
- }
47
-
48
- /* infobulle */
49
- .infobulle{
50
- overflow: hidden;
51
- cursor: default;
52
- clear: both;
53
- position: relative;
54
- height: 34px;
55
- padding: 0;
56
- background-color: rgb(57, 57, 57);
57
- border-radius: 4px 4px;
58
- -moz-border-radius: 4px 4px;
59
- -webkit-border-radius: 4px 4px;
60
- border: 1px solid #2C2C2C;
61
- }
62
- .infobulle .bg{
63
- font-size:1px;
64
- height:16px;
65
- border:0px;
66
- width:100%;
67
- padding: 0px;
68
- margin:0px;
69
- background-color: #5E5E5E;
70
- }
71
- .infobulle .text{
72
- color:#FFFFFF;
73
- font-family: Verdana;
74
- font-size:11px;
75
- font-weight:bold;
76
- line-height:25px;
77
- padding:4px 20px;
78
- text-shadow:0 -1px 0 #000000;
79
- white-space: nowrap;
80
- margin-top: -17px;
81
- }
82
- .infobulle.drive .text{
83
- background: url(images/drive.png) no-repeat 2px center;
84
- padding:4px 20px 4px 36px;
85
- }
86
- .arrow{
87
- position: absolute;
88
- left: 45px;
89
- height: 0;
90
- width: 0;
91
- margin-left: 0;
92
- border-width: 10px 10px 0 0;
93
- border-color: #2C2C2C transparent transparent;
94
- border-style: solid;
95
- }
96
-
97
- </style>
98
-
99
- <script type="text/javascript">
100
-
101
- $(function(){
102
- $('input').click(function(){
103
- $(this).remove();
104
- loadData();
105
- });
106
- });
107
-
108
- function loadData(){
109
- $.get('mcdo.txt', function(data) {
110
- var json = eval('(' + data + ')');
111
- display( json.center, json.macDoList )
112
- });
113
- }
114
-
115
- function display(center, macDoList) {
116
- $('#googleMap').gmap3({
117
- map:{
118
- options: {
119
- center: center,
120
- zoom: 7,
121
- mapTypeId: google.maps.MapTypeId.TERRAIN
122
- }
123
- },
124
- marker: {
125
- values: macDoList,
126
- cluster: {
127
- radius:100,
128
- // This style will be used for clusters with more than 0 markers
129
- 0: {
130
- content: '<div class="cluster cluster-1">CLUSTER_COUNT</div>',
131
- width: 53,
132
- height: 52
133
- },
134
- // This style will be used for clusters with more than 20 markers
135
- 20: {
136
- content: '<div class="cluster cluster-2">CLUSTER_COUNT</div>',
137
- width: 56,
138
- height: 55
139
- },
140
- // This style will be used for clusters with more than 50 markers
141
- 50: {
142
- content: '<div class="cluster cluster-3">CLUSTER_COUNT</div>',
143
- width: 66,
144
- height: 65
145
- },
146
- events: {
147
- click: function(cluster) {
148
- var map = $(this).gmap3("get");
149
- map.setCenter(cluster.main.getPosition());
150
- map.setZoom(map.getZoom() + 1);
151
- }
152
- }
153
- },
154
- options: {
155
- icon: new google.maps.MarkerImage('http://maps.gstatic.com/mapfiles/icon_green.png')
156
- },
157
- events:{
158
- mouseover: function(marker, event, context){
159
- $(this).gmap3(
160
- {clear:"overlay"},
161
- {
162
- overlay:{
163
- latLng: marker.getPosition(),
164
- options:{
165
- content: "<div class='infobulle"+(context.data.drive ? " drive" : "")+"'>" +
166
- "<div class='bg'></div>" +
167
- "<div class='text'>" + context.data.city + " (" + context.data.zip + ")</div>" +
168
- "</div>" +
169
- "<div class='arrow'></div>",
170
- offset: {
171
- x:-46,
172
- y:-73
173
- }
174
- }
175
- }
176
- });
177
- },
178
- mouseout: function(){
179
- $(this).gmap3({clear:"overlay"});
180
- }
181
- }
182
- }
183
- });
184
- }
185
-
186
- </script>
187
- </head>
188
-
189
- <body>
190
- <input type="button" value="load data"><br />
191
- <div id="googleMap"></div>
192
- </body>
193
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/gmap/examples/clusters/clusters.html DELETED
@@ -1,180 +0,0 @@
1
- <html>
2
- <head>
3
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
4
- <script type="text/javascript" src="https://code.jquery.com/jquery-1.11.0.min.js"></script>
5
- <script src="http://maps.googleapis.com/maps/api/js?sensor=false" type="text/javascript"></script>
6
- <script type="text/javascript" src="../../gmap3.js"></script>
7
- <script type="text/javascript" src="mcdo.js"></script>
8
- <style>
9
- #container{
10
- position:relative;
11
- height:700px;
12
- }
13
- #googleMap{
14
- border: 1px dashed #C0C0C0;
15
- width: 75%;
16
- height: 700px;
17
- }
18
-
19
- /* cluster */
20
- .cluster{
21
- color: #FFFFFF;
22
- text-align:center;
23
- font-family: Verdana;
24
- font-size:14px;
25
- font-weight:bold;
26
- text-shadow: 0 0 2px #000;
27
- -moz-text-shadow: 0 0 2px #000;
28
- -webkit-text-shadow: 0 0 2px #000;
29
- }
30
- .cluster-1{
31
- background: url(images/m1.png) no-repeat;
32
- line-height:50px;
33
- width: 50px;
34
- height: 40px;
35
- }
36
- .cluster-2{
37
- background: url(images/m2.png) no-repeat;
38
- line-height:53px;
39
- width: 60px;
40
- height: 48px;
41
- }
42
- .cluster-3{
43
- background: url(images/m3.png) no-repeat;
44
- line-height:66px;
45
- width: 70px;
46
- height: 56px;
47
- }
48
-
49
- /* infobulle */
50
- .infobulle{
51
- overflow: hidden;
52
- cursor: default;
53
- clear: both;
54
- position: relative;
55
- height: 34px;
56
- padding: 0;
57
- background-color: rgb(57, 57, 57);
58
- border-radius: 4px 4px;
59
- -moz-border-radius: 4px 4px;
60
- -webkit-border-radius: 4px 4px;
61
- border: 1px solid #2C2C2C;
62
- }
63
- .infobulle .bg{
64
- font-size:1px;
65
- height:16px;
66
- border:0px;
67
- width:100%;
68
- padding: 0px;
69
- margin:0px;
70
- background-color: #5E5E5E;
71
- }
72
- .infobulle .text{
73
- color:#FFFFFF;
74
- font-family: Verdana;
75
- font-size:11px;
76
- font-weight:bold;
77
- line-height:25px;
78
- padding:4px 20px;
79
- text-shadow:0 -1px 0 #000000;
80
- white-space: nowrap;
81
- margin-top: -17px;
82
- }
83
- .infobulle.drive .text{
84
- background: url(images/drive.png) no-repeat 2px center;
85
- padding:4px 20px 4px 36px;
86
- }
87
- .arrow{
88
- position: absolute;
89
- left: 45px;
90
- height: 0;
91
- width: 0;
92
- margin-left: 0;
93
- border-width: 10px 10px 0 0;
94
- border-color: #2C2C2C transparent transparent;
95
- border-style: solid;
96
- }
97
-
98
- </style>
99
-
100
- <script type="text/javascript">
101
-
102
- $(function(){
103
-
104
- $("#googleMap").gmap3({
105
- map:{
106
- options: {
107
- center:[46.578498,2.457275],
108
- zoom: 7,
109
- mapTypeId: google.maps.MapTypeId.TERRAIN
110
- }
111
- },
112
- marker: {
113
- values: macDoList,
114
- cluster:{
115
- radius:100,
116
- // This style will be used for clusters with more than 0 markers
117
- 0: {
118
- content: "<div class='cluster cluster-1'>CLUSTER_COUNT</div>",
119
- width: 53,
120
- height: 52
121
- },
122
- // This style will be used for clusters with more than 20 markers
123
- 20: {
124
- content: "<div class='cluster cluster-2'>CLUSTER_COUNT</div>",
125
- width: 56,
126
- height: 55
127
- },
128
- // This style will be used for clusters with more than 50 markers
129
- 50: {
130
- content: "<div class='cluster cluster-3'>CLUSTER_COUNT</div>",
131
- width: 66,
132
- height: 65
133
- },
134
- events: {
135
- click: function(cluster) {
136
- var map = $(this).gmap3("get");
137
- map.setCenter(cluster.main.getPosition());
138
- map.setZoom(map.getZoom() + 1);
139
- }
140
- }
141
- },
142
- options: {
143
- icon: new google.maps.MarkerImage("http://maps.gstatic.com/mapfiles/icon_green.png")
144
- },
145
- events:{
146
- mouseover: function(marker, event, context){
147
- $(this).gmap3(
148
- {clear:"overlay"},
149
- {
150
- overlay:{
151
- latLng: marker.getPosition(),
152
- options:{
153
- content: "<div class='infobulle"+(context.data.drive ? " drive" : "")+"'>" +
154
- "<div class='bg'></div>" +
155
- "<div class='text'>" + context.data.city + " (" + context.data.zip + ")</div>" +
156
- "</div>" +
157
- "<div class='arrow'></div>",
158
- offset: {
159
- x:-46,
160
- y:-73
161
- }
162
- }
163
- }
164
- });
165
- },
166
- mouseout: function(){
167
- $(this).gmap3({clear:"overlay"});
168
- }
169
- }
170
- }
171
- });
172
-
173
- });
174
- </script>
175
- </head>
176
-
177
- <body>
178
- <div id="googleMap"></div>
179
- </body>
180
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/gmap/examples/clusters/images/drive.png DELETED
Binary file
js/gmap/examples/clusters/images/m1.png DELETED
Binary file
js/gmap/examples/clusters/images/m2.png DELETED
Binary file
js/gmap/examples/clusters/images/m3.png DELETED
Binary file
js/gmap/examples/clusters/load.php DELETED
@@ -1,1167 +0,0 @@
1
- <?php
2
-
3
- $macDoList = array(
4
- array("lat"=>49.00408,"lng"=>2.56228,"data"=>array("drive"=>false,"zip"=>93290,"city"=>"TREMBLAY-EN-FRANCE")),
5
- array("lat"=>49.00308,"lng"=>2.56219,"data"=>array("drive"=>false,"zip"=>93290,"city"=>"TREMBLAY-EN-FRANCE")),
6
- array("lat"=>48.93675,"lng"=>2.35237,"data"=>array("drive"=>false,"zip"=>93200,"city"=>"SAINT-DENIS")),
7
- array("lat"=>48.93168,"lng"=>2.39858,"data"=>array("drive"=>true,"zip"=>93120,"city"=>"LA COURNEUVE")),
8
- array("lat"=>48.91304,"lng"=>2.38027,"data"=>array("drive"=>true,"zip"=>93300,"city"=>"AUBERVILLIERS")),
9
- array("lat"=>48.90821,"lng"=>2.51795,"data"=>array("drive"=>false,"zip"=>93190,"city"=>"LIVRY-GARGAN")),
10
- array("lat"=>48.90672,"lng"=>2.33205,"data"=>array("drive"=>false,"zip"=>93400,"city"=>"SAINT-OUEN")),
11
- array("lat"=>48.89191,"lng"=>2.44477,"data"=>array("drive"=>true,"zip"=>93130,"city"=>"NOISY-LE-SEC")),
12
- array("lat"=>48.87986,"lng"=>2.4164,"data"=>array("drive"=>false,"zip"=>93260,"city"=>"LES LILAS")),
13
- array("lat"=>48.8556,"lng"=>2.41621,"data"=>array("drive"=>false,"zip"=>93100,"city"=>"MONTREUIL")),
14
- array("lat"=>48.83445,"lng"=>2.56199,"data"=>array("drive"=>true,"zip"=>93160,"city"=>"NOISY-LE-GRAND")),
15
- array("lat"=>48.83907,"lng"=>2.48585,"data"=>array("drive"=>false,"zip"=>94130,"city"=>"NOGENT-SUR-MARNE")),
16
- array("lat"=>48.82102,"lng"=>2.41444,"data"=>array("drive"=>false,"zip"=>94220,"city"=>"CHARENTON-LE-PONT")),
17
- array("lat"=>48.82011,"lng"=>2.47548,"data"=>array("drive"=>true,"zip"=>94340,"city"=>"JOINVILLE-LE-PONT")),
18
- array("lat"=>48.81429,"lng"=>2.50873,"data"=>array("drive"=>false,"zip"=>94500,"city"=>"CHAMPIGNY-SUR-MARNE")),
19
- array("lat"=>48.79584,"lng"=>2.41266,"data"=>array("drive"=>true,"zip"=>94400,"city"=>"VITRY-SUR-SEINE")),
20
- array("lat"=>48.79193,"lng"=>2.36959,"data"=>array("drive"=>true,"zip"=>94800,"city"=>"VILLEJUIF")),
21
- array("lat"=>48.76182,"lng"=>2.44355,"data"=>array("drive"=>true,"zip"=>94190,"city"=>"VILLENEUVE-SAINT-GEORGES")),
22
- array("lat"=>48.75845,"lng"=>2.37052,"data"=>array("drive"=>false,"zip"=>94320,"city"=>"THIAIS")),
23
- array("lat"=>48.75619,"lng"=>2.34647,"data"=>array("drive"=>true,"zip"=>94150,"city"=>"RUNGIS")),
24
- array("lat"=>48.74476,"lng"=>2.40973,"data"=>array("drive"=>true,"zip"=>94310,"city"=>"ORLY")),
25
- array("lat"=>48.939,"lng"=>2.52663,"data"=>array("drive"=>true,"zip"=>93270,"city"=>"SEVRAN")),
26
- array("lat"=>48.93847,"lng"=>2.3565,"data"=>array("drive"=>false,"zip"=>93200,"city"=>"SAINT-DENIS")),
27
- array("lat"=>48.95829,"lng"=>2.47644,"data"=>array("drive"=>false,"zip"=>93600,"city"=>"AULNAY-SOUS-BOIS")),
28
- array("lat"=>48.85286,"lng"=>2.48593,"data"=>array("drive"=>false,"zip"=>94120,"city"=>"FONTENAY-SOUS-BOIS")),
29
- array("lat"=>48.7944,"lng"=>2.55241,"data"=>array("drive"=>true,"zip"=>94490,"city"=>"ORMESSON-SUR-MARNE")),
30
- array("lat"=>48.8775,"lng"=>2.4751,"data"=>array("drive"=>true,"zip"=>93110,"city"=>"ROSNY-SOUS-BOIS")),
31
- array("lat"=>48.78475,"lng"=>2.46003,"data"=>array("drive"=>true,"zip"=>94000,"city"=>"CRÉTEIL")),
32
- array("lat"=>48.82535,"lng"=>2.3942,"data"=>array("drive"=>false,"zip"=>94220,"city"=>"CHARENTON-LE-PONT")),
33
- array("lat"=>48.77372,"lng"=>2.39927,"data"=>array("drive"=>true,"zip"=>94600,"city"=>"CHOISY-LE-ROI")),
34
- array("lat"=>48.89732,"lng"=>2.34485,"data"=>array("drive"=>false,"zip"=>75018,"city"=>"PARIS")),
35
- array("lat"=>48.8986,"lng"=>2.34416,"data"=>array("drive"=>false,"zip"=>75018,"city"=>"PARIS")),
36
- array("lat"=>48.89588,"lng"=>2.34647,"data"=>array("drive"=>false,"zip"=>75018,"city"=>"PARIS")),
37
- array("lat"=>48.89052,"lng"=>2.3599,"data"=>array("drive"=>false,"zip"=>75018,"city"=>"PARIS")),
38
- array("lat"=>48.88865,"lng"=>2.39267,"data"=>array("drive"=>false,"zip"=>75019,"city"=>"PARIS")),
39
- array("lat"=>48.88755,"lng"=>2.32541,"data"=>array("drive"=>false,"zip"=>75017,"city"=>"PARIS")),
40
- array("lat"=>48.88555,"lng"=>2.29205,"data"=>array("drive"=>false,"zip"=>75017,"city"=>"PARIS")),
41
- array("lat"=>48.88388,"lng"=>2.3468,"data"=>array("drive"=>false,"zip"=>75018,"city"=>"PARIS")),
42
- array("lat"=>48.88235,"lng"=>2.37054,"data"=>array("drive"=>false,"zip"=>75019,"city"=>"PARIS")),
43
- array("lat"=>48.87994,"lng"=>2.35419,"data"=>array("drive"=>false,"zip"=>75010,"city"=>"PARIS")),
44
- array("lat"=>48.87709,"lng"=>2.40637,"data"=>array("drive"=>false,"zip"=>75019,"city"=>"PARIS")),
45
- array("lat"=>48.87594,"lng"=>2.34406,"data"=>array("drive"=>false,"zip"=>75009,"city"=>"PARIS")),
46
- array("lat"=>48.87536,"lng"=>2.32551,"data"=>array("drive"=>false,"zip"=>75008,"city"=>"PARIS")),
47
- array("lat"=>48.87541,"lng"=>2.29615,"data"=>array("drive"=>false,"zip"=>75017,"city"=>"PARIS")),
48
- array("lat"=>48.87421,"lng"=>2.32953,"data"=>array("drive"=>false,"zip"=>75009,"city"=>"PARIS")),
49
- array("lat"=>48.87248,"lng"=>2.29907,"data"=>array("drive"=>false,"zip"=>75008,"city"=>"PARIS")),
50
- array("lat"=>48.87196,"lng"=>2.3403,"data"=>array("drive"=>false,"zip"=>75009,"city"=>"PARIS")),
51
- array("lat"=>48.8712,"lng"=>2.33522,"data"=>array("drive"=>false,"zip"=>75009,"city"=>"PARIS")),
52
- array("lat"=>48.87119,"lng"=>2.30334,"data"=>array("drive"=>false,"zip"=>75008,"city"=>"PARIS")),
53
- array("lat"=>48.8707,"lng"=>2.34771,"data"=>array("drive"=>false,"zip"=>75009,"city"=>"PARIS")),
54
- array("lat"=>48.86912,"lng"=>2.35408,"data"=>array("drive"=>false,"zip"=>75002,"city"=>"PARIS")),
55
- array("lat"=>48.86889,"lng"=>2.36774,"data"=>array("drive"=>false,"zip"=>75010,"city"=>"PARIS")),
56
- array("lat"=>48.86493,"lng"=>2.3748,"data"=>array("drive"=>false,"zip"=>75011,"city"=>"PARIS")),
57
- array("lat"=>48.86328,"lng"=>2.33356,"data"=>array("drive"=>false,"zip"=>75001,"city"=>"PARIS")),
58
- array("lat"=>48.86085,"lng"=>2.34816,"data"=>array("drive"=>false,"zip"=>75001,"city"=>"PARIS")),
59
- array("lat"=>48.8592,"lng"=>2.346,"data"=>array("drive"=>false,"zip"=>75001,"city"=>"PARIS")),
60
- array("lat"=>48.88347,"lng"=>2.32782,"data"=>array("drive"=>false,"zip"=>75009,"city"=>"PARIS")),
61
- array("lat"=>48.88244,"lng"=>2.33784,"data"=>array("drive"=>false,"zip"=>75018,"city"=>"PARIS")),
62
- array("lat"=>48.85756,"lng"=>2.38052,"data"=>array("drive"=>false,"zip"=>75011,"city"=>"PARIS")),
63
- array("lat"=>48.85783,"lng"=>2.35159,"data"=>array("drive"=>false,"zip"=>75004,"city"=>"PARIS")),
64
- array("lat"=>48.8533,"lng"=>2.41056,"data"=>array("drive"=>false,"zip"=>75020,"city"=>"PARIS")),
65
- array("lat"=>48.85128,"lng"=>2.34368,"data"=>array("drive"=>false,"zip"=>75005,"city"=>"PARIS")),
66
- array("lat"=>48.84883,"lng"=>2.29764,"data"=>array("drive"=>false,"zip"=>75015,"city"=>"PARIS")),
67
- array("lat"=>48.84741,"lng"=>2.41095,"data"=>array("drive"=>false,"zip"=>75020,"city"=>"PARIS")),
68
- array("lat"=>48.84456,"lng"=>2.32456,"data"=>array("drive"=>false,"zip"=>75006,"city"=>"PARIS")),
69
- array("lat"=>48.83804,"lng"=>2.2577,"data"=>array("drive"=>false,"zip"=>75016,"city"=>"PARIS")),
70
- array("lat"=>48.83751,"lng"=>2.29565,"data"=>array("drive"=>false,"zip"=>75015,"city"=>"PARIS")),
71
- array("lat"=>48.83658,"lng"=>2.35109,"data"=>array("drive"=>false,"zip"=>75013,"city"=>"PARIS")),
72
- array("lat"=>48.83572,"lng"=>2.40603,"data"=>array("drive"=>false,"zip"=>75012,"city"=>"PARIS")),
73
- array("lat"=>48.83334,"lng"=>2.3316,"data"=>array("drive"=>false,"zip"=>75014,"city"=>"PARIS")),
74
- array("lat"=>48.82689,"lng"=>2.36655,"data"=>array("drive"=>false,"zip"=>75013,"city"=>"PARIS")),
75
- array("lat"=>48.82605,"lng"=>2.35726,"data"=>array("drive"=>false,"zip"=>75013,"city"=>"PARIS")),
76
- array("lat"=>48.93437,"lng"=>2.33282,"data"=>array("drive"=>false,"zip"=>92390,"city"=>"VILLENEUVE-LA-GARENNE")),
77
- array("lat"=>48.92315,"lng"=>2.25454,"data"=>array("drive"=>false,"zip"=>92700,"city"=>"COLOMBES")),
78
- array("lat"=>48.91072,"lng"=>2.23447,"data"=>array("drive"=>true,"zip"=>92700,"city"=>"COLOMBES")),
79
- array("lat"=>48.90288,"lng"=>2.30386,"data"=>array("drive"=>false,"zip"=>92110,"city"=>"CLICHY")),
80
- array("lat"=>48.90125,"lng"=>2.22537,"data"=>array("drive"=>true,"zip"=>92000,"city"=>"NANTERRE")),
81
- array("lat"=>48.89606,"lng"=>2.24884,"data"=>array("drive"=>false,"zip"=>92400,"city"=>"COURBEVOIE")),
82
- array("lat"=>48.89148,"lng"=>2.29092,"data"=>array("drive"=>false,"zip"=>92300,"city"=>"LEVALLOIS-PERRET")),
83
- array("lat"=>48.89108,"lng"=>2.23207,"data"=>array("drive"=>false,"zip"=>92800,"city"=>"PUTEAUX")),
84
- array("lat"=>48.88512,"lng"=>2.1951,"data"=>array("drive"=>true,"zip"=>92000,"city"=>"NANTERRE")),
85
- array("lat"=>48.88182,"lng"=>2.23904,"data"=>array("drive"=>false,"zip"=>92800,"city"=>"PUTEAUX")),
86
- array("lat"=>48.88134,"lng"=>2.27211,"data"=>array("drive"=>false,"zip"=>92200,"city"=>"NEUILLY-SUR-SEINE")),
87
- array("lat"=>48.8705,"lng"=>2.22708,"data"=>array("drive"=>false,"zip"=>92150,"city"=>"SURESNES")),
88
- array("lat"=>48.83383,"lng"=>2.24339,"data"=>array("drive"=>false,"zip"=>92100,"city"=>"BOULOGNE-BILLANCOURT")),
89
- array("lat"=>48.82697,"lng"=>2.2787,"data"=>array("drive"=>false,"zip"=>92130,"city"=>"ISSY-LES-MOULINEAUX")),
90
- array("lat"=>48.8243,"lng"=>2.29862,"data"=>array("drive"=>false,"zip"=>92170,"city"=>"VANVES")),
91
- array("lat"=>48.82224,"lng"=>2.20664,"data"=>array("drive"=>false,"zip"=>92310,"city"=>"SÈVRES")),
92
- array("lat"=>48.82085,"lng"=>2.25049,"data"=>array("drive"=>false,"zip"=>92130,"city"=>"ISSY-LES-MOULINEAUX")),
93
- array("lat"=>48.80793,"lng"=>2.29534,"data"=>array("drive"=>true,"zip"=>92320,"city"=>"CHÂTILLON")),
94
- array("lat"=>48.78709,"lng"=>2.25559,"data"=>array("drive"=>true,"zip"=>92140,"city"=>"CLAMART")),
95
- array("lat"=>48.91406,"lng"=>2.22959,"data"=>array("drive"=>false,"zip"=>92700,"city"=>"COLOMBES")),
96
- array("lat"=>48.93868,"lng"=>2.30433,"data"=>array("drive"=>false,"zip"=>92230,"city"=>"GENNEVILLIERS")),
97
- array("lat"=>48.86126,"lng"=>2.34792,"data"=>array("drive"=>false,"zip"=>75001,"city"=>"PARIS")),
98
- array("lat"=>48.75413,"lng"=>2.30133,"data"=>array("drive"=>false,"zip"=>92160,"city"=>"ANTONY")),
99
- array("lat"=>48.9317,"lng"=>2.28164,"data"=>array("drive"=>true,"zip"=>92600,"city"=>"ASNIÈRES-SUR-SEINE")),
100
- array("lat"=>48.87545,"lng"=>2.32846,"data"=>array("drive"=>false,"zip"=>75009,"city"=>"PARIS")),
101
- array("lat"=>48.85746,"lng"=>2.27758,"data"=>array("drive"=>false,"zip"=>75016,"city"=>"PARIS")),
102
- array("lat"=>48.82844,"lng"=>2.32741,"data"=>array("drive"=>false,"zip"=>75014,"city"=>"PARIS")),
103
- array("lat"=>48.86797,"lng"=>2.28143,"data"=>array("drive"=>false,"zip"=>75116,"city"=>"PARIS")),
104
- array("lat"=>48.847,"lng"=>2.28514,"data"=>array("drive"=>false,"zip"=>75015,"city"=>"PARIS")),
105
- array("lat"=>48.88388,"lng"=>2.47452,"data"=>array("drive"=>true,"zip"=>93110,"city"=>"ROSNY-SOUS-BOIS")),
106
- array("lat"=>48.86543,"lng"=>2.41724,"data"=>array("drive"=>false,"zip"=>93170,"city"=>"BAGNOLET")),
107
- array("lat"=>48.8513,"lng"=>2.3761,"data"=>array("drive"=>false,"zip"=>75012,"city"=>"PARIS")),
108
- array("lat"=>48.84877,"lng"=>2.57829,"data"=>array("drive"=>true,"zip"=>77420,"city"=>"CHAMPS-SUR-MARNE")),
109
- array("lat"=>48.82909,"lng"=>2.74287,"data"=>array("drive"=>false,"zip"=>77600,"city"=>"BUSSY-SAINT-GEORGES")),
110
- array("lat"=>48.77783,"lng"=>2.60701,"data"=>array("drive"=>false,"zip"=>77340,"city"=>"PONTAULT-COMBAULT")),
111
- array("lat"=>48.70231,"lng"=>2.59736,"data"=>array("drive"=>true,"zip"=>77170,"city"=>"BRIE-COMTE-ROBERT")),
112
- array("lat"=>48.87035,"lng"=>2.68225,"data"=>array("drive"=>true,"zip"=>77400,"city"=>"LAGNY-SUR-MARNE")),
113
- array("lat"=>48.99743,"lng"=>1.90877,"data"=>array("drive"=>true,"zip"=>78130,"city"=>"LES MUREAUX")),
114
- array("lat"=>48.98845,"lng"=>1.71233,"data"=>array("drive"=>false,"zip"=>78200,"city"=>"MANTES-LA-JOLIE")),
115
- array("lat"=>48.9801,"lng"=>1.69566,"data"=>array("drive"=>true,"zip"=>78711,"city"=>"MANTES-LA-VILLE")),
116
- array("lat"=>48.93822,"lng"=>2.17054,"data"=>array("drive"=>true,"zip"=>78500,"city"=>"SARTROUVILLE")),
117
- array("lat"=>48.92896,"lng"=>2.04337,"data"=>array("drive"=>false,"zip"=>78300,"city"=>"POISSY")),
118
- array("lat"=>48.90527,"lng"=>2.11544,"data"=>array("drive"=>true,"zip"=>78360,"city"=>"MONTESSON")),
119
- array("lat"=>48.89813,"lng"=>2.09442,"data"=>array("drive"=>false,"zip"=>78100,"city"=>"SAINT-GERMAIN-EN-LAYE")),
120
- array("lat"=>48.89754,"lng"=>2.08901,"data"=>array("drive"=>false,"zip"=>78100,"city"=>"SAINT-GERMAIN-EN-LAYE")),
121
- array("lat"=>48.85926,"lng"=>2.14864,"data"=>array("drive"=>false,"zip"=>78170,"city"=>"LA CELLE-SAINT-CLOUD")),
122
- array("lat"=>48.82707,"lng"=>2.11734,"data"=>array("drive"=>false,"zip"=>78150,"city"=>"LE CHESNAY")),
123
- array("lat"=>48.80057,"lng"=>2.12864,"data"=>array("drive"=>false,"zip"=>78000,"city"=>"VERSAILLES")),
124
- array("lat"=>48.79309,"lng"=>2.14364,"data"=>array("drive"=>false,"zip"=>78000,"city"=>"VERSAILLES")),
125
- array("lat"=>48.78257,"lng"=>2.04252,"data"=>array("drive"=>false,"zip"=>78180,"city"=>"MONTIGNY-LE-BRETONNEUX")),
126
- array("lat"=>48.77885,"lng"=>2.2082,"data"=>array("drive"=>true,"zip"=>78140,"city"=>"VÉLIZY-VILLACOUBLAY")),
127
- array("lat"=>48.76018,"lng"=>1.91805,"data"=>array("drive"=>true,"zip"=>78310,"city"=>"MAUREPAS")),
128
- array("lat"=>48.90958,"lng"=>2.03291,"data"=>array("drive"=>false,"zip"=>78240,"city"=>"CHAMBOURCY")),
129
- array("lat"=>49.02052,"lng"=>2.46554,"data"=>array("drive"=>true,"zip"=>95190,"city"=>"GOUSSAINVILLE")),
130
- array("lat"=>49.01884,"lng"=>2.09517,"data"=>array("drive"=>true,"zip"=>95610,"city"=>"ÉRAGNY")),
131
- array("lat"=>49.00025,"lng"=>2.39233,"data"=>array("drive"=>true,"zip"=>95400,"city"=>"VILLIERS-LE-BEL")),
132
- array("lat"=>48.99557,"lng"=>2.19194,"data"=>array("drive"=>true,"zip"=>95370,"city"=>"MONTIGNY-LÈS-CORMEILLES")),
133
- array("lat"=>48.99092,"lng"=>2.28967,"data"=>array("drive"=>false,"zip"=>95230,"city"=>"SOISY-SOUS-MONTMORENCY")),
134
- array("lat"=>48.97821,"lng"=>2.3768,"data"=>array("drive"=>false,"zip"=>95200,"city"=>"SARCELLES")),
135
- array("lat"=>48.9777,"lng"=>2.49891,"data"=>array("drive"=>true,"zip"=>95500,"city"=>"GONESSE")),
136
- array("lat"=>48.97047,"lng"=>2.30676,"data"=>array("drive"=>false,"zip"=>95880,"city"=>"ENGHIEN-LES-BAINS")),
137
- array("lat"=>48.9644,"lng"=>2.257,"data"=>array("drive"=>false,"zip"=>95110,"city"=>"SANNOIS")),
138
- array("lat"=>48.96159,"lng"=>2.40038,"data"=>array("drive"=>true,"zip"=>95140,"city"=>"GARGES-LÈS-GONESSE")),
139
- array("lat"=>48.94479,"lng"=>2.25198,"data"=>array("drive"=>false,"zip"=>95100,"city"=>"ARGENTEUIL")),
140
- array("lat"=>48.92288,"lng"=>2.21958,"data"=>array("drive"=>true,"zip"=>95870,"city"=>"BEZONS")),
141
- array("lat"=>49.02283,"lng"=>2.1413,"data"=>array("drive"=>true,"zip"=>95480,"city"=>"PIERRELAYE")),
142
- array("lat"=>48.97588,"lng"=>2.36529,"data"=>array("drive"=>true,"zip"=>95200,"city"=>"SARCELLES")),
143
- array("lat"=>48.72993,"lng"=>2.24129,"data"=>array("drive"=>true,"zip"=>91300,"city"=>"MASSY")),
144
- array("lat"=>48.71443,"lng"=>2.43924,"data"=>array("drive"=>false,"zip"=>91230,"city"=>"MONTGERON")),
145
- array("lat"=>48.69976,"lng"=>2.41693,"data"=>array("drive"=>true,"zip"=>91270,"city"=>"VIGNEUX-SUR-SEINE")),
146
- array("lat"=>48.67737,"lng"=>2.16734,"data"=>array("drive"=>false,"zip"=>91940,"city"=>"LES ULIS")),
147
- array("lat"=>48.67141,"lng"=>2.27707,"data"=>array("drive"=>true,"zip"=>91160,"city"=>"SAULX-LES-CHARTREUX")),
148
- array("lat"=>48.66971,"lng"=>2.39299,"data"=>array("drive"=>true,"zip"=>91350,"city"=>"GRIGNY")),
149
- array("lat"=>48.65127,"lng"=>2.27371,"data"=>array("drive"=>true,"zip"=>91310,"city"=>"MONTLHÉRY")),
150
- array("lat"=>48.63024,"lng"=>2.42802,"data"=>array("drive"=>true,"zip"=>91000,"city"=>"ÉVRY")),
151
- array("lat"=>48.63037,"lng"=>2.492,"data"=>array("drive"=>true,"zip"=>91250,"city"=>"SAINT-GERMAIN-LÈS-CORBEIL")),
152
- array("lat"=>48.61404,"lng"=>2.45613,"data"=>array("drive"=>true,"zip"=>91100,"city"=>"CORBEIL-ESSONNES")),
153
- array("lat"=>48.59452,"lng"=>2.44349,"data"=>array("drive"=>true,"zip"=>91100,"city"=>"VILLABÉ")),
154
- array("lat"=>48.66869,"lng"=>2.33784,"data"=>array("drive"=>true,"zip"=>91360,"city"=>"ÉPINAY-SUR-ORGE")),
155
- array("lat"=>48.82629,"lng"=>1.96407,"data"=>array("drive"=>true,"zip"=>78370,"city"=>"PLAISIR")),
156
- array("lat"=>48.84318,"lng"=>2.36413,"data"=>array("drive"=>false,"zip"=>75005,"city"=>"PARIS")),
157
- array("lat"=>48.84714,"lng"=>2.34075,"data"=>array("drive"=>false,"zip"=>75005,"city"=>"PARIS")),
158
- array("lat"=>48.87644,"lng"=>2.35586,"data"=>array("drive"=>false,"zip"=>75010,"city"=>"PARIS")),
159
- array("lat"=>49.41181,"lng"=>0.25174,"data"=>array("drive"=>true,"zip"=>14600,"city"=>"LA RIVIÈRE-SAINT-SAUVEUR")),
160
- array("lat"=>49.4737,"lng"=>1.11263,"data"=>array("drive"=>false,"zip"=>76230,"city"=>"BOIS-GUILLAUME")),
161
- array("lat"=>49.44202,"lng"=>1.09018,"data"=>array("drive"=>false,"zip"=>76000,"city"=>"ROUEN")),
162
- array("lat"=>49.4311,"lng"=>1.08635,"data"=>array("drive"=>false,"zip"=>76100,"city"=>"ROUEN")),
163
- array("lat"=>49.41436,"lng"=>1.04467,"data"=>array("drive"=>true,"zip"=>76120,"city"=>"LE GRAND-QUEVILLY")),
164
- array("lat"=>49.40847,"lng"=>1.14557,"data"=>array("drive"=>false,"zip"=>76240,"city"=>"LE MESNIL-ESNARD")),
165
- array("lat"=>47.87932,"lng"=>1.90859,"data"=>array("drive"=>true,"zip"=>45100,"city"=>"ORLÉANS")),
166
- array("lat"=>47.90645,"lng"=>1.90394,"data"=>array("drive"=>false,"zip"=>45000,"city"=>"ORLÉANS")),
167
- array("lat"=>47.28396,"lng"=>-1.55241,"data"=>array("drive"=>true,"zip"=>44240,"city"=>"LA CHAPELLE-SUR-ERDRE")),
168
- array("lat"=>47.26103,"lng"=>-1.58239,"data"=>array("drive"=>true,"zip"=>44300,"city"=>"NANTES")),
169
- array("lat"=>47.25693,"lng"=>-1.51066,"data"=>array("drive"=>true,"zip"=>44300,"city"=>"NANTES")),
170
- array("lat"=>47.21379,"lng"=>-1.55804,"data"=>array("drive"=>false,"zip"=>44000,"city"=>"NANTES")),
171
- array("lat"=>47.19756,"lng"=>-1.61669,"data"=>array("drive"=>true,"zip"=>44100,"city"=>"NANTES")),
172
- array("lat"=>47.39644,"lng"=>-0.52917,"data"=>array("drive"=>true,"zip"=>49610,"city"=>"MÛRS-ERIGNÉ")),
173
- array("lat"=>47.46989,"lng"=>-0.54842,"data"=>array("drive"=>false,"zip"=>49100,"city"=>"ANGERS")),
174
- array("lat"=>47.45027,"lng"=>-0.55598,"data"=>array("drive"=>true,"zip"=>49000,"city"=>"ANGERS")),
175
- array("lat"=>47.42584,"lng"=>0.70218,"data"=>array("drive"=>true,"zip"=>37100,"city"=>"TOURS")),
176
- array("lat"=>47.38962,"lng"=>0.6928,"data"=>array("drive"=>false,"zip"=>37000,"city"=>"TOURS")),
177
- array("lat"=>48.40519,"lng"=>0.08762,"data"=>array("drive"=>true,"zip"=>72610,"city"=>"ARÇONNAY")),
178
- array("lat"=>49.1466,"lng"=>-0.33931,"data"=>array("drive"=>true,"zip"=>14123,"city"=>"IFS")),
179
- array("lat"=>49.16351,"lng"=>-0.29704,"data"=>array("drive"=>true,"zip"=>14120,"city"=>"MONDEVILLE")),
180
- array("lat"=>49.20971,"lng"=>-0.36198,"data"=>array("drive"=>true,"zip"=>14000,"city"=>"CAEN")),
181
- array("lat"=>49.18311,"lng"=>-0.36157,"data"=>array("drive"=>false,"zip"=>14000,"city"=>"CAEN")),
182
- array("lat"=>49.20657,"lng"=>-0.32572,"data"=>array("drive"=>false,"zip"=>14200,"city"=>"HÉROUVILLE-SAINT-CLAIR")),
183
- array("lat"=>48.39935,"lng"=>-4.40702,"data"=>array("drive"=>true,"zip"=>29480,"city"=>"LE RELECQ-KERHUON")),
184
- array("lat"=>48.42647,"lng"=>-4.57174,"data"=>array("drive"=>true,"zip"=>29820,"city"=>"GUILERS")),
185
- array("lat"=>48.41544,"lng"=>-4.46825,"data"=>array("drive"=>true,"zip"=>29200,"city"=>"BREST")),
186
- array("lat"=>48.38801,"lng"=>-4.52839,"data"=>array("drive"=>true,"zip"=>29200,"city"=>"BREST")),
187
- array("lat"=>48.39267,"lng"=>-4.48221,"data"=>array("drive"=>false,"zip"=>29200,"city"=>"BREST")),
188
- array("lat"=>48.03644,"lng"=>0.1757,"data"=>array("drive"=>true,"zip"=>72650,"city"=>"LA CHAPELLE-SAINT-AUBIN")),
189
- array("lat"=>48.00412,"lng"=>0.19587,"data"=>array("drive"=>false,"zip"=>72000,"city"=>"LE MANS")),
190
- array("lat"=>44.77157,"lng"=>-1.11411,"data"=>array("drive"=>true,"zip"=>33740,"city"=>"ARÈS")),
191
- array("lat"=>43.68956,"lng"=>4.2069,"data"=>array("drive"=>true,"zip"=>30470,"city"=>"AIMARGUES")),
192
- array("lat"=>44.91112,"lng"=>-0.6245,"data"=>array("drive"=>true,"zip"=>33290,"city"=>"BLANQUEFORT")),
193
- array("lat"=>44.89244,"lng"=>-0.66529,"data"=>array("drive"=>true,"zip"=>33320,"city"=>"EYSINES")),
194
- array("lat"=>44.86625,"lng"=>-0.51428,"data"=>array("drive"=>true,"zip"=>33310,"city"=>"LORMONT")),
195
- array("lat"=>44.85368,"lng"=>-0.59361,"data"=>array("drive"=>false,"zip"=>33110,"city"=>"LE BOUSCAT")),
196
- array("lat"=>44.842,"lng"=>-0.55719,"data"=>array("drive"=>false,"zip"=>33100,"city"=>"BORDEAUX")),
197
- array("lat"=>44.82949,"lng"=>-0.59558,"data"=>array("drive"=>true,"zip"=>33000,"city"=>"BORDEAUX")),
198
- array("lat"=>44.81414,"lng"=>-0.57285,"data"=>array("drive"=>true,"zip"=>33800,"city"=>"BORDEAUX")),
199
- array("lat"=>45.77804,"lng"=>3.08178,"data"=>array("drive"=>false,"zip"=>63000,"city"=>"CLERMONT-FERRAND")),
200
- array("lat"=>45.74048,"lng"=>3.17328,"data"=>array("drive"=>true,"zip"=>63800,"city"=>"COURNON-D'AUVERGNE")),
201
- array("lat"=>45.77614,"lng"=>3.18608,"data"=>array("drive"=>true,"zip"=>63370,"city"=>"LEMPDES")),
202
- array("lat"=>43.64129,"lng"=>3.94293,"data"=>array("drive"=>true,"zip"=>34920,"city"=>"LE CRÈS")),
203
- array("lat"=>43.62186,"lng"=>3.81443,"data"=>array("drive"=>false,"zip"=>34080,"city"=>"MONTPELLIER")),
204
- array("lat"=>43.60865,"lng"=>3.87935,"data"=>array("drive"=>false,"zip"=>34000,"city"=>"MONTPELLIER")),
205
- array("lat"=>43.58907,"lng"=>3.85653,"data"=>array("drive"=>true,"zip"=>34070,"city"=>"MONTPELLIER")),
206
- array("lat"=>43.52062,"lng"=>1.49658,"data"=>array("drive"=>true,"zip"=>31320,"city"=>"CASTANET-TOLOSAN")),
207
- array("lat"=>43.56444,"lng"=>1.51494,"data"=>array("drive"=>true,"zip"=>31650,"city"=>"SAINT-ORENS-DE-GAMEVILLE")),
208
- array("lat"=>43.64576,"lng"=>1.47168,"data"=>array("drive"=>true,"zip"=>31240,"city"=>"L'UNION")),
209
- array("lat"=>43.60795,"lng"=>1.39494,"data"=>array("drive"=>true,"zip"=>31300,"city"=>"TOULOUSE")),
210
- array("lat"=>43.60487,"lng"=>1.44326,"data"=>array("drive"=>false,"zip"=>31000,"city"=>"TOULOUSE")),
211
- array("lat"=>43.58936,"lng"=>1.35926,"data"=>array("drive"=>true,"zip"=>31170,"city"=>"TOURNEFEUILLE")),
212
- array("lat"=>43.61313,"lng"=>1.33044,"data"=>array("drive"=>true,"zip"=>31770,"city"=>"COLOMIERS")),
213
- array("lat"=>43.6109,"lng"=>1.43643,"data"=>array("drive"=>false,"zip"=>31000,"city"=>"TOULOUSE")),
214
- array("lat"=>43.85682,"lng"=>4.40565,"data"=>array("drive"=>true,"zip"=>30900,"city"=>"NÎMES")),
215
- array("lat"=>42.71726,"lng"=>2.8876,"data"=>array("drive"=>true,"zip"=>66000,"city"=>"PERPIGNAN")),
216
- array("lat"=>43.318,"lng"=>-0.42416,"data"=>array("drive"=>true,"zip"=>64140,"city"=>"LONS")),
217
- array("lat"=>45.87995,"lng"=>1.29063,"data"=>array("drive"=>true,"zip"=>87280,"city"=>"LIMOGES")),
218
- array("lat"=>45.84888,"lng"=>1.24516,"data"=>array("drive"=>false,"zip"=>87100,"city"=>"LIMOGES")),
219
- array("lat"=>45.81015,"lng"=>1.26002,"data"=>array("drive"=>false,"zip"=>87000,"city"=>"LIMOGES")),
220
- array("lat"=>43.51822,"lng"=>5.43421,"data"=>array("drive"=>true,"zip"=>13090,"city"=>"AIX-EN-PROVENCE")),
221
- array("lat"=>43.50479,"lng"=>5.39378,"data"=>array("drive"=>false,"zip"=>13290,"city"=>"AIX-EN-PROVENCE")),
222
- array("lat"=>43.44053,"lng"=>5.24325,"data"=>array("drive"=>false,"zip"=>13127,"city"=>"VITROLLES")),
223
- array("lat"=>43.43115,"lng"=>5.264,"data"=>array("drive"=>true,"zip"=>13127,"city"=>"VITROLLES")),
224
- array("lat"=>43.33113,"lng"=>5.38912,"data"=>array("drive"=>true,"zip"=>13014,"city"=>"MARSEILLE")),
225
- array("lat"=>43.30165,"lng"=>5.37477,"data"=>array("drive"=>false,"zip"=>13003,"city"=>"MARSEILLE")),
226
- array("lat"=>43.29421,"lng"=>5.37434,"data"=>array("drive"=>false,"zip"=>13001,"city"=>"MARSEILLE")),
227
- array("lat"=>43.29323,"lng"=>5.37849,"data"=>array("drive"=>false,"zip"=>13001,"city"=>"MARSEILLE")),
228
- array("lat"=>43.28696,"lng"=>5.38321,"data"=>array("drive"=>false,"zip"=>13006,"city"=>"MARSEILLE")),
229
- array("lat"=>43.24887,"lng"=>5.39094,"data"=>array("drive"=>false,"zip"=>13008,"city"=>"MARSEILLE")),
230
- array("lat"=>43.3038,"lng"=>5.38659,"data"=>array("drive"=>false,"zip"=>13001,"city"=>"MARSEILLE")),
231
- array("lat"=>43.48742,"lng"=>5.37842,"data"=>array("drive"=>false,"zip"=>13290,"city"=>"AIX-EN-PROVENCE")),
232
- array("lat"=>43.30302,"lng"=>5.40138,"data"=>array("drive"=>true,"zip"=>13004,"city"=>"MARSEILLE")),
233
- array("lat"=>45.77238,"lng"=>4.97641,"data"=>array("drive"=>true,"zip"=>69150,"city"=>"DÉCINES-CHARPIEU")),
234
- array("lat"=>45.76433,"lng"=>4.83426,"data"=>array("drive"=>false,"zip"=>69002,"city"=>"LYON")),
235
- array("lat"=>45.75281,"lng"=>4.82899,"data"=>array("drive"=>false,"zip"=>69002,"city"=>"LYON")),
236
- array("lat"=>45.74315,"lng"=>4.87811,"data"=>array("drive"=>false,"zip"=>69008,"city"=>"LYON")),
237
- array("lat"=>45.68471,"lng"=>4.94752,"data"=>array("drive"=>true,"zip"=>69800,"city"=>"SAINT-PRIEST")),
238
- array("lat"=>45.7582,"lng"=>4.83433,"data"=>array("drive"=>false,"zip"=>69002,"city"=>"LYON")),
239
- array("lat"=>45.74819,"lng"=>4.93192,"data"=>array("drive"=>true,"zip"=>69120,"city"=>"VAULX-EN-VELIN")),
240
- array("lat"=>45.75523,"lng"=>4.84282,"data"=>array("drive"=>false,"zip"=>69007,"city"=>"LYON")),
241
- array("lat"=>43.41939,"lng"=>5.22989,"data"=>array("drive"=>true,"zip"=>13730,"city"=>"SAINT-VICTORET")),
242
- array("lat"=>43.77513,"lng"=>7.50518,"data"=>array("drive"=>false,"zip"=>6500,"city"=>"MENTON")),
243
- array("lat"=>43.70545,"lng"=>7.2846,"data"=>array("drive"=>false,"zip"=>6300,"city"=>"NICE")),
244
- array("lat"=>43.7003,"lng"=>7.26831,"data"=>array("drive"=>false,"zip"=>6000,"city"=>"NICE")),
245
- array("lat"=>43.65347,"lng"=>7.15638,"data"=>array("drive"=>false,"zip"=>6800,"city"=>"CAGNES-SUR-MER")),
246
- array("lat"=>43.64529,"lng"=>6.94107,"data"=>array("drive"=>true,"zip"=>6130,"city"=>"GRASSE")),
247
- array("lat"=>43.57644,"lng"=>7.05642,"data"=>array("drive"=>true,"zip"=>6220,"city"=>"VALLAURIS")),
248
- array("lat"=>43.57408,"lng"=>7.09028,"data"=>array("drive"=>true,"zip"=>6160,"city"=>"ANTIBES")),
249
- array("lat"=>43.55089,"lng"=>6.95699,"data"=>array("drive"=>false,"zip"=>6150,"city"=>"CANNES")),
250
- array("lat"=>43.66216,"lng"=>7.13065,"data"=>array("drive"=>true,"zip"=>6800,"city"=>"CAGNES-SUR-MER")),
251
- array("lat"=>45.19641,"lng"=>5.67465,"data"=>array("drive"=>true,"zip"=>38600,"city"=>"FONTAINE")),
252
- array("lat"=>45.1903,"lng"=>5.72659,"data"=>array("drive"=>false,"zip"=>38000,"city"=>"GRENOBLE")),
253
- array("lat"=>45.14931,"lng"=>5.69424,"data"=>array("drive"=>true,"zip"=>38130,"city"=>"ÉCHIROLLES")),
254
- array("lat"=>45.15736,"lng"=>5.73375,"data"=>array("drive"=>false,"zip"=>38100,"city"=>"GRENOBLE")),
255
- array("lat"=>45.18462,"lng"=>5.7676,"data"=>array("drive"=>true,"zip"=>38400,"city"=>"SAINT-MARTIN-D'HÈRES")),
256
- array("lat"=>45.15025,"lng"=>5.71702,"data"=>array("drive"=>true,"zip"=>38130,"city"=>"ÉCHIROLLES")),
257
- array("lat"=>45.43618,"lng"=>4.38803,"data"=>array("drive"=>false,"zip"=>42000,"city"=>"SAINT-ÉTIENNE")),
258
- array("lat"=>45.42353,"lng"=>4.39379,"data"=>array("drive"=>false,"zip"=>42100,"city"=>"SAINT-ÉTIENNE")),
259
- array("lat"=>45.48132,"lng"=>4.44218,"data"=>array("drive"=>true,"zip"=>42290,"city"=>"SORBIERS")),
260
- array("lat"=>43.1227,"lng"=>5.88117,"data"=>array("drive"=>true,"zip"=>83190,"city"=>"OLLIOULES")),
261
- array("lat"=>43.10498,"lng"=>5.81715,"data"=>array("drive"=>true,"zip"=>83140,"city"=>"SIX-FOURS-LES-PLAGES")),
262
- array("lat"=>43.13913,"lng"=>6.0352,"data"=>array("drive"=>false,"zip"=>83130,"city"=>"LA GARDE")),
263
- array("lat"=>43.13774,"lng"=>6.02171,"data"=>array("drive"=>true,"zip"=>83130,"city"=>"LA GARDE")),
264
- array("lat"=>43.12102,"lng"=>5.94259,"data"=>array("drive"=>false,"zip"=>83000,"city"=>"TOULON")),
265
- array("lat"=>43.1194,"lng"=>6.12861,"data"=>array("drive"=>true,"zip"=>83400,"city"=>"HYÈRES")),
266
- array("lat"=>43.12503,"lng"=>5.93188,"data"=>array("drive"=>false,"zip"=>83000,"city"=>"TOULON")),
267
- array("lat"=>43.10874,"lng"=>5.85783,"data"=>array("drive"=>true,"zip"=>83500,"city"=>"LA SEYNE-SUR-MER")),
268
- array("lat"=>43.10896,"lng"=>6.03628,"data"=>array("drive"=>true,"zip"=>83220,"city"=>"LE PRADET")),
269
- array("lat"=>43.27084,"lng"=>5.40045,"data"=>array("drive"=>true,"zip"=>13009,"city"=>"MARSEILLE")),
270
- array("lat"=>45.76004,"lng"=>5.02856,"data"=>array("drive"=>true,"zip"=>69330,"city"=>"MEYZIEU")),
271
- array("lat"=>45.74909,"lng"=>4.86088,"data"=>array("drive"=>false,"zip"=>69008,"city"=>"LYON")),
272
- array("lat"=>45.75176,"lng"=>4.77025,"data"=>array("drive"=>true,"zip"=>69160,"city"=>"TASSIN-LA-DEMI-LUNE")),
273
- array("lat"=>45.72414,"lng"=>4.93567,"data"=>array("drive"=>true,"zip"=>69800,"city"=>"SAINT-PRIEST")),
274
- array("lat"=>46.91009,"lng"=>6.33372,"data"=>array("drive"=>true,"zip"=>25300,"city"=>"PONTARLIER")),
275
- array("lat"=>50.73893,"lng"=>3.14759,"data"=>array("drive"=>true,"zip"=>59200,"city"=>"TOURCOING")),
276
- array("lat"=>50.72609,"lng"=>3.13375,"data"=>array("drive"=>true,"zip"=>59200,"city"=>"TOURCOING")),
277
- array("lat"=>50.68214,"lng"=>3.21482,"data"=>array("drive"=>true,"zip"=>59390,"city"=>"LYS-LEZ-LANNOY")),
278
- array("lat"=>50.66946,"lng"=>3.1546,"data"=>array("drive"=>true,"zip"=>59170,"city"=>"CROIX")),
279
- array("lat"=>50.66523,"lng"=>3.07593,"data"=>array("drive"=>false,"zip"=>59700,"city"=>"MARCQ-EN-BAROEUL")),
280
- array("lat"=>50.63701,"lng"=>3.06287,"data"=>array("drive"=>false,"zip"=>59000,"city"=>"LILLE")),
281
- array("lat"=>50.63575,"lng"=>3.0703,"data"=>array("drive"=>false,"zip"=>59000,"city"=>"LILLE")),
282
- array("lat"=>50.63265,"lng"=>3.06234,"data"=>array("drive"=>false,"zip"=>59000,"city"=>"LILLE")),
283
- array("lat"=>50.61884,"lng"=>3.03446,"data"=>array("drive"=>true,"zip"=>59000,"city"=>"LILLE")),
284
- array("lat"=>50.61702,"lng"=>3.12719,"data"=>array("drive"=>true,"zip"=>59650,"city"=>"VILLENEUVE-D'ASCQ")),
285
- array("lat"=>50.59705,"lng"=>3.05114,"data"=>array("drive"=>true,"zip"=>59139,"city"=>"WATTIGNIES")),
286
- array("lat"=>50.54859,"lng"=>3.04976,"data"=>array("drive"=>true,"zip"=>59113,"city"=>"SECLIN")),
287
- array("lat"=>50.72305,"lng"=>3.15847,"data"=>array("drive"=>false,"zip"=>59200,"city"=>"TOURCOING")),
288
- array("lat"=>50.65121,"lng"=>2.98407,"data"=>array("drive"=>true,"zip"=>59160,"city"=>"LILLE")),
289
- array("lat"=>48.6311,"lng"=>7.76446,"data"=>array("drive"=>false,"zip"=>67800,"city"=>"HOENHEIM")),
290
- array("lat"=>48.59165,"lng"=>7.67184,"data"=>array("drive"=>true,"zip"=>67202,"city"=>"WOLFISHEIM")),
291
- array("lat"=>48.58771,"lng"=>7.74123,"data"=>array("drive"=>false,"zip"=>67000,"city"=>"STRASBOURG")),
292
- array("lat"=>48.58443,"lng"=>7.73639,"data"=>array("drive"=>false,"zip"=>67000,"city"=>"STRASBOURG")),
293
- array("lat"=>48.5831,"lng"=>7.74694,"data"=>array("drive"=>false,"zip"=>67000,"city"=>"STRASBOURG")),
294
- array("lat"=>48.56168,"lng"=>7.75217,"data"=>array("drive"=>false,"zip"=>67100,"city"=>"STRASBOURG")),
295
- array("lat"=>48.52916,"lng"=>7.73188,"data"=>array("drive"=>true,"zip"=>67400,"city"=>"ILLKIRCH-GRAFFENSTADEN")),
296
- array("lat"=>50.38203,"lng"=>3.47714,"data"=>array("drive"=>true,"zip"=>59494,"city"=>"PETITE-FORÊT")),
297
- array("lat"=>50.36454,"lng"=>3.52201,"data"=>array("drive"=>true,"zip"=>59300,"city"=>"VALENCIENNES")),
298
- array("lat"=>50.32622,"lng"=>3.3878,"data"=>array("drive"=>true,"zip"=>59220,"city"=>"DENAIN")),
299
- array("lat"=>47.7753,"lng"=>7.39056,"data"=>array("drive"=>true,"zip"=>68390,"city"=>"SAUSHEIM")),
300
- array("lat"=>47.75106,"lng"=>7.33824,"data"=>array("drive"=>false,"zip"=>68200,"city"=>"MULHOUSE")),
301
- array("lat"=>47.74827,"lng"=>7.33908,"data"=>array("drive"=>false,"zip"=>68100,"city"=>"MULHOUSE")),
302
- array("lat"=>47.73373,"lng"=>7.31693,"data"=>array("drive"=>true,"zip"=>68200,"city"=>"MULHOUSE")),
303
- array("lat"=>47.78963,"lng"=>7.31713,"data"=>array("drive"=>true,"zip"=>68260,"city"=>"KINGERSHEIM")),
304
- array("lat"=>48.70113,"lng"=>6.22409,"data"=>array("drive"=>true,"zip"=>54270,"city"=>"ESSEY-LÈS-NANCY")),
305
- array("lat"=>48.68996,"lng"=>6.18311,"data"=>array("drive"=>false,"zip"=>54000,"city"=>"NANCY")),
306
- array("lat"=>48.67955,"lng"=>6.19864,"data"=>array("drive"=>true,"zip"=>54000,"city"=>"NANCY")),
307
- array("lat"=>48.66614,"lng"=>6.16584,"data"=>array("drive"=>true,"zip"=>54500,"city"=>"VANDOEUVRE-LÈS-NANCY")),
308
- array("lat"=>47.28046,"lng"=>5.01658,"data"=>array("drive"=>true,"zip"=>21160,"city"=>"MARSANNAY-LA-CÔTE")),
309
- array("lat"=>47.31325,"lng"=>5.09206,"data"=>array("drive"=>true,"zip"=>21800,"city"=>"QUETIGNY")),
310
- array("lat"=>47.32242,"lng"=>5.03715,"data"=>array("drive"=>false,"zip"=>21000,"city"=>"DIJON")),
311
- array("lat"=>47.31505,"lng"=>5.0642,"data"=>array("drive"=>false,"zip"=>21000,"city"=>"DIJON")),
312
- array("lat"=>49.2167,"lng"=>4.0508,"data"=>array("drive"=>true,"zip"=>51350,"city"=>"CORMONTREUIL")),
313
- array("lat"=>49.27775,"lng"=>4.0042,"data"=>array("drive"=>true,"zip"=>51100,"city"=>"REIMS")),
314
- array("lat"=>49.25368,"lng"=>3.97969,"data"=>array("drive"=>true,"zip"=>51430,"city"=>"TINQUEUX")),
315
- array("lat"=>49.26532,"lng"=>4.06005,"data"=>array("drive"=>true,"zip"=>51100,"city"=>"REIMS")),
316
- array("lat"=>49.25418,"lng"=>4.03032,"data"=>array("drive"=>false,"zip"=>51100,"city"=>"REIMS")),
317
- array("lat"=>49.23996,"lng"=>4.01363,"data"=>array("drive"=>true,"zip"=>51100,"city"=>"REIMS")),
318
- array("lat"=>49.11859,"lng"=>6.17494,"data"=>array("drive"=>false,"zip"=>57000,"city"=>"METZ")),
319
- array("lat"=>49.11473,"lng"=>6.17326,"data"=>array("drive"=>false,"zip"=>57000,"city"=>"METZ")),
320
- array("lat"=>49.10777,"lng"=>6.22552,"data"=>array("drive"=>true,"zip"=>57070,"city"=>"METZ")),
321
- array("lat"=>51.0324,"lng"=>2.39443,"data"=>array("drive"=>true,"zip"=>59240,"city"=>"DUNKERQUE")),
322
- array("lat"=>51.02282,"lng"=>2.31159,"data"=>array("drive"=>true,"zip"=>59760,"city"=>"GRANDE-SYNTHE")),
323
- array("lat"=>49.90688,"lng"=>2.31848,"data"=>array("drive"=>true,"zip"=>80080,"city"=>"AMIENS")),
324
- array("lat"=>49.35822,"lng"=>6.13877,"data"=>array("drive"=>true,"zip"=>57100,"city"=>"THIONVILLE")),
325
- array("lat"=>49.35506,"lng"=>6.13948,"data"=>array("drive"=>false,"zip"=>57100,"city"=>"THIONVILLE")),
326
- array("lat"=>50.3803,"lng"=>3.08867,"data"=>array("drive"=>false,"zip"=>59500,"city"=>"DOUAI")),
327
- array("lat"=>50.52133,"lng"=>2.79394,"data"=>array("drive"=>true,"zip"=>62138,"city"=>"AUCHY-LES-MINES")),
328
- array("lat"=>50.46319,"lng"=>2.82753,"data"=>array("drive"=>true,"zip"=>62880,"city"=>"VENDIN-LE-VIEIL")),
329
- array("lat"=>50.41626,"lng"=>2.97705,"data"=>array("drive"=>true,"zip"=>62950,"city"=>"NOYELLES-GODAULT")),
330
- array("lat"=>50.42277,"lng"=>2.77774,"data"=>array("drive"=>true,"zip"=>62800,"city"=>"LIÉVIN")),
331
- array("lat"=>48.87672,"lng"=>2.60237,"data"=>array("drive"=>true,"zip"=>77500,"city"=>"CHELLES")),
332
- array("lat"=>48.86453,"lng"=>2.40831,"data"=>array("drive"=>false,"zip"=>75020,"city"=>"PARIS")),
333
- array("lat"=>48.90676,"lng"=>2.28535,"data"=>array("drive"=>false,"zip"=>92600,"city"=>"ASNIÈRES-SUR-SEINE")),
334
- array("lat"=>49.01522,"lng"=>2.54222,"data"=>array("drive"=>false,"zip"=>77990,"city"=>"MAUREGARD")),
335
- array("lat"=>49.49603,"lng"=>0.11066,"data"=>array("drive"=>false,"zip"=>76600,"city"=>"LE HAVRE")),
336
- array("lat"=>47.25907,"lng"=>-2.2639,"data"=>array("drive"=>true,"zip"=>44600,"city"=>"SAINT-NAZAIRE")),
337
- array("lat"=>47.90554,"lng"=>1.86524,"data"=>array("drive"=>true,"zip"=>45140,"city"=>"SAINT-JEAN-DE-LA-RUELLE")),
338
- array("lat"=>47.85124,"lng"=>1.91295,"data"=>array("drive"=>false,"zip"=>45160,"city"=>"OLIVET")),
339
- array("lat"=>47.52014,"lng"=>-0.6121,"data"=>array("drive"=>true,"zip"=>49240,"city"=>"AVRILLÉ")),
340
- array("lat"=>47.86821,"lng"=>-3.58399,"data"=>array("drive"=>true,"zip"=>29300,"city"=>"QUIMPERLÉ")),
341
- array("lat"=>47.29273,"lng"=>-2.20865,"data"=>array("drive"=>true,"zip"=>44570,"city"=>"TRIGNAC")),
342
- array("lat"=>49.45882,"lng"=>1.04474,"data"=>array("drive"=>false,"zip"=>76380,"city"=>"CANTELEU")),
343
- array("lat"=>43.56793,"lng"=>1.39254,"data"=>array("drive"=>true,"zip"=>31100,"city"=>"TOULOUSE")),
344
- array("lat"=>44.90711,"lng"=>-0.48894,"data"=>array("drive"=>false,"zip"=>33560,"city"=>"SAINTE-EULALIE")),
345
- array("lat"=>47.77714,"lng"=>-3.34227,"data"=>array("drive"=>true,"zip"=>56600,"city"=>"LANESTER")),
346
- array("lat"=>47.74812,"lng"=>-3.36441,"data"=>array("drive"=>false,"zip"=>56100,"city"=>"LORIENT")),
347
- array("lat"=>49.26289,"lng"=>6.17279,"data"=>array("drive"=>true,"zip"=>57300,"city"=>"MONDELANGE")),
348
- array("lat"=>49.24619,"lng"=>6.13644,"data"=>array("drive"=>false,"zip"=>57360,"city"=>"AMNÉVILLE")),
349
- array("lat"=>49.86683,"lng"=>2.37797,"data"=>array("drive"=>false,"zip"=>80440,"city"=>"GLISY")),
350
- array("lat"=>49.30455,"lng"=>6.12184,"data"=>array("drive"=>false,"zip"=>57290,"city"=>"FAMECK")),
351
- array("lat"=>47.81814,"lng"=>6.39622,"data"=>array("drive"=>true,"zip"=>70300,"city"=>"FROIDECONCHE")),
352
- array("lat"=>46.8602,"lng"=>3.16237,"data"=>array("drive"=>false,"zip"=>58470,"city"=>"MAGNY-COURS")),
353
- array("lat"=>49.08122,"lng"=>6.1098,"data"=>array("drive"=>true,"zip"=>57685,"city"=>"AUGNY")),
354
- array("lat"=>47.79406,"lng"=>7.17179,"data"=>array("drive"=>true,"zip"=>68700,"city"=>"CERNAY")),
355
- array("lat"=>49.09736,"lng"=>2.73929,"data"=>array("drive"=>true,"zip"=>60330,"city"=>"LAGNY-LE-SEC")),
356
- array("lat"=>45.87687,"lng"=>6.08905,"data"=>array("drive"=>true,"zip"=>74600,"city"=>"SEYNOD")),
357
- array("lat"=>45.72635,"lng"=>4.83767,"data"=>array("drive"=>true,"zip"=>69007,"city"=>"LYON")),
358
- array("lat"=>45.79809,"lng"=>4.85099,"data"=>array("drive"=>true,"zip"=>69300,"city"=>"CALUIRE-ET-CUIRE")),
359
- array("lat"=>45.77038,"lng"=>4.86273,"data"=>array("drive"=>false,"zip"=>69100,"city"=>"VILLEURBANNE")),
360
- array("lat"=>45.76288,"lng"=>4.913,"data"=>array("drive"=>true,"zip"=>69100,"city"=>"VILLEURBANNE")),
361
- array("lat"=>45.76203,"lng"=>4.85305,"data"=>array("drive"=>false,"zip"=>69003,"city"=>"LYON")),
362
- array("lat"=>45.18323,"lng"=>5.71765,"data"=>array("drive"=>false,"zip"=>38000,"city"=>"GRENOBLE")),
363
- array("lat"=>43.94666,"lng"=>4.80573,"data"=>array("drive"=>false,"zip"=>84000,"city"=>"AVIGNON")),
364
- array("lat"=>43.92263,"lng"=>4.85849,"data"=>array("drive"=>true,"zip"=>84140,"city"=>"AVIGNON")),
365
- array("lat"=>43.88799,"lng"=>4.85216,"data"=>array("drive"=>true,"zip"=>13160,"city"=>"CHÂTEAURENARD")),
366
- array("lat"=>43.97915,"lng"=>4.87833,"data"=>array("drive"=>true,"zip"=>84130,"city"=>"LE PONTET")),
367
- array("lat"=>45.26952,"lng"=>6.36592,"data"=>array("drive"=>true,"zip"=>73300,"city"=>"SAINT-JEAN-DE-MAURIENNE")),
368
- array("lat"=>45.76402,"lng"=>4.76885,"data"=>array("drive"=>true,"zip"=>69160,"city"=>"TASSIN-LA-DEMI-LUNE")),
369
- array("lat"=>45.80191,"lng"=>4.78513,"data"=>array("drive"=>true,"zip"=>69410,"city"=>"CHAMPAGNE-AU-MONT-D'OR")),
370
- array("lat"=>46.64647,"lng"=>0.36287,"data"=>array("drive"=>true,"zip"=>86360,"city"=>"CHASSENEUIL-DU-POITOU")),
371
- array("lat"=>46.57244,"lng"=>0.37128,"data"=>array("drive"=>true,"zip"=>86000,"city"=>"POITIERS")),
372
- array("lat"=>47.48709,"lng"=>6.84365,"data"=>array("drive"=>true,"zip"=>25400,"city"=>"AUDINCOURT")),
373
- array("lat"=>47.5035,"lng"=>6.81362,"data"=>array("drive"=>true,"zip"=>25200,"city"=>"MONTBÉLIARD")),
374
- array("lat"=>44.95954,"lng"=>4.884,"data"=>array("drive"=>true,"zip"=>26500,"city"=>"BOURG-LÈS-VALENCE")),
375
- array("lat"=>44.92958,"lng"=>4.89094,"data"=>array("drive"=>false,"zip"=>26000,"city"=>"VALENCE")),
376
- array("lat"=>44.93919,"lng"=>4.86454,"data"=>array("drive"=>true,"zip"=>7500,"city"=>"GUILHERAND-GRANGES")),
377
- array("lat"=>43.29334,"lng"=>5.56373,"data"=>array("drive"=>true,"zip"=>13400,"city"=>"AUBAGNE")),
378
- array("lat"=>45.72236,"lng"=>4.92014,"data"=>array("drive"=>true,"zip"=>69500,"city"=>"BRON")),
379
- array("lat"=>45.44064,"lng"=>4.33875,"data"=>array("drive"=>true,"zip"=>42530,"city"=>"SAINT-GENEST-LERPT")),
380
- array("lat"=>45.73016,"lng"=>4.98583,"data"=>array("drive"=>false,"zip"=>69740,"city"=>"GENAS")),
381
- array("lat"=>45.95227,"lng"=>6.62943,"data"=>array("drive"=>true,"zip"=>74700,"city"=>"SALLANCHES")),
382
- array("lat"=>43.82033,"lng"=>5.79471,"data"=>array("drive"=>true,"zip"=>4100,"city"=>"MANOSQUE")),
383
- array("lat"=>44.07715,"lng"=>6.18663,"data"=>array("drive"=>true,"zip"=>4000,"city"=>"DIGNE-LES-BAINS")),
384
- array("lat"=>45.78931,"lng"=>4.77706,"data"=>array("drive"=>false,"zip"=>69130,"city"=>"ÉCULLY")),
385
- array("lat"=>45.89514,"lng"=>4.82127,"data"=>array("drive"=>true,"zip"=>69730,"city"=>"GENAY")),
386
- array("lat"=>43.68185,"lng"=>5.50136,"data"=>array("drive"=>true,"zip"=>84120,"city"=>"PERTUIS")),
387
- array("lat"=>50.94238,"lng"=>1.8074,"data"=>array("drive"=>true,"zip"=>62231,"city"=>"COQUELLES")),
388
- array("lat"=>47.2763,"lng"=>5.99205,"data"=>array("drive"=>true,"zip"=>25480,"city"=>"ÉCOLE-VALENTIN")),
389
- array("lat"=>48.29733,"lng"=>4.13428,"data"=>array("drive"=>true,"zip"=>10410,"city"=>"SAINT-PARRES-AUX-TERTRES")),
390
- array("lat"=>48.9169,"lng"=>2.41718,"data"=>array("drive"=>true,"zip"=>93000,"city"=>"BOBIGNY")),
391
- array("lat"=>48.77964,"lng"=>2.45692,"data"=>array("drive"=>false,"zip"=>94000,"city"=>"CRÉTEIL")),
392
- array("lat"=>48.86478,"lng"=>2.39798,"data"=>array("drive"=>false,"zip"=>75020,"city"=>"PARIS")),
393
- array("lat"=>48.9288,"lng"=>2.55562,"data"=>array("drive"=>true,"zip"=>93190,"city"=>"LIVRY-GARGAN")),
394
- array("lat"=>48.92591,"lng"=>2.29182,"data"=>array("drive"=>false,"zip"=>92230,"city"=>"GENNEVILLIERS")),
395
- array("lat"=>48.76736,"lng"=>2.48538,"data"=>array("drive"=>true,"zip"=>94380,"city"=>"BONNEUIL-SUR-MARNE")),
396
- array("lat"=>48.85402,"lng"=>2.36989,"data"=>array("drive"=>false,"zip"=>75011,"city"=>"PARIS")),
397
- array("lat"=>48.8672,"lng"=>2.38268,"data"=>array("drive"=>false,"zip"=>75011,"city"=>"PARIS")),
398
- array("lat"=>48.88932,"lng"=>2.3749,"data"=>array("drive"=>false,"zip"=>75019,"city"=>"PARIS")),
399
- array("lat"=>48.76281,"lng"=>2.36822,"data"=>array("drive"=>true,"zip"=>94550,"city"=>"CHEVILLY-LARUE")),
400
- array("lat"=>48.95419,"lng"=>2.56219,"data"=>array("drive"=>true,"zip"=>93420,"city"=>"VILLEPINTE")),
401
- array("lat"=>48.70937,"lng"=>2.37138,"data"=>array("drive"=>true,"zip"=>91200,"city"=>"ATHIS-MONS")),
402
- array("lat"=>48.52304,"lng"=>2.65319,"data"=>array("drive"=>true,"zip"=>77190,"city"=>"DAMMARIE-LES-LYS")),
403
- array("lat"=>48.27736,"lng"=>2.68479,"data"=>array("drive"=>true,"zip"=>77140,"city"=>"SAINT-PIERRE-LÈS-NEMOURS")),
404
- array("lat"=>49.04233,"lng"=>2.33891,"data"=>array("drive"=>true,"zip"=>95570,"city"=>"MOISSELLES")),
405
- array("lat"=>48.58795,"lng"=>2.30319,"data"=>array("drive"=>true,"zip"=>91220,"city"=>"BRÉTIGNY-SUR-ORGE")),
406
- array("lat"=>49.0424,"lng"=>2.07204,"data"=>array("drive"=>true,"zip"=>95000,"city"=>"CERGY")),
407
- array("lat"=>49.0084,"lng"=>2.35116,"data"=>array("drive"=>true,"zip"=>95350,"city"=>"SAINT-BRICE-SOUS-FORÊT")),
408
- array("lat"=>49.05496,"lng"=>2.02457,"data"=>array("drive"=>true,"zip"=>95650,"city"=>"PUISEUX-PONTOISE")),
409
- array("lat"=>48.92126,"lng"=>2.36359,"data"=>array("drive"=>true,"zip"=>93210,"city"=>"SAINT-DENIS")),
410
- array("lat"=>48.78543,"lng"=>2.43605,"data"=>array("drive"=>true,"zip"=>94000,"city"=>"CRÉTEIL")),
411
- array("lat"=>48.69284,"lng"=>2.33834,"data"=>array("drive"=>true,"zip"=>91420,"city"=>"MORANGIS")),
412
- array("lat"=>43.60605,"lng"=>3.14947,"data"=>array("drive"=>true,"zip"=>34600,"city"=>"BÉDARIEUX")),
413
- array("lat"=>48.27327,"lng"=>4.08753,"data"=>array("drive"=>true,"zip"=>10800,"city"=>"SAINT-JULIEN-LES-VILLAS")),
414
- array("lat"=>46.07347,"lng"=>6.40865,"data"=>array("drive"=>true,"zip"=>74130,"city"=>"BONNEVILLE")),
415
- array("lat"=>46.06689,"lng"=>6.55505,"data"=>array("drive"=>true,"zip"=>74950,"city"=>"SCIONZIER")),
416
- array("lat"=>45.92332,"lng"=>6.87133,"data"=>array("drive"=>false,"zip"=>74400,"city"=>"CHAMONIX-MONT-BLANC")),
417
- array("lat"=>45.59364,"lng"=>4.08286,"data"=>array("drive"=>true,"zip"=>42600,"city"=>"MONTBRISON")),
418
- array("lat"=>44.90373,"lng"=>6.62808,"data"=>array("drive"=>true,"zip"=>5100,"city"=>"BRIANÇON")),
419
- array("lat"=>45.96881,"lng"=>5.35371,"data"=>array("drive"=>true,"zip"=>1500,"city"=>"AMBÉRIEU-EN-BUGEY")),
420
- array("lat"=>45.56817,"lng"=>5.42898,"data"=>array("drive"=>true,"zip"=>38110,"city"=>"SAINT-JEAN-DE-SOUDAIN")),
421
- array("lat"=>43.88721,"lng"=>5.3673,"data"=>array("drive"=>false,"zip"=>84400,"city"=>"GARGAS")),
422
- array("lat"=>50.27437,"lng"=>3.96818,"data"=>array("drive"=>false,"zip"=>59600,"city"=>"MAUBEUGE")),
423
- array("lat"=>51.0326,"lng"=>2.37063,"data"=>array("drive"=>false,"zip"=>59140,"city"=>"DUNKERQUE")),
424
- array("lat"=>50.34192,"lng"=>3.09846,"data"=>array("drive"=>true,"zip"=>59450,"city"=>"SIN-LE-NOBLE")),
425
- array("lat"=>50.50912,"lng"=>1.6311,"data"=>array("drive"=>true,"zip"=>62780,"city"=>"CUCQ")),
426
- array("lat"=>50.39751,"lng"=>3.04595,"data"=>array("drive"=>false,"zip"=>59128,"city"=>"FLERS-EN-ESCREBIEUX")),
427
- array("lat"=>49.45191,"lng"=>2.09792,"data"=>array("drive"=>true,"zip"=>60000,"city"=>"BEAUVAIS")),
428
- array("lat"=>48.12855,"lng"=>7.36371,"data"=>array("drive"=>true,"zip"=>68125,"city"=>"HOUSSEN")),
429
- array("lat"=>45.29542,"lng"=>5.62915,"data"=>array("drive"=>true,"zip"=>38340,"city"=>"VOREPPE")),
430
- array("lat"=>45.05307,"lng"=>4.83659,"data"=>array("drive"=>true,"zip"=>7300,"city"=>"TOURNON-SUR-RHÔNE")),
431
- array("lat"=>45.25498,"lng"=>4.6888,"data"=>array("drive"=>true,"zip"=>7430,"city"=>"DAVÉZIEUX")),
432
- array("lat"=>45.34073,"lng"=>4.80551,"data"=>array("drive"=>true,"zip"=>38150,"city"=>"SALAISE-SUR-SANNE")),
433
- array("lat"=>43.2941,"lng"=>5.48277,"data"=>array("drive"=>false,"zip"=>13011,"city"=>"MARSEILLE")),
434
- array("lat"=>45.89024,"lng"=>4.44463,"data"=>array("drive"=>true,"zip"=>69170,"city"=>"TARARE")),
435
- array("lat"=>44.61649,"lng"=>4.40454,"data"=>array("drive"=>true,"zip"=>7200,"city"=>"AUBENAS")),
436
- array("lat"=>45.85796,"lng"=>5.94438,"data"=>array("drive"=>true,"zip"=>74150,"city"=>"RUMILLY")),
437
- array("lat"=>45.68023,"lng"=>4.79356,"data"=>array("drive"=>false,"zip"=>69230,"city"=>"SAINT-GENIS-LAVAL")),
438
- array("lat"=>45.66483,"lng"=>6.39016,"data"=>array("drive"=>true,"zip"=>73200,"city"=>"ALBERTVILLE")),
439
- array("lat"=>45.7125,"lng"=>4.87961,"data"=>array("drive"=>true,"zip"=>69200,"city"=>"VÉNISSIEUX")),
440
- array("lat"=>45.93325,"lng"=>6.08233,"data"=>array("drive"=>true,"zip"=>74330,"city"=>"ÉPAGNY")),
441
- array("lat"=>48.85474,"lng"=>2.78266,"data"=>array("drive"=>false,"zip"=>77700,"city"=>"SERRIS")),
442
- array("lat"=>48.85474,"lng"=>2.78266,"data"=>array("drive"=>true,"zip"=>77700,"city"=>"SERRIS")),
443
- array("lat"=>49.08927,"lng"=>2.556,"data"=>array("drive"=>true,"zip"=>95470,"city"=>"SAINT-WITZ")),
444
- array("lat"=>48.79919,"lng"=>2.03486,"data"=>array("drive"=>true,"zip"=>78390,"city"=>"BOIS-D'ARCY")),
445
- array("lat"=>48.50074,"lng"=>2.5831,"data"=>array("drive"=>false,"zip"=>77190,"city"=>"VILLIERS-EN-BIÈRE")),
446
- array("lat"=>48.80545,"lng"=>2.53463,"data"=>array("drive"=>true,"zip"=>94430,"city"=>"CHENNEVIÈRES-SUR-MARNE")),
447
- array("lat"=>48.71569,"lng"=>2.29953,"data"=>array("drive"=>true,"zip"=>91380,"city"=>"CHILLY-MAZARIN")),
448
- array("lat"=>48.7039,"lng"=>2.25326,"data"=>array("drive"=>true,"zip"=>91140,"city"=>"VILLEBON-SUR-YVETTE")),
449
- array("lat"=>48.81966,"lng"=>2.39613,"data"=>array("drive"=>false,"zip"=>94200,"city"=>"IVRY-SUR-SEINE")),
450
- array("lat"=>48.79222,"lng"=>2.32033,"data"=>array("drive"=>true,"zip"=>94230,"city"=>"CACHAN")),
451
- array("lat"=>48.93052,"lng"=>2.48295,"data"=>array("drive"=>false,"zip"=>93600,"city"=>"AULNAY-SOUS-BOIS")),
452
- array("lat"=>48.8308,"lng"=>2.35655,"data"=>array("drive"=>false,"zip"=>75013,"city"=>"PARIS")),
453
- array("lat"=>48.92513,"lng"=>1.99394,"data"=>array("drive"=>true,"zip"=>78630,"city"=>"ORGEVAL")),
454
- array("lat"=>48.72346,"lng"=>2.27654,"data"=>array("drive"=>false,"zip"=>91300,"city"=>"MASSY")),
455
- array("lat"=>48.84189,"lng"=>2.54323,"data"=>array("drive"=>false,"zip"=>93160,"city"=>"NOISY-LE-GRAND")),
456
- array("lat"=>48.84189,"lng"=>2.54323,"data"=>array("drive"=>false,"zip"=>93160,"city"=>"NOISY-LE-GRAND")),
457
- array("lat"=>48.62366,"lng"=>2.37018,"data"=>array("drive"=>true,"zip"=>91700,"city"=>"FLEURY-MÉROGIS")),
458
- array("lat"=>48.94805,"lng"=>2.20626,"data"=>array("drive"=>true,"zip"=>95100,"city"=>"ARGENTEUIL")),
459
- array("lat"=>48.83424,"lng"=>2.64132,"data"=>array("drive"=>true,"zip"=>77185,"city"=>"LOGNES")),
460
- array("lat"=>48.94637,"lng"=>2.62477,"data"=>array("drive"=>true,"zip"=>77270,"city"=>"VILLEPARISIS")),
461
- array("lat"=>48.78358,"lng"=>2.04027,"data"=>array("drive"=>false,"zip"=>78180,"city"=>"MONTIGNY-LE-BRETONNEUX")),
462
- array("lat"=>48.98972,"lng"=>1.74858,"data"=>array("drive"=>true,"zip"=>78520,"city"=>"LIMAY")),
463
- array("lat"=>48.89073,"lng"=>2.23641,"data"=>array("drive"=>false,"zip"=>92800,"city"=>"PUTEAUX")),
464
- array("lat"=>48.94712,"lng"=>2.3754,"data"=>array("drive"=>true,"zip"=>93240,"city"=>"STAINS")),
465
- array("lat"=>48.84213,"lng"=>2.65642,"data"=>array("drive"=>false,"zip"=>77200,"city"=>"TORCY")),
466
- array("lat"=>48.92845,"lng"=>2.14389,"data"=>array("drive"=>false,"zip"=>78360,"city"=>"MONTESSON")),
467
- array("lat"=>48.70206,"lng"=>2.10638,"data"=>array("drive"=>true,"zip"=>91190,"city"=>"GIF-SUR-YVETTE")),
468
- array("lat"=>48.66154,"lng"=>2.375,"data"=>array("drive"=>true,"zip"=>91170,"city"=>"VIRY-CHÂTILLON")),
469
- array("lat"=>48.90593,"lng"=>2.44569,"data"=>array("drive"=>false,"zip"=>93000,"city"=>"BOBIGNY")),
470
- array("lat"=>48.90463,"lng"=>2.54935,"data"=>array("drive"=>true,"zip"=>93390,"city"=>"CLICHY-SOUS-BOIS")),
471
- array("lat"=>48.99053,"lng"=>2.43252,"data"=>array("drive"=>true,"zip"=>95500,"city"=>"GONESSE")),
472
- array("lat"=>49.01511,"lng"=>2.21916,"data"=>array("drive"=>false,"zip"=>95150,"city"=>"TAVERNY")),
473
- array("lat"=>49.0372,"lng"=>2.07961,"data"=>array("drive"=>false,"zip"=>95000,"city"=>"CERGY")),
474
- array("lat"=>49.0372,"lng"=>2.07961,"data"=>array("drive"=>false,"zip"=>95000,"city"=>"CERGY")),
475
- array("lat"=>48.56828,"lng"=>2.2316,"data"=>array("drive"=>true,"zip"=>91630,"city"=>"AVRAINVILLE")),
476
- array("lat"=>49.03583,"lng"=>2.12116,"data"=>array("drive"=>true,"zip"=>95310,"city"=>"SAINT-OUEN-L'AUMÔNE")),
477
- array("lat"=>48.55705,"lng"=>2.63757,"data"=>array("drive"=>true,"zip"=>77000,"city"=>"MELUN")),
478
- array("lat"=>48.42374,"lng"=>2.73924,"data"=>array("drive"=>true,"zip"=>77210,"city"=>"AVON")),
479
- array("lat"=>48.68305,"lng"=>2.2056,"data"=>array("drive"=>true,"zip"=>91140,"city"=>"VILLEJUST")),
480
- array("lat"=>48.94292,"lng"=>2.02919,"data"=>array("drive"=>true,"zip"=>78955,"city"=>"CARRIÈRES-SOUS-POISSY")),
481
- array("lat"=>48.98858,"lng"=>2.07337,"data"=>array("drive"=>true,"zip"=>78700,"city"=>"CONFLANS-SAINTE-HONORINE")),
482
- array("lat"=>48.96757,"lng"=>1.86702,"data"=>array("drive"=>true,"zip"=>78410,"city"=>"FLINS-SUR-SEINE")),
483
- array("lat"=>43.46623,"lng"=>5.46506,"data"=>array("drive"=>false,"zip"=>13120,"city"=>"GARDANNE")),
484
- array("lat"=>43.42801,"lng"=>6.73637,"data"=>array("drive"=>true,"zip"=>83600,"city"=>"FRÉJUS")),
485
- array("lat"=>45.85658,"lng"=>4.70258,"data"=>array("drive"=>true,"zip"=>69380,"city"=>"CIVRIEUX-D'AZERGUES")),
486
- array("lat"=>44.75962,"lng"=>4.83657,"data"=>array("drive"=>true,"zip"=>26270,"city"=>"LORIOL-SUR-DRÔME")),
487
- array("lat"=>44.28927,"lng"=>4.75142,"data"=>array("drive"=>true,"zip"=>84500,"city"=>"BOLLÈNE")),
488
- array("lat"=>44.32202,"lng"=>4.74402,"data"=>array("drive"=>false,"zip"=>84500,"city"=>"BOLLÈNE")),
489
- array("lat"=>44.36858,"lng"=>4.69324,"data"=>array("drive"=>true,"zip"=>26700,"city"=>"PIERRELATTE")),
490
- array("lat"=>45.7345,"lng"=>4.77316,"data"=>array("drive"=>false,"zip"=>69340,"city"=>"FRANCHEVILLE")),
491
- array("lat"=>43.72826,"lng"=>7.18795,"data"=>array("drive"=>false,"zip"=>6200,"city"=>"NICE")),
492
- array("lat"=>45.81739,"lng"=>4.88928,"data"=>array("drive"=>true,"zip"=>69140,"city"=>"RILLIEUX-LA-PAPE")),
493
- array("lat"=>43.59989,"lng"=>7.08675,"data"=>array("drive"=>true,"zip"=>6600,"city"=>"ANTIBES")),
494
- array("lat"=>43.98247,"lng"=>4.86059,"data"=>array("drive"=>true,"zip"=>84130,"city"=>"LE PONTET")),
495
- array("lat"=>43.60348,"lng"=>7.09004,"data"=>array("drive"=>false,"zip"=>6600,"city"=>"ANTIBES")),
496
- array("lat"=>45.58473,"lng"=>4.7519,"data"=>array("drive"=>false,"zip"=>69700,"city"=>"GIVORS")),
497
- array("lat"=>43.9396,"lng"=>4.83777,"data"=>array("drive"=>true,"zip"=>84000,"city"=>"AVIGNON")),
498
- array("lat"=>50.45639,"lng"=>3.59168,"data"=>array("drive"=>true,"zip"=>59163,"city"=>"CONDÉ-SUR-L'ESCAUT")),
499
- array("lat"=>50.64157,"lng"=>3.07165,"data"=>array("drive"=>true,"zip"=>59000,"city"=>"LILLE")),
500
- array("lat"=>49.06726,"lng"=>6.14455,"data"=>array("drive"=>true,"zip"=>57155,"city"=>"MARLY")),
501
- array("lat"=>49.23006,"lng"=>2.89699,"data"=>array("drive"=>true,"zip"=>60800,"city"=>"CRÉPY-EN-VALOIS")),
502
- array("lat"=>50.47434,"lng"=>2.67806,"data"=>array("drive"=>true,"zip"=>62290,"city"=>"NOEUX-LES-MINES")),
503
- array("lat"=>47.62682,"lng"=>6.17059,"data"=>array("drive"=>true,"zip"=>70000,"city"=>"VESOUL")),
504
- array("lat"=>47.43535,"lng"=>5.60162,"data"=>array("drive"=>true,"zip"=>70100,"city"=>"GRAY")),
505
- array("lat"=>49.38276,"lng"=>2.40185,"data"=>array("drive"=>true,"zip"=>60600,"city"=>"CLERMONT")),
506
- array("lat"=>48.77563,"lng"=>5.16322,"data"=>array("drive"=>true,"zip"=>55000,"city"=>"BAR-LE-DUC")),
507
- array("lat"=>48.72931,"lng"=>4.58894,"data"=>array("drive"=>true,"zip"=>51300,"city"=>"VITRY-LE-FRANÇOIS")),
508
- array("lat"=>49.52009,"lng"=>4.37387,"data"=>array("drive"=>true,"zip"=>8300,"city"=>"RETHEL")),
509
- array("lat"=>46.66901,"lng"=>5.54928,"data"=>array("drive"=>true,"zip"=>39000,"city"=>"LONS-LE-SAUNIER")),
510
- array("lat"=>48.62275,"lng"=>2.56305,"data"=>array("drive"=>true,"zip"=>77550,"city"=>"MOISSY-CRAMAYEL")),
511
- array("lat"=>48.55438,"lng"=>2.67123,"data"=>array("drive"=>true,"zip"=>77950,"city"=>"RUBELLES")),
512
- array("lat"=>48.94153,"lng"=>2.87982,"data"=>array("drive"=>true,"zip"=>77100,"city"=>"NANTEUIL-LÈS-MEAUX")),
513
- array("lat"=>48.58638,"lng"=>2.59723,"data"=>array("drive"=>true,"zip"=>77240,"city"=>"CESSON")),
514
- array("lat"=>48.4336,"lng"=>2.17059,"data"=>array("drive"=>true,"zip"=>91150,"city"=>"ÉTAMPES")),
515
- array("lat"=>45.64835,"lng"=>0.15988,"data"=>array("drive"=>false,"zip"=>16000,"city"=>"ANGOULÊME")),
516
- array("lat"=>45.63322,"lng"=>0.21283,"data"=>array("drive"=>true,"zip"=>16800,"city"=>"SOYAUX")),
517
- array("lat"=>43.55459,"lng"=>1.46735,"data"=>array("drive"=>true,"zip"=>31400,"city"=>"TOULOUSE")),
518
- array("lat"=>47.36544,"lng"=>0.67565,"data"=>array("drive"=>true,"zip"=>37200,"city"=>"TOURS")),
519
- array("lat"=>47.67021,"lng"=>-2.06799,"data"=>array("drive"=>true,"zip"=>35600,"city"=>"REDON")),
520
- array("lat"=>45.82105,"lng"=>4.99077,"data"=>array("drive"=>true,"zip"=>1700,"city"=>"BEYNOST")),
521
- array("lat"=>43.51045,"lng"=>6.47858,"data"=>array("drive"=>true,"zip"=>83720,"city"=>"TRANS-EN-PROVENCE")),
522
- array("lat"=>46.1062,"lng"=>4.75145,"data"=>array("drive"=>true,"zip"=>69220,"city"=>"BELLEVILLE")),
523
- array("lat"=>45.03806,"lng"=>5.05659,"data"=>array("drive"=>false,"zip"=>26300,"city"=>"BOURG-DE-PÉAGE")),
524
- array("lat"=>49.08896,"lng"=>0.60361,"data"=>array("drive"=>true,"zip"=>27300,"city"=>"BERNAY")),
525
- array("lat"=>48.21658,"lng"=>-4.05027,"data"=>array("drive"=>true,"zip"=>29150,"city"=>"CHÂTEAULIN")),
526
- array("lat"=>48.11382,"lng"=>-1.6201,"data"=>array("drive"=>true,"zip"=>35510,"city"=>"CESSON-SÉVIGNÉ")),
527
- array("lat"=>48.13208,"lng"=>-1.68996,"data"=>array("drive"=>true,"zip"=>35000,"city"=>"RENNES")),
528
- array("lat"=>48.08229,"lng"=>-1.67993,"data"=>array("drive"=>false,"zip"=>35200,"city"=>"RENNES")),
529
- array("lat"=>48.10458,"lng"=>-1.68026,"data"=>array("drive"=>false,"zip"=>35000,"city"=>"RENNES")),
530
- array("lat"=>45.13021,"lng"=>-0.64566,"data"=>array("drive"=>true,"zip"=>33390,"city"=>"SAINT-MARTIN-LACAUSSADE")),
531
- array("lat"=>44.99593,"lng"=>-0.44525,"data"=>array("drive"=>true,"zip"=>33240,"city"=>"SAINT-ANDRÉ-DE-CUBZAC")),
532
- array("lat"=>43.53382,"lng"=>1.40109,"data"=>array("drive"=>true,"zip"=>31120,"city"=>"PORTET-SUR-GARONNE")),
533
- array("lat"=>43.55006,"lng"=>1.41845,"data"=>array("drive"=>true,"zip"=>31100,"city"=>"TOULOUSE")),
534
- array("lat"=>43.48271,"lng"=>-1.50295,"data"=>array("drive"=>true,"zip"=>64100,"city"=>"BAYONNE")),
535
- array("lat"=>45.78808,"lng"=>3.1051,"data"=>array("drive"=>false,"zip"=>63100,"city"=>"CLERMONT-FERRAND")),
536
- array("lat"=>43.5858,"lng"=>3.88881,"data"=>array("drive"=>true,"zip"=>34070,"city"=>"MONTPELLIER")),
537
- array("lat"=>44.87018,"lng"=>-0.56566,"data"=>array("drive"=>true,"zip"=>33300,"city"=>"BORDEAUX")),
538
- array("lat"=>43.60268,"lng"=>3.91583,"data"=>array("drive"=>true,"zip"=>34000,"city"=>"MONTPELLIER")),
539
- array("lat"=>45.83002,"lng"=>-1.11934,"data"=>array("drive"=>true,"zip"=>17320,"city"=>"MARENNES")),
540
- array("lat"=>45.88935,"lng"=>3.07427,"data"=>array("drive"=>true,"zip"=>63200,"city"=>"MOZAC")),
541
- array("lat"=>43.65984,"lng"=>3.90405,"data"=>array("drive"=>true,"zip"=>34830,"city"=>"JACOU")),
542
- array("lat"=>45.78122,"lng"=>1.30518,"data"=>array("drive"=>true,"zip"=>87110,"city"=>"LE VIGEN")),
543
- array("lat"=>43.42311,"lng"=>6.76609,"data"=>array("drive"=>false,"zip"=>83700,"city"=>"SAINT-RAPHAËL")),
544
- array("lat"=>44.13614,"lng"=>4.79915,"data"=>array("drive"=>true,"zip"=>84100,"city"=>"ORANGE")),
545
- array("lat"=>49.34703,"lng"=>0.0968,"data"=>array("drive"=>true,"zip"=>14800,"city"=>"TOUQUES")),
546
- array("lat"=>49.28528,"lng"=>-0.10253,"data"=>array("drive"=>false,"zip"=>14160,"city"=>"DIVES-SUR-MER")),
547
- array("lat"=>46.78408,"lng"=>4.85282,"data"=>array("drive"=>false,"zip"=>71100,"city"=>"CHALON-SUR-SAÔNE")),
548
- array("lat"=>46.78817,"lng"=>4.8667,"data"=>array("drive"=>false,"zip"=>71100,"city"=>"CHALON-SUR-SAÔNE")),
549
- array("lat"=>48.60435,"lng"=>7.70535,"data"=>array("drive"=>true,"zip"=>67205,"city"=>"OBERHAUSBERGEN")),
550
- array("lat"=>49.16521,"lng"=>5.8423,"data"=>array("drive"=>true,"zip"=>54800,"city"=>"CONFLANS-EN-JARNISY")),
551
- array("lat"=>50.63629,"lng"=>2.41159,"data"=>array("drive"=>true,"zip"=>62120,"city"=>"AIRE-SUR-LA-LYS")),
552
- array("lat"=>50.40329,"lng"=>1.59424,"data"=>array("drive"=>true,"zip"=>62600,"city"=>"BERCK")),
553
- array("lat"=>48.04325,"lng"=>7.16075,"data"=>array("drive"=>true,"zip"=>68140,"city"=>"MUNSTER")),
554
- array("lat"=>47.58617,"lng"=>7.56219,"data"=>array("drive"=>false,"zip"=>68300,"city"=>"SAINT-LOUIS")),
555
- array("lat"=>50.9529,"lng"=>1.89091,"data"=>array("drive"=>false,"zip"=>62100,"city"=>"CALAIS")),
556
- array("lat"=>48.90128,"lng"=>6.06408,"data"=>array("drive"=>true,"zip"=>54700,"city"=>"PONT-À-MOUSSON")),
557
- array("lat"=>48.73863,"lng"=>7.07884,"data"=>array("drive"=>true,"zip"=>57400,"city"=>"SARREBOURG")),
558
- array("lat"=>43.09533,"lng"=>-0.04628,"data"=>array("drive"=>false,"zip"=>65100,"city"=>"LOURDES")),
559
- array("lat"=>43.11384,"lng"=>0.75978,"data"=>array("drive"=>true,"zip"=>31800,"city"=>"ESTANCARBON")),
560
- array("lat"=>42.94891,"lng"=>1.62436,"data"=>array("drive"=>true,"zip"=>9000,"city"=>"FOIX")),
561
- array("lat"=>45.69265,"lng"=>0.18124,"data"=>array("drive"=>true,"zip"=>16430,"city"=>"CHAMPNIERS")),
562
- array("lat"=>43.27876,"lng"=>-0.36056,"data"=>array("drive"=>true,"zip"=>64110,"city"=>"MAZÈRES-LEZONS")),
563
- array("lat"=>46.11194,"lng"=>-1.10266,"data"=>array("drive"=>true,"zip"=>17690,"city"=>"ANGOULINS")),
564
- array("lat"=>48.01804,"lng"=>-4.08614,"data"=>array("drive"=>true,"zip"=>29000,"city"=>"QUIMPER")),
565
- array("lat"=>47.97847,"lng"=>-4.09504,"data"=>array("drive"=>true,"zip"=>29000,"city"=>"QUIMPER")),
566
- array("lat"=>46.28785,"lng"=>4.81041,"data"=>array("drive"=>true,"zip"=>71000,"city"=>"MÂCON")),
567
- array("lat"=>47.902,"lng"=>7.22278,"data"=>array("drive"=>true,"zip"=>68500,"city"=>"GUEBWILLER")),
568
- array("lat"=>50.73989,"lng"=>2.2597,"data"=>array("drive"=>true,"zip"=>62219,"city"=>"LONGUENESSE")),
569
- array("lat"=>49.03679,"lng"=>3.38273,"data"=>array("drive"=>true,"zip"=>2400,"city"=>"CHÂTEAU-THIERRY")),
570
- array("lat"=>47.67292,"lng"=>6.51029,"data"=>array("drive"=>true,"zip"=>70200,"city"=>"LURE")),
571
- array("lat"=>49.10886,"lng"=>6.71819,"data"=>array("drive"=>true,"zip"=>57500,"city"=>"SAINT-AVOLD")),
572
- array("lat"=>50.00915,"lng"=>2.66887,"data"=>array("drive"=>true,"zip"=>80300,"city"=>"ALBERT")),
573
- array("lat"=>49.14569,"lng"=>5.40792,"data"=>array("drive"=>true,"zip"=>55100,"city"=>"VERDUN")),
574
- array("lat"=>49.94206,"lng"=>2.93128,"data"=>array("drive"=>true,"zip"=>80200,"city"=>"PÉRONNE")),
575
- array("lat"=>50.06056,"lng"=>1.40664,"data"=>array("drive"=>true,"zip"=>80350,"city"=>"MERS-LES-BAINS")),
576
- array("lat"=>48.50949,"lng"=>3.71543,"data"=>array("drive"=>true,"zip"=>10100,"city"=>"ROMILLY-SUR-SEINE")),
577
- array("lat"=>49.22102,"lng"=>2.13827,"data"=>array("drive"=>true,"zip"=>60110,"city"=>"MÉRU")),
578
- array("lat"=>50.72353,"lng"=>2.74064,"data"=>array("drive"=>false,"zip"=>59270,"city"=>"BAILLEUL")),
579
- array("lat"=>49.18927,"lng"=>6.69494,"data"=>array("drive"=>true,"zip"=>57150,"city"=>"CREUTZWALD")),
580
- array("lat"=>49.51819,"lng"=>5.75443,"data"=>array("drive"=>true,"zip"=>54400,"city"=>"LONGWY")),
581
- array("lat"=>48.67032,"lng"=>5.89,"data"=>array("drive"=>true,"zip"=>54200,"city"=>"TOUL")),
582
- array("lat"=>50.02788,"lng"=>4.03121,"data"=>array("drive"=>true,"zip"=>59610,"city"=>"FOURMIES")),
583
- array("lat"=>49.91076,"lng"=>4.09158,"data"=>array("drive"=>true,"zip"=>2500,"city"=>"HIRSON")),
584
- array("lat"=>47.60508,"lng"=>7.54393,"data"=>array("drive"=>true,"zip"=>68300,"city"=>"SAINT-LOUIS")),
585
- array("lat"=>49.64377,"lng"=>3.261,"data"=>array("drive"=>true,"zip"=>2300,"city"=>"VIRY-NOUREUIL")),
586
- array("lat"=>48.60326,"lng"=>6.36337,"data"=>array("drive"=>false,"zip"=>54110,"city"=>"DOMBASLE-SUR-MEURTHE")),
587
- array("lat"=>47.21903,"lng"=>5.94567,"data"=>array("drive"=>true,"zip"=>25000,"city"=>"BESANÇON")),
588
- array("lat"=>45.53464,"lng"=>4.87262,"data"=>array("drive"=>true,"zip"=>38200,"city"=>"VIENNE")),
589
- array("lat"=>43.22156,"lng"=>0.06148,"data"=>array("drive"=>true,"zip"=>65000,"city"=>"TARBES")),
590
- array("lat"=>46.16753,"lng"=>1.88593,"data"=>array("drive"=>true,"zip"=>23000,"city"=>"GUÉRET")),
591
- array("lat"=>44.51672,"lng"=>3.48492,"data"=>array("drive"=>true,"zip"=>48000,"city"=>"MENDE")),
592
- array("lat"=>45.69062,"lng"=>-0.32145,"data"=>array("drive"=>true,"zip"=>16100,"city"=>"COGNAC")),
593
- array("lat"=>44.36021,"lng"=>2.01127,"data"=>array("drive"=>true,"zip"=>12200,"city"=>"VILLEFRANCHE-DE-ROUERGUE")),
594
- array("lat"=>46.14849,"lng"=>-1.15316,"data"=>array("drive"=>false,"zip"=>17000,"city"=>"LA ROCHELLE")),
595
- array("lat"=>45.12917,"lng"=>1.3247,"data"=>array("drive"=>true,"zip"=>24120,"city"=>"TERRASSON-LAVILLEDIEU")),
596
- array("lat"=>43.48789,"lng"=>-0.77993,"data"=>array("drive"=>true,"zip"=>64300,"city"=>"ORTHEZ")),
597
- array("lat"=>43.72332,"lng"=>-1.05062,"data"=>array("drive"=>true,"zip"=>40990,"city"=>"SAINT-PAUL-LÈS-DAX")),
598
- array("lat"=>43.30052,"lng"=>1.95548,"data"=>array("drive"=>true,"zip"=>11400,"city"=>"CASTELNAUDARY")),
599
- array("lat"=>43.49863,"lng"=>2.38637,"data"=>array("drive"=>true,"zip"=>81200,"city"=>"MAZAMET")),
600
- array("lat"=>45.25378,"lng"=>1.76103,"data"=>array("drive"=>true,"zip"=>19000,"city"=>"TULLE")),
601
- array("lat"=>44.84486,"lng"=>0.17881,"data"=>array("drive"=>true,"zip"=>33220,"city"=>"PORT-SAINTE-FOY-ET-PONCHAPT")),
602
- array("lat"=>42.6998,"lng"=>2.93526,"data"=>array("drive"=>true,"zip"=>66000,"city"=>"PERPIGNAN")),
603
- array("lat"=>45.551,"lng"=>3.26706,"data"=>array("drive"=>true,"zip"=>63500,"city"=>"ISSOIRE")),
604
- array("lat"=>42.67271,"lng"=>2.88987,"data"=>array("drive"=>true,"zip"=>66100,"city"=>"PERPIGNAN")),
605
- array("lat"=>43.18177,"lng"=>-0.61915,"data"=>array("drive"=>true,"zip"=>64400,"city"=>"OLORON-SAINTE-MARIE")),
606
- array("lat"=>43.66591,"lng"=>4.63669,"data"=>array("drive"=>true,"zip"=>13200,"city"=>"ARLES")),
607
- array("lat"=>43.67528,"lng"=>4.62777,"data"=>array("drive"=>false,"zip"=>13200,"city"=>"ARLES")),
608
- array("lat"=>45.72011,"lng"=>4.22684,"data"=>array("drive"=>true,"zip"=>42110,"city"=>"FEURS")),
609
- array("lat"=>43.65284,"lng"=>6.94545,"data"=>array("drive"=>true,"zip"=>6130,"city"=>"GRASSE")),
610
- array("lat"=>47.60577,"lng"=>1.32785,"data"=>array("drive"=>true,"zip"=>41000,"city"=>"BLOIS")),
611
- array("lat"=>48.05388,"lng"=>-0.74011,"data"=>array("drive"=>true,"zip"=>53000,"city"=>"LAVAL")),
612
- array("lat"=>48.07771,"lng"=>-0.79915,"data"=>array("drive"=>true,"zip"=>53000,"city"=>"LAVAL")),
613
- array("lat"=>43.34304,"lng"=>3.21635,"data"=>array("drive"=>false,"zip"=>34500,"city"=>"BÉZIERS")),
614
- array("lat"=>43.34875,"lng"=>3.25045,"data"=>array("drive"=>true,"zip"=>34500,"city"=>"BÉZIERS")),
615
- array("lat"=>44.79292,"lng"=>-0.53001,"data"=>array("drive"=>true,"zip"=>33130,"city"=>"BÈGLES")),
616
- array("lat"=>46.33804,"lng"=>2.56608,"data"=>array("drive"=>true,"zip"=>3410,"city"=>"DOMÉRAT")),
617
- array("lat"=>49.43161,"lng"=>2.08403,"data"=>array("drive"=>false,"zip"=>60000,"city"=>"BEAUVAIS")),
618
- array("lat"=>49.40826,"lng"=>2.11265,"data"=>array("drive"=>true,"zip"=>60000,"city"=>"BEAUVAIS")),
619
- array("lat"=>47.8072,"lng"=>7.31359,"data"=>array("drive"=>true,"zip"=>68270,"city"=>"WITTENHEIM")),
620
- array("lat"=>49.34882,"lng"=>6.17826,"data"=>array("drive"=>true,"zip"=>57970,"city"=>"YUTZ")),
621
- array("lat"=>48.57857,"lng"=>6.51688,"data"=>array("drive"=>true,"zip"=>54300,"city"=>"LUNÉVILLE")),
622
- array("lat"=>46.0358,"lng"=>4.07118,"data"=>array("drive"=>false,"zip"=>42300,"city"=>"ROANNE")),
623
- array("lat"=>47.0625,"lng"=>2.36843,"data"=>array("drive"=>false,"zip"=>18000,"city"=>"BOURGES")),
624
- array("lat"=>47.79931,"lng"=>-3.25809,"data"=>array("drive"=>true,"zip"=>56700,"city"=>"HENNEBONT")),
625
- array("lat"=>48.10432,"lng"=>-1.71225,"data"=>array("drive"=>true,"zip"=>35000,"city"=>"RENNES")),
626
- array("lat"=>46.45296,"lng"=>-0.80598,"data"=>array("drive"=>true,"zip"=>85200,"city"=>"FONTENAY-LE-COMTE")),
627
- array("lat"=>47.33167,"lng"=>0.7059,"data"=>array("drive"=>true,"zip"=>37170,"city"=>"CHAMBRAY-LÈS-TOURS")),
628
- array("lat"=>43.52714,"lng"=>-1.46321,"data"=>array("drive"=>true,"zip"=>40220,"city"=>"TARNOS")),
629
- array("lat"=>48.4289,"lng"=>7.65895,"data"=>array("drive"=>true,"zip"=>67150,"city"=>"ERSTEIN")),
630
- array("lat"=>48.70225,"lng"=>7.37477,"data"=>array("drive"=>true,"zip"=>67440,"city"=>"MARMOUTIER")),
631
- array("lat"=>49.59017,"lng"=>3.64668,"data"=>array("drive"=>true,"zip"=>2000,"city"=>"CHAMBRY")),
632
- array("lat"=>47.62867,"lng"=>7.22401,"data"=>array("drive"=>true,"zip"=>68130,"city"=>"CARSPACH")),
633
- array("lat"=>50.33414,"lng"=>2.92737,"data"=>array("drive"=>true,"zip"=>62490,"city"=>"FRESNES-LÈS-MONTAUBAN")),
634
- array("lat"=>46.7003,"lng"=>-1.43078,"data"=>array("drive"=>true,"zip"=>85000,"city"=>"LA ROCHE-SUR-YON")),
635
- array("lat"=>47.70811,"lng"=>2.6395,"data"=>array("drive"=>false,"zip"=>45500,"city"=>"GIEN")),
636
- array("lat"=>47.90406,"lng"=>2.03137,"data"=>array("drive"=>false,"zip"=>45430,"city"=>"CHÉCY")),
637
- array("lat"=>47.21099,"lng"=>-1.61698,"data"=>array("drive"=>true,"zip"=>44800,"city"=>"SAINT-HERBLAIN")),
638
- array("lat"=>47.22455,"lng"=>-1.63032,"data"=>array("drive"=>true,"zip"=>44800,"city"=>"SAINT-HERBLAIN")),
639
- array("lat"=>47.55916,"lng"=>-2.50631,"data"=>array("drive"=>true,"zip"=>56190,"city"=>"AMBON")),
640
- array("lat"=>47.16063,"lng"=>-1.54322,"data"=>array("drive"=>true,"zip"=>44400,"city"=>"REZÉ")),
641
- array("lat"=>49.53625,"lng"=>0.96334,"data"=>array("drive"=>true,"zip"=>76360,"city"=>"BARENTIN")),
642
- array("lat"=>49.26747,"lng"=>-0.25976,"data"=>array("drive"=>true,"zip"=>14150,"city"=>"OUISTREHAM")),
643
- array("lat"=>48.4477,"lng"=>-2.07346,"data"=>array("drive"=>true,"zip"=>22100,"city"=>"QUÉVERT")),
644
- array("lat"=>49.55026,"lng"=>0.4915,"data"=>array("drive"=>true,"zip"=>76210,"city"=>"GRUCHET-LE-VALASSE")),
645
- array("lat"=>48.72733,"lng"=>-0.58193,"data"=>array("drive"=>true,"zip"=>61100,"city"=>"FLERS")),
646
- array("lat"=>49.39374,"lng"=>1.05964,"data"=>array("drive"=>true,"zip"=>76800,"city"=>"SAINT-ÉTIENNE-DU-ROUVRAY")),
647
- array("lat"=>49.02828,"lng"=>1.1469,"data"=>array("drive"=>false,"zip"=>27000,"city"=>"ÉVREUX")),
648
- array("lat"=>49.0121,"lng"=>1.1697,"data"=>array("drive"=>true,"zip"=>27000,"city"=>"ÉVREUX")),
649
- array("lat"=>47.82351,"lng"=>-0.70198,"data"=>array("drive"=>true,"zip"=>53200,"city"=>"CHÂTEAU-GONTIER")),
650
- array("lat"=>48.74884,"lng"=>-0.02874,"data"=>array("drive"=>true,"zip"=>61200,"city"=>"ARGENTAN")),
651
- array("lat"=>49.44542,"lng"=>1.07237,"data"=>array("drive"=>true,"zip"=>76000,"city"=>"ROUEN")),
652
- array("lat"=>47.80748,"lng"=>1.07242,"data"=>array("drive"=>true,"zip"=>41100,"city"=>"SAINT-OUEN")),
653
- array("lat"=>49.49306,"lng"=>0.12974,"data"=>array("drive"=>true,"zip"=>76600,"city"=>"LE HAVRE")),
654
- array("lat"=>48.18707,"lng"=>2.24893,"data"=>array("drive"=>true,"zip"=>45300,"city"=>"PITHIVIERS")),
655
- array("lat"=>47.9778,"lng"=>2.7349,"data"=>array("drive"=>true,"zip"=>45200,"city"=>"AMILLY")),
656
- array("lat"=>48.45025,"lng"=>-4.26449,"data"=>array("drive"=>true,"zip"=>29800,"city"=>"LANDERNEAU")),
657
- array("lat"=>49.24956,"lng"=>1.18247,"data"=>array("drive"=>true,"zip"=>27100,"city"=>"VAL-DE-REUIL")),
658
- array("lat"=>48.847,"lng"=>-0.88338,"data"=>array("drive"=>true,"zip"=>14500,"city"=>"VIRE")),
659
- array("lat"=>49.52869,"lng"=>0.18786,"data"=>array("drive"=>true,"zip"=>76290,"city"=>"MONTIVILLIERS")),
660
- array("lat"=>46.95257,"lng"=>2.00576,"data"=>array("drive"=>true,"zip"=>36100,"city"=>"ISSOUDUN")),
661
- array("lat"=>47.70382,"lng"=>-0.05327,"data"=>array("drive"=>true,"zip"=>72200,"city"=>"LA FLÈCHE")),
662
- array("lat"=>47.8014,"lng"=>3.56724,"data"=>array("drive"=>true,"zip"=>89000,"city"=>"AUXERRE")),
663
- array("lat"=>49.02895,"lng"=>7.96147,"data"=>array("drive"=>false,"zip"=>67160,"city"=>"WISSEMBOURG")),
664
- array("lat"=>48.52198,"lng"=>7.69363,"data"=>array("drive"=>true,"zip"=>67118,"city"=>"GEISPOLSHEIM")),
665
- array("lat"=>48.74606,"lng"=>7.69354,"data"=>array("drive"=>true,"zip"=>67170,"city"=>"BRUMATH")),
666
- array("lat"=>46.20722,"lng"=>5.23579,"data"=>array("drive"=>true,"zip"=>1000,"city"=>"BOURG-EN-BRESSE")),
667
- array("lat"=>46.19529,"lng"=>5.22838,"data"=>array("drive"=>false,"zip"=>1000,"city"=>"BOURG-EN-BRESSE")),
668
- array("lat"=>46.29394,"lng"=>6.07699,"data"=>array("drive"=>true,"zip"=>1170,"city"=>"SÉGNY")),
669
- array("lat"=>46.22679,"lng"=>5.9921,"data"=>array("drive"=>true,"zip"=>1710,"city"=>"THOIRY")),
670
- array("lat"=>45.69762,"lng"=>5.01367,"data"=>array("drive"=>true,"zip"=>69720,"city"=>"SAINT-BONNET-DE-MURE")),
671
- array("lat"=>43.76626,"lng"=>7.19933,"data"=>array("drive"=>true,"zip"=>6510,"city"=>"GATTIÈRES")),
672
- array("lat"=>43.42164,"lng"=>5.05497,"data"=>array("drive"=>true,"zip"=>13500,"city"=>"MARTIGUES")),
673
- array("lat"=>43.53268,"lng"=>6.93265,"data"=>array("drive"=>false,"zip"=>6210,"city"=>"MANDELIEU-LA-NAPOULE")),
674
- array("lat"=>43.61536,"lng"=>6.97177,"data"=>array("drive"=>true,"zip"=>6250,"city"=>"MOUGINS")),
675
- array("lat"=>45.37814,"lng"=>4.27377,"data"=>array("drive"=>true,"zip"=>42700,"city"=>"FIRMINY")),
676
- array("lat"=>43.38815,"lng"=>5.59941,"data"=>array("drive"=>false,"zip"=>13112,"city"=>"LA DESTROUSSE")),
677
- array("lat"=>43.41947,"lng"=>5.36533,"data"=>array("drive"=>true,"zip"=>13480,"city"=>"CABRIÈS")),
678
- array("lat"=>45.69263,"lng"=>5.89488,"data"=>array("drive"=>true,"zip"=>73100,"city"=>"AIX-LES-BAINS")),
679
- array("lat"=>43.48487,"lng"=>5.22238,"data"=>array("drive"=>true,"zip"=>13340,"city"=>"ROGNAC")),
680
- array("lat"=>45.52242,"lng"=>4.29318,"data"=>array("drive"=>true,"zip"=>42480,"city"=>"LA FOUILLOUSE")),
681
- array("lat"=>45.57274,"lng"=>5.95168,"data"=>array("drive"=>false,"zip"=>73230,"city"=>"SAINT-ALBAN-LEYSSE")),
682
- array("lat"=>45.62342,"lng"=>6.77761,"data"=>array("drive"=>true,"zip"=>73700,"city"=>"BOURG-SAINT-MAURICE")),
683
- array("lat"=>45.59279,"lng"=>5.89805,"data"=>array("drive"=>true,"zip"=>73000,"city"=>"CHAMBÉRY")),
684
- array("lat"=>45.75765,"lng"=>5.7067,"data"=>array("drive"=>true,"zip"=>1300,"city"=>"BELLEY")),
685
- array("lat"=>44.53212,"lng"=>4.74583,"data"=>array("drive"=>true,"zip"=>26200,"city"=>"MONTÉLIMAR")),
686
- array("lat"=>45.46243,"lng"=>4.49481,"data"=>array("drive"=>true,"zip"=>42400,"city"=>"SAINT-CHAMOND")),
687
- array("lat"=>43.36345,"lng"=>5.34997,"data"=>array("drive"=>false,"zip"=>13015,"city"=>"MARSEILLE")),
688
- array("lat"=>43.5876,"lng"=>4.99985,"data"=>array("drive"=>true,"zip"=>13140,"city"=>"MIRAMAS")),
689
- array("lat"=>43.29521,"lng"=>5.3996,"data"=>array("drive"=>true,"zip"=>13005,"city"=>"MARSEILLE")),
690
- array("lat"=>43.29769,"lng"=>5.38102,"data"=>array("drive"=>false,"zip"=>13001,"city"=>"MARSEILLE")),
691
- array("lat"=>45.01618,"lng"=>4.87517,"data"=>array("drive"=>true,"zip"=>26600,"city"=>"PONT-DE-L'ISÈRE")),
692
- array("lat"=>45.57398,"lng"=>4.81087,"data"=>array("drive"=>true,"zip"=>38670,"city"=>"CHASSE-SUR-RHÔNE")),
693
- array("lat"=>43.14053,"lng"=>6.01929,"data"=>array("drive"=>false,"zip"=>83130,"city"=>"LA GARDE")),
694
- array("lat"=>48.4444,"lng"=>1.48412,"data"=>array("drive"=>false,"zip"=>28000,"city"=>"CHARTRES")),
695
- array("lat"=>48.45121,"lng"=>1.51668,"data"=>array("drive"=>false,"zip"=>28000,"city"=>"CHARTRES")),
696
- array("lat"=>49.32941,"lng"=>1.09975,"data"=>array("drive"=>true,"zip"=>76410,"city"=>"TOURVILLE-LA-RIVIÈRE")),
697
- array("lat"=>49.2896,"lng"=>1.03598,"data"=>array("drive"=>true,"zip"=>76320,"city"=>"CAUDEBEC-LÈS-ELBEUF")),
698
- array("lat"=>48.32782,"lng"=>0.80044,"data"=>array("drive"=>true,"zip"=>28400,"city"=>"NOGENT-LE-ROTROU")),
699
- array("lat"=>48.76171,"lng"=>0.63422,"data"=>array("drive"=>false,"zip"=>61300,"city"=>"L'AIGLE")),
700
- array("lat"=>49.28479,"lng"=>1.79043,"data"=>array("drive"=>true,"zip"=>27140,"city"=>"GISORS")),
701
- array("lat"=>46.87485,"lng"=>-1.0254,"data"=>array("drive"=>true,"zip"=>85500,"city"=>"LES HERBIERS")),
702
- array("lat"=>48.69061,"lng"=>-1.36736,"data"=>array("drive"=>true,"zip"=>50300,"city"=>"AVRANCHES")),
703
- array("lat"=>48.18117,"lng"=>0.65282,"data"=>array("drive"=>true,"zip"=>72400,"city"=>"LA FERTÉ-BERNARD")),
704
- array("lat"=>46.99028,"lng"=>-0.19517,"data"=>array("drive"=>true,"zip"=>79100,"city"=>"THOUARS")),
705
- array("lat"=>48.1205,"lng"=>-1.20926,"data"=>array("drive"=>true,"zip"=>35500,"city"=>"VITRÉ")),
706
- array("lat"=>49.34739,"lng"=>0.52276,"data"=>array("drive"=>true,"zip"=>27500,"city"=>"PONT-AUDEMER")),
707
- array("lat"=>48.56253,"lng"=>-3.16595,"data"=>array("drive"=>true,"zip"=>22200,"city"=>"GUINGAMP")),
708
- array("lat"=>46.85411,"lng"=>-1.89561,"data"=>array("drive"=>true,"zip"=>85300,"city"=>"CHALLANS")),
709
- array("lat"=>46.64912,"lng"=>-0.22374,"data"=>array("drive"=>true,"zip"=>79200,"city"=>"PARTHENAY")),
710
- array("lat"=>48.74614,"lng"=>-3.46154,"data"=>array("drive"=>true,"zip"=>22300,"city"=>"LANNION")),
711
- array("lat"=>47.40362,"lng"=>1.01745,"data"=>array("drive"=>true,"zip"=>37400,"city"=>"AMBOISE")),
712
- array("lat"=>47.37771,"lng"=>1.73665,"data"=>array("drive"=>true,"zip"=>41200,"city"=>"ROMORANTIN-LANTHENAY")),
713
- array("lat"=>48.58795,"lng"=>-3.81588,"data"=>array("drive"=>true,"zip"=>29600,"city"=>"MORLAIX")),
714
- array("lat"=>47.70114,"lng"=>-1.40419,"data"=>array("drive"=>true,"zip"=>44110,"city"=>"CHÂTEAUBRIANT")),
715
- array("lat"=>48.05324,"lng"=>-2.96002,"data"=>array("drive"=>true,"zip"=>56300,"city"=>"PONTIVY")),
716
- array("lat"=>47.09679,"lng"=>-1.28171,"data"=>array("drive"=>true,"zip"=>44190,"city"=>"CLISSON")),
717
- array("lat"=>48.6347,"lng"=>-1.98982,"data"=>array("drive"=>true,"zip"=>35400,"city"=>"SAINT-MALO")),
718
- array("lat"=>47.9377,"lng"=>1.89409,"data"=>array("drive"=>true,"zip"=>45400,"city"=>"FLEURY-LES-AUBRAIS")),
719
- array("lat"=>47.3779,"lng"=>0.65709,"data"=>array("drive"=>false,"zip"=>37520,"city"=>"LA RICHE")),
720
- array("lat"=>48.27737,"lng"=>-3.55243,"data"=>array("drive"=>true,"zip"=>29270,"city"=>"CARHAIX-PLOUGUER")),
721
- array("lat"=>47.09176,"lng"=>2.4212,"data"=>array("drive"=>true,"zip"=>18000,"city"=>"BOURGES")),
722
- array("lat"=>48.17589,"lng"=>6.44752,"data"=>array("drive"=>false,"zip"=>88000,"city"=>"ÉPINAL")),
723
- array("lat"=>48.94794,"lng"=>2.66734,"data"=>array("drive"=>false,"zip"=>77410,"city"=>"CLAYE-SOUILLY")),
724
- array("lat"=>48.61631,"lng"=>2.629,"data"=>array("drive"=>false,"zip"=>77550,"city"=>"RÉAU")),
725
- array("lat"=>43.18316,"lng"=>3.0047,"data"=>array("drive"=>false,"zip"=>11100,"city"=>"NARBONNE")),
726
- array("lat"=>43.52664,"lng"=>-1.52085,"data"=>array("drive"=>false,"zip"=>64600,"city"=>"ANGLET")),
727
- array("lat"=>43.39914,"lng"=>-1.64043,"data"=>array("drive"=>true,"zip"=>64500,"city"=>"SAINT-JEAN-DE-LUZ")),
728
- array("lat"=>43.49236,"lng"=>-1.45251,"data"=>array("drive"=>true,"zip"=>64100,"city"=>"BAYONNE")),
729
- array("lat"=>43.94049,"lng"=>4.5747,"data"=>array("drive"=>true,"zip"=>30210,"city"=>"REMOULINS")),
730
- array("lat"=>45.18965,"lng"=>0.76522,"data"=>array("drive"=>true,"zip"=>24750,"city"=>"TRÉLISSAC")),
731
- array("lat"=>45.14758,"lng"=>1.48169,"data"=>array("drive"=>true,"zip"=>19100,"city"=>"BRIVE-LA-GAILLARDE")),
732
- array("lat"=>44.54311,"lng"=>-0.25242,"data"=>array("drive"=>true,"zip"=>33210,"city"=>"LANGON")),
733
- array("lat"=>47.07371,"lng"=>-0.84275,"data"=>array("drive"=>true,"zip"=>49300,"city"=>"CHOLET")),
734
- array("lat"=>47.04603,"lng"=>-0.89599,"data"=>array("drive"=>true,"zip"=>49300,"city"=>"CHOLET")),
735
- array("lat"=>44.0375,"lng"=>1.38022,"data"=>array("drive"=>true,"zip"=>82000,"city"=>"MONTAUBAN")),
736
- array("lat"=>44.14998,"lng"=>1.52504,"data"=>array("drive"=>true,"zip"=>82300,"city"=>"CAUSSADE")),
737
- array("lat"=>45.30648,"lng"=>3.37712,"data"=>array("drive"=>true,"zip"=>43100,"city"=>"BRIOUDE")),
738
- array("lat"=>47.66047,"lng"=>-2.79238,"data"=>array("drive"=>true,"zip"=>56000,"city"=>"VANNES")),
739
- array("lat"=>48.73216,"lng"=>0.91992,"data"=>array("drive"=>false,"zip"=>27130,"city"=>"VERNEUIL-SUR-AVRE")),
740
- array("lat"=>47.43223,"lng"=>-2.08352,"data"=>array("drive"=>true,"zip"=>44160,"city"=>"PONTCHÂTEAU")),
741
- array("lat"=>44.12719,"lng"=>4.07953,"data"=>array("drive"=>false,"zip"=>30100,"city"=>"ALÈS")),
742
- array("lat"=>44.10886,"lng"=>4.09774,"data"=>array("drive"=>true,"zip"=>30100,"city"=>"ALÈS")),
743
- array("lat"=>43.45355,"lng"=>3.42053,"data"=>array("drive"=>true,"zip"=>34120,"city"=>"PÉZENAS")),
744
- array("lat"=>48.94601,"lng"=>4.37613,"data"=>array("drive"=>true,"zip"=>51000,"city"=>"CHÂLONS-EN-CHAMPAGNE")),
745
- array("lat"=>48.74493,"lng"=>6.14804,"data"=>array("drive"=>false,"zip"=>54390,"city"=>"FROUARD")),
746
- array("lat"=>49.64726,"lng"=>2.58702,"data"=>array("drive"=>false,"zip"=>80500,"city"=>"MONTDIDIER")),
747
- array("lat"=>49.70763,"lng"=>2.77451,"data"=>array("drive"=>false,"zip"=>80700,"city"=>"ROYE")),
748
- array("lat"=>46.31269,"lng"=>-0.47926,"data"=>array("drive"=>true,"zip"=>79000,"city"=>"NIORT")),
749
- array("lat"=>47.37263,"lng"=>-1.19489,"data"=>array("drive"=>true,"zip"=>44150,"city"=>"SAINT-GÉRÉON")),
750
- array("lat"=>47.76512,"lng"=>1.61189,"data"=>array("drive"=>true,"zip"=>45190,"city"=>"TAVERS")),
751
- array("lat"=>46.34568,"lng"=>2.60137,"data"=>array("drive"=>false,"zip"=>3100,"city"=>"MONTLUÇON")),
752
- array("lat"=>43.62327,"lng"=>3.43729,"data"=>array("drive"=>true,"zip"=>34800,"city"=>"CLERMONT-L'HÉRAULT")),
753
- array("lat"=>44.77819,"lng"=>-0.57143,"data"=>array("drive"=>true,"zip"=>33140,"city"=>"VILLENAVE-D'ORNON")),
754
- array("lat"=>49.74025,"lng"=>4.70811,"data"=>array("drive"=>false,"zip"=>8000,"city"=>"CHARLEVILLE-MÉZIÈRES")),
755
- array("lat"=>44.91353,"lng"=>2.4413,"data"=>array("drive"=>true,"zip"=>15000,"city"=>"AURILLAC")),
756
- array("lat"=>43.63204,"lng"=>5.10025,"data"=>array("drive"=>true,"zip"=>13300,"city"=>"SALON-DE-PROVENCE")),
757
- array("lat"=>43.63809,"lng"=>5.09909,"data"=>array("drive"=>false,"zip"=>13300,"city"=>"SALON-DE-PROVENCE")),
758
- array("lat"=>43.62881,"lng"=>5.11294,"data"=>array("drive"=>true,"zip"=>13300,"city"=>"SALON-DE-PROVENCE")),
759
- array("lat"=>43.13678,"lng"=>6.00456,"data"=>array("drive"=>true,"zip"=>83160,"city"=>"LA VALETTE-DU-VAR")),
760
- array("lat"=>43.12026,"lng"=>5.93585,"data"=>array("drive"=>false,"zip"=>83000,"city"=>"TOULON")),
761
- array("lat"=>43.69549,"lng"=>7.27532,"data"=>array("drive"=>false,"zip"=>6300,"city"=>"NICE")),
762
- array("lat"=>43.69503,"lng"=>7.26598,"data"=>array("drive"=>false,"zip"=>6000,"city"=>"NICE")),
763
- array("lat"=>45.74965,"lng"=>5.18672,"data"=>array("drive"=>true,"zip"=>38230,"city"=>"TIGNIEU-JAMEYZIEU")),
764
- array("lat"=>45.35929,"lng"=>5.59161,"data"=>array("drive"=>true,"zip"=>38500,"city"=>"VOIRON")),
765
- array("lat"=>44.94182,"lng"=>4.91753,"data"=>array("drive"=>true,"zip"=>26000,"city"=>"VALENCE")),
766
- array("lat"=>43.95763,"lng"=>4.85822,"data"=>array("drive"=>false,"zip"=>84130,"city"=>"LE PONTET")),
767
- array("lat"=>45.85872,"lng"=>6.14174,"data"=>array("drive"=>true,"zip"=>74320,"city"=>"SÉVRIER")),
768
- array("lat"=>45.65625,"lng"=>6.36344,"data"=>array("drive"=>true,"zip"=>73200,"city"=>"GILLY-SUR-ISÈRE")),
769
- array("lat"=>46.80516,"lng"=>1.69815,"data"=>array("drive"=>true,"zip"=>36000,"city"=>"CHÂTEAUROUX")),
770
- array("lat"=>48.64877,"lng"=>4.95863,"data"=>array("drive"=>true,"zip"=>52100,"city"=>"SAINT-DIZIER")),
771
- array("lat"=>48.62586,"lng"=>4.96505,"data"=>array("drive"=>true,"zip"=>52100,"city"=>"SAINT-DIZIER")),
772
- array("lat"=>48.74646,"lng"=>1.34621,"data"=>array("drive"=>false,"zip"=>28100,"city"=>"DREUX")),
773
- array("lat"=>44.56858,"lng"=>6.10331,"data"=>array("drive"=>true,"zip"=>5000,"city"=>"GAP")),
774
- array("lat"=>47.26543,"lng"=>-0.09157,"data"=>array("drive"=>true,"zip"=>49400,"city"=>"SAUMUR")),
775
- array("lat"=>46.83966,"lng"=>0.54644,"data"=>array("drive"=>true,"zip"=>86100,"city"=>"CHÂTELLERAULT")),
776
- array("lat"=>47.88127,"lng"=>-4.21796,"data"=>array("drive"=>false,"zip"=>29120,"city"=>"PONT-L'ABBÉ")),
777
- array("lat"=>50.16915,"lng"=>3.23248,"data"=>array("drive"=>true,"zip"=>59400,"city"=>"CAMBRAI")),
778
- array("lat"=>49.91121,"lng"=>1.07823,"data"=>array("drive"=>true,"zip"=>76200,"city"=>"DIEPPE")),
779
- array("lat"=>47.23997,"lng"=>2.09244,"data"=>array("drive"=>true,"zip"=>18100,"city"=>"VIERZON")),
780
- array("lat"=>48.04575,"lng"=>-1.60315,"data"=>array("drive"=>false,"zip"=>35770,"city"=>"VERN-SUR-SEICHE")),
781
- array("lat"=>49.3091,"lng"=>-1.10435,"data"=>array("drive"=>true,"zip"=>14230,"city"=>"ISIGNY-SUR-MER")),
782
- array("lat"=>47.11203,"lng"=>-2.07228,"data"=>array("drive"=>true,"zip"=>44210,"city"=>"PORNIC")),
783
- array("lat"=>48.20149,"lng"=>-1.7295,"data"=>array("drive"=>true,"zip"=>35520,"city"=>"LA MÉZIÈRE")),
784
- array("lat"=>49.09657,"lng"=>1.4642,"data"=>array("drive"=>true,"zip"=>27200,"city"=>"VERNON")),
785
- array("lat"=>48.17689,"lng"=>-1.9195,"data"=>array("drive"=>true,"zip"=>35137,"city"=>"PLEUMELEUC")),
786
- array("lat"=>46.14226,"lng"=>3.41565,"data"=>array("drive"=>true,"zip"=>3200,"city"=>"VICHY")),
787
- array("lat"=>46.54005,"lng"=>3.34363,"data"=>array("drive"=>false,"zip"=>3000,"city"=>"MOULINS")),
788
- array("lat"=>48.20564,"lng"=>3.27694,"data"=>array("drive"=>true,"zip"=>89100,"city"=>"SENS")),
789
- array("lat"=>48.19324,"lng"=>3.30414,"data"=>array("drive"=>true,"zip"=>89100,"city"=>"SENS")),
790
- array("lat"=>48.82776,"lng"=>7.75762,"data"=>array("drive"=>true,"zip"=>67500,"city"=>"HAGUENAU")),
791
- array("lat"=>48.27541,"lng"=>7.46269,"data"=>array("drive"=>true,"zip"=>67600,"city"=>"SÉLESTAT")),
792
- array("lat"=>46.06609,"lng"=>4.05525,"data"=>array("drive"=>true,"zip"=>42300,"city"=>"MABLY")),
793
- array("lat"=>48.0593,"lng"=>-1.88073,"data"=>array("drive"=>true,"zip"=>35310,"city"=>"BRÉAL-SOUS-MONTFORT")),
794
- array("lat"=>44.61628,"lng"=>-1.13558,"data"=>array("drive"=>true,"zip"=>33260,"city"=>"LA TESTE-DE-BUCH")),
795
- array("lat"=>46.48827,"lng"=>-1.74664,"data"=>array("drive"=>true,"zip"=>85180,"city"=>"CHÂTEAU-D'OLONNE")),
796
- array("lat"=>49.16435,"lng"=>-0.42315,"data"=>array("drive"=>false,"zip"=>14760,"city"=>"BRETTEVILLE-SUR-ODON")),
797
- array("lat"=>49.16435,"lng"=>-0.42315,"data"=>array("drive"=>true,"zip"=>14760,"city"=>"BRETTEVILLE-SUR-ODON")),
798
- array("lat"=>49.11662,"lng"=>7.09562,"data"=>array("drive"=>true,"zip"=>57200,"city"=>"SARREGUEMINES")),
799
- array("lat"=>44.05047,"lng"=>5.04046,"data"=>array("drive"=>true,"zip"=>84200,"city"=>"CARPENTRAS")),
800
- array("lat"=>45.58952,"lng"=>5.2573,"data"=>array("drive"=>true,"zip"=>38300,"city"=>"BOURGOIN-JALLIEU")),
801
- array("lat"=>45.64363,"lng"=>5.13336,"data"=>array("drive"=>true,"zip"=>38290,"city"=>"LA VERPILLIÈRE")),
802
- array("lat"=>43.65012,"lng"=>0.59442,"data"=>array("drive"=>true,"zip"=>32000,"city"=>"AUCH")),
803
- array("lat"=>44.17593,"lng"=>0.63449,"data"=>array("drive"=>true,"zip"=>47550,"city"=>"BOÉ")),
804
- array("lat"=>44.20555,"lng"=>0.62636,"data"=>array("drive"=>false,"zip"=>47000,"city"=>"AGEN")),
805
- array("lat"=>44.18983,"lng"=>0.61384,"data"=>array("drive"=>true,"zip"=>47000,"city"=>"AGEN")),
806
- array("lat"=>49.17549,"lng"=>6.88154,"data"=>array("drive"=>true,"zip"=>57600,"city"=>"FORBACH")),
807
- array("lat"=>45.99922,"lng"=>4.73415,"data"=>array("drive"=>true,"zip"=>69400,"city"=>"VILLEFRANCHE-SUR-SAÔNE")),
808
- array("lat"=>43.44477,"lng"=>6.70256,"data"=>array("drive"=>true,"zip"=>83480,"city"=>"PUGET-SUR-ARGENS")),
809
- array("lat"=>43.31744,"lng"=>6.63152,"data"=>array("drive"=>true,"zip"=>83120,"city"=>"SAINTE-MAXIME")),
810
- array("lat"=>43.82719,"lng"=>5.03515,"data"=>array("drive"=>true,"zip"=>84300,"city"=>"CAVAILLON")),
811
- array("lat"=>47.11209,"lng"=>2.3779,"data"=>array("drive"=>true,"zip"=>18230,"city"=>"SAINT-DOULCHARD")),
812
- array("lat"=>48.90891,"lng"=>-0.20495,"data"=>array("drive"=>false,"zip"=>14700,"city"=>"FALAISE")),
813
- array("lat"=>46.4614,"lng"=>-1.13504,"data"=>array("drive"=>true,"zip"=>85400,"city"=>"LUÇON")),
814
- array("lat"=>46.6822,"lng"=>4.36231,"data"=>array("drive"=>true,"zip"=>71300,"city"=>"MONTCEAU-LES-MINES")),
815
- array("lat"=>44.46648,"lng"=>1.42802,"data"=>array("drive"=>true,"zip"=>46000,"city"=>"CAHORS")),
816
- array("lat"=>44.40372,"lng"=>0.68295,"data"=>array("drive"=>true,"zip"=>47300,"city"=>"BIAS")),
817
- array("lat"=>43.8773,"lng"=>-0.46615,"data"=>array("drive"=>true,"zip"=>40000,"city"=>"MONT-DE-MARSAN")),
818
- array("lat"=>43.90271,"lng"=>-0.48042,"data"=>array("drive"=>true,"zip"=>40000,"city"=>"MONT-DE-MARSAN")),
819
- array("lat"=>45.19472,"lng"=>0.66071,"data"=>array("drive"=>true,"zip"=>24430,"city"=>"MARSAC-SUR-L'ISLE")),
820
- array("lat"=>50.28273,"lng"=>2.73737,"data"=>array("drive"=>true,"zip"=>62000,"city"=>"DAINVILLE")),
821
- array("lat"=>50.69981,"lng"=>1.6083,"data"=>array("drive"=>true,"zip"=>62230,"city"=>"OUTREAU")),
822
- array("lat"=>50.72687,"lng"=>1.64407,"data"=>array("drive"=>true,"zip"=>62280,"city"=>"SAINT-MARTIN-BOULOGNE")),
823
- array("lat"=>48.45878,"lng"=>7.49315,"data"=>array("drive"=>true,"zip"=>67210,"city"=>"OBERNAI")),
824
- array("lat"=>48.1088,"lng"=>5.14058,"data"=>array("drive"=>true,"zip"=>52000,"city"=>"CHAUMONT")),
825
- array("lat"=>49.02502,"lng"=>3.94507,"data"=>array("drive"=>true,"zip"=>51530,"city"=>"PIERRY")),
826
- array("lat"=>49.69861,"lng"=>4.92847,"data"=>array("drive"=>true,"zip"=>8200,"city"=>"SEDAN")),
827
- array("lat"=>48.27759,"lng"=>6.96018,"data"=>array("drive"=>true,"zip"=>88100,"city"=>"SAINT-DIÉ-DES-VOSGES")),
828
- array("lat"=>49.23409,"lng"=>2.46697,"data"=>array("drive"=>true,"zip"=>60740,"city"=>"SAINT-MAXIMIN")),
829
- array("lat"=>49.37046,"lng"=>3.31379,"data"=>array("drive"=>true,"zip"=>2200,"city"=>"SOISSONS")),
830
- array("lat"=>49.25977,"lng"=>2.45245,"data"=>array("drive"=>true,"zip"=>60160,"city"=>"MONTATAIRE")),
831
- array("lat"=>46.34896,"lng"=>6.4319,"data"=>array("drive"=>true,"zip"=>74200,"city"=>"ANTHY-SUR-LÉMAN")),
832
- array("lat"=>46.18136,"lng"=>6.23066,"data"=>array("drive"=>true,"zip"=>74100,"city"=>"ÉTREMBIÈRES")),
833
- array("lat"=>49.63388,"lng"=>-1.61717,"data"=>array("drive"=>true,"zip"=>50100,"city"=>"CHERBOURG-OCTEVILLE")),
834
- array("lat"=>48.42813,"lng"=>1.51306,"data"=>array("drive"=>true,"zip"=>28630,"city"=>"LE COUDRAY")),
835
- array("lat"=>48.44685,"lng"=>1.44533,"data"=>array("drive"=>false,"zip"=>28300,"city"=>"MAINVILLIERS")),
836
- array("lat"=>49.66141,"lng"=>-1.68572,"data"=>array("drive"=>true,"zip"=>50120,"city"=>"ÉQUEURDREVILLE-HAINNEVILLE")),
837
- array("lat"=>48.43334,"lng"=>0.0619,"data"=>array("drive"=>true,"zip"=>61250,"city"=>"CONDÉ-SUR-SARTHE")),
838
- array("lat"=>49.1436,"lng"=>0.264,"data"=>array("drive"=>true,"zip"=>14100,"city"=>"LISIEUX")),
839
- array("lat"=>49.14455,"lng"=>0.26151,"data"=>array("drive"=>false,"zip"=>14100,"city"=>"LISIEUX")),
840
- array("lat"=>49.06889,"lng"=>-1.43112,"data"=>array("drive"=>true,"zip"=>50200,"city"=>"COUTANCES")),
841
- array("lat"=>48.34627,"lng"=>-1.18102,"data"=>array("drive"=>true,"zip"=>35300,"city"=>"FOUGÈRES")),
842
- array("lat"=>48.49412,"lng"=>-2.72529,"data"=>array("drive"=>true,"zip"=>22360,"city"=>"LANGUEUX")),
843
- array("lat"=>48.53367,"lng"=>-2.75628,"data"=>array("drive"=>true,"zip"=>22190,"city"=>"PLÉRIN")),
844
- array("lat"=>48.55891,"lng"=>-1.49087,"data"=>array("drive"=>false,"zip"=>50170,"city"=>"PONTORSON")),
845
- array("lat"=>45.95467,"lng"=>-0.52921,"data"=>array("drive"=>true,"zip"=>17400,"city"=>"SAINT-JEAN-D'ANGÉLY")),
846
- array("lat"=>43.2693,"lng"=>3.28289,"data"=>array("drive"=>true,"zip"=>34410,"city"=>"SÉRIGNAN")),
847
- array("lat"=>43.68239,"lng"=>4.15191,"data"=>array("drive"=>true,"zip"=>34400,"city"=>"LUNEL")),
848
- array("lat"=>43.56924,"lng"=>3.83902,"data"=>array("drive"=>true,"zip"=>34430,"city"=>"SAINT-JEAN-DE-VÉDAS")),
849
- array("lat"=>43.46112,"lng"=>3.69264,"data"=>array("drive"=>true,"zip"=>34540,"city"=>"BALARUC-LE-VIEUX")),
850
- array("lat"=>43.65659,"lng"=>3.99834,"data"=>array("drive"=>true,"zip"=>34670,"city"=>"BAILLARGUES")),
851
- array("lat"=>43.30392,"lng"=>3.48483,"data"=>array("drive"=>true,"zip"=>34300,"city"=>"AGDE")),
852
- array("lat"=>43.58353,"lng"=>3.92977,"data"=>array("drive"=>false,"zip"=>34970,"city"=>"LATTES")),
853
- array("lat"=>43.58335,"lng"=>3.9267,"data"=>array("drive"=>true,"zip"=>34970,"city"=>"LATTES")),
854
- array("lat"=>45.95871,"lng"=>-0.97737,"data"=>array("drive"=>true,"zip"=>17300,"city"=>"ROCHEFORT")),
855
- array("lat"=>45.74002,"lng"=>-0.66216,"data"=>array("drive"=>true,"zip"=>17100,"city"=>"SAINTES")),
856
- array("lat"=>46.25419,"lng"=>5.64303,"data"=>array("drive"=>true,"zip"=>1100,"city"=>"OYONNAX")),
857
- array("lat"=>50.69232,"lng"=>2.8704,"data"=>array("drive"=>true,"zip"=>59280,"city"=>"ARMENTIÈRES")),
858
- array("lat"=>47.08231,"lng"=>5.47542,"data"=>array("drive"=>true,"zip"=>39100,"city"=>"DOLE")),
859
- array("lat"=>44.83553,"lng"=>0.44856,"data"=>array("drive"=>true,"zip"=>24100,"city"=>"BERGERAC")),
860
- array("lat"=>43.66845,"lng"=>-1.28273,"data"=>array("drive"=>true,"zip"=>40230,"city"=>"SAINT-VINCENT-DE-TYROSSE")),
861
- array("lat"=>44.41121,"lng"=>-1.16901,"data"=>array("drive"=>true,"zip"=>40600,"city"=>"BISCARROSSE")),
862
- array("lat"=>49.10036,"lng"=>-1.08275,"data"=>array("drive"=>true,"zip"=>50000,"city"=>"SAINT-LÔ")),
863
- array("lat"=>48.7711,"lng"=>-3.03922,"data"=>array("drive"=>true,"zip"=>22500,"city"=>"PAIMPOL")),
864
- array("lat"=>47.93985,"lng"=>0.23237,"data"=>array("drive"=>true,"zip"=>72230,"city"=>"MULSANNE")),
865
- array("lat"=>48.1025,"lng"=>-1.46488,"data"=>array("drive"=>true,"zip"=>35530,"city"=>"SERVON-SUR-VILAINE")),
866
- array("lat"=>47.6635,"lng"=>-3.00718,"data"=>array("drive"=>true,"zip"=>56400,"city"=>"AURAY")),
867
- array("lat"=>44.37213,"lng"=>2.59181,"data"=>array("drive"=>true,"zip"=>12850,"city"=>"ONET-LE-CHÂTEAU")),
868
- array("lat"=>45.62354,"lng"=>-1.00287,"data"=>array("drive"=>true,"zip"=>17200,"city"=>"ROYAN")),
869
- array("lat"=>48.95996,"lng"=>4.31652,"data"=>array("drive"=>true,"zip"=>51510,"city"=>"FAGNIÈRES")),
870
- array("lat"=>47.83772,"lng"=>-0.29898,"data"=>array("drive"=>true,"zip"=>72300,"city"=>"SOLESMES")),
871
- array("lat"=>48.05079,"lng"=>0.17075,"data"=>array("drive"=>true,"zip"=>72650,"city"=>"SAINT-SATURNIN")),
872
- array("lat"=>45.16874,"lng"=>1.56076,"data"=>array("drive"=>true,"zip"=>19360,"city"=>"MALEMORT-SUR-CORRÈZE")),
873
- array("lat"=>43.95464,"lng"=>2.15499,"data"=>array("drive"=>true,"zip"=>81380,"city"=>"LESCURE-D'ALBIGEOIS")),
874
- array("lat"=>46.33162,"lng"=>4.84198,"data"=>array("drive"=>true,"zip"=>71000,"city"=>"SANCÉ")),
875
- array("lat"=>46.21523,"lng"=>5.21492,"data"=>array("drive"=>false,"zip"=>1440,"city"=>"VIRIAT")),
876
- array("lat"=>47.57137,"lng"=>1.37103,"data"=>array("drive"=>true,"zip"=>41350,"city"=>"VINEUIL")),
877
- array("lat"=>46.40772,"lng"=>-0.22409,"data"=>array("drive"=>true,"zip"=>79400,"city"=>"AZAY-LE-BRÛLÉ")),
878
- array("lat"=>46.53688,"lng"=>0.28762,"data"=>array("drive"=>false,"zip"=>86240,"city"=>"CROUTELLE")),
879
- array("lat"=>47.2927,"lng"=>-1.74291,"data"=>array("drive"=>true,"zip"=>44360,"city"=>"VIGNEUX-DE-BRETAGNE")),
880
- array("lat"=>47.18821,"lng"=>-1.58899,"data"=>array("drive"=>true,"zip"=>44340,"city"=>"BOUGUENAIS")),
881
- array("lat"=>47.16363,"lng"=>-1.68076,"data"=>array("drive"=>false,"zip"=>44830,"city"=>"BOUAYE")),
882
- array("lat"=>44.3863,"lng"=>5.00689,"data"=>array("drive"=>true,"zip"=>84600,"city"=>"VALRÉAS")),
883
- array("lat"=>47.59991,"lng"=>6.85826,"data"=>array("drive"=>true,"zip"=>90400,"city"=>"ANDELNANS")),
884
- array("lat"=>47.97876,"lng"=>3.37711,"data"=>array("drive"=>true,"zip"=>89300,"city"=>"JOIGNY")),
885
- array("lat"=>47.2938,"lng"=>-2.39774,"data"=>array("drive"=>true,"zip"=>44350,"city"=>"GUÉRANDE")),
886
- array("lat"=>48.13013,"lng"=>-1.64109,"data"=>array("drive"=>true,"zip"=>35700,"city"=>"RENNES")),
887
- array("lat"=>47.65131,"lng"=>-2.72394,"data"=>array("drive"=>true,"zip"=>56860,"city"=>"SÉNÉ")),
888
- array("lat"=>46.17324,"lng"=>-1.16896,"data"=>array("drive"=>true,"zip"=>17140,"city"=>"LAGORD")),
889
- array("lat"=>47.1874,"lng"=>-1.47013,"data"=>array("drive"=>true,"zip"=>44115,"city"=>"BASSE-GOULAINE")),
890
- array("lat"=>45.62189,"lng"=>0.10952,"data"=>array("drive"=>false,"zip"=>16400,"city"=>"LA COURONNE")),
891
- array("lat"=>48.22374,"lng"=>-1.50125,"data"=>array("drive"=>true,"zip"=>35340,"city"=>"LIFFRÉ")),
892
- array("lat"=>46.3379,"lng"=>-0.41275,"data"=>array("drive"=>true,"zip"=>79000,"city"=>"NIORT")),
893
- array("lat"=>46.84991,"lng"=>-0.47008,"data"=>array("drive"=>true,"zip"=>79300,"city"=>"BRESSUIRE")),
894
- array("lat"=>46.69384,"lng"=>-1.91407,"data"=>array("drive"=>true,"zip"=>85800,"city"=>"SAINT-GILLES-CROIX-DE-VIE")),
895
- array("lat"=>46.64778,"lng"=>-1.4366,"data"=>array("drive"=>true,"zip"=>85000,"city"=>"LA ROCHE-SUR-YON")),
896
- array("lat"=>49.2,"lng"=>-0.36061,"data"=>array("drive"=>false,"zip"=>14000,"city"=>"CAEN")),
897
- array("lat"=>49.20966,"lng"=>-0.36321,"data"=>array("drive"=>false,"zip"=>14000,"city"=>"CAEN")),
898
- array("lat"=>48.28511,"lng"=>-0.62396,"data"=>array("drive"=>true,"zip"=>53100,"city"=>"MAYENNE")),
899
- array("lat"=>49.23939,"lng"=>3.09899,"data"=>array("drive"=>true,"zip"=>2600,"city"=>"VILLERS-COTTERÊTS")),
900
- array("lat"=>50.51654,"lng"=>2.62337,"data"=>array("drive"=>true,"zip"=>62232,"city"=>"FOUQUIÈRES-LÈS-BÉTHUNE")),
901
- array("lat"=>48.3702,"lng"=>5.70637,"data"=>array("drive"=>true,"zip"=>88300,"city"=>"NEUFCHÂTEAU")),
902
- array("lat"=>49.14623,"lng"=>2.44108,"data"=>array("drive"=>true,"zip"=>60260,"city"=>"LAMORLAYE")),
903
- array("lat"=>44.60835,"lng"=>2.01569,"data"=>array("drive"=>true,"zip"=>46100,"city"=>"FIGEAC")),
904
- array("lat"=>44.83058,"lng"=>-0.57324,"data"=>array("drive"=>false,"zip"=>33000,"city"=>"BORDEAUX")),
905
- array("lat"=>43.63707,"lng"=>1.37573,"data"=>array("drive"=>true,"zip"=>31700,"city"=>"BLAGNAC")),
906
- array("lat"=>44.8207,"lng"=>-0.52006,"data"=>array("drive"=>true,"zip"=>33270,"city"=>"FLOIRAC")),
907
- array("lat"=>42.625,"lng"=>2.4282,"data"=>array("drive"=>true,"zip"=>66500,"city"=>"PRADES")),
908
- array("lat"=>48.19735,"lng"=>6.47662,"data"=>array("drive"=>true,"zip"=>88000,"city"=>"JEUXEY")),
909
- array("lat"=>43.89271,"lng"=>1.88001,"data"=>array("drive"=>true,"zip"=>81600,"city"=>"GAILLAC")),
910
- array("lat"=>43.24172,"lng"=>0.02018,"data"=>array("drive"=>true,"zip"=>65420,"city"=>"IBOS")),
911
- array("lat"=>46.25365,"lng"=>4.79167,"data"=>array("drive"=>true,"zip"=>71680,"city"=>"CRÊCHES-SUR-SAÔNE")),
912
- array("lat"=>49.14146,"lng"=>6.80971,"data"=>array("drive"=>true,"zip"=>57800,"city"=>"FREYMING-MERLEBACH")),
913
- array("lat"=>48.71099,"lng"=>3.73161,"data"=>array("drive"=>true,"zip"=>51120,"city"=>"SÉZANNE")),
914
- array("lat"=>44.88429,"lng"=>-0.69261,"data"=>array("drive"=>true,"zip"=>33160,"city"=>"SAINT-MÉDARD-EN-JALLES")),
915
- array("lat"=>44.78576,"lng"=>-0.63614,"data"=>array("drive"=>true,"zip"=>33600,"city"=>"PESSAC")),
916
- array("lat"=>46.99851,"lng"=>3.10702,"data"=>array("drive"=>false,"zip"=>58180,"city"=>"MARZY")),
917
- array("lat"=>45.038,"lng"=>3.06353,"data"=>array("drive"=>true,"zip"=>15100,"city"=>"ANDELAT")),
918
- array("lat"=>47.3578,"lng"=>5.04794,"data"=>array("drive"=>false,"zip"=>21000,"city"=>"DIJON")),
919
- array("lat"=>45.76411,"lng"=>3.12768,"data"=>array("drive"=>false,"zip"=>63000,"city"=>"CLERMONT-FERRAND")),
920
- array("lat"=>46.46214,"lng"=>4.08357,"data"=>array("drive"=>true,"zip"=>71600,"city"=>"VITRY-EN-CHAROLLAIS")),
921
- array("lat"=>46.77443,"lng"=>4.8591,"data"=>array("drive"=>true,"zip"=>71100,"city"=>"CHALON-SUR-SAÔNE")),
922
- array("lat"=>47.49962,"lng"=>3.90856,"data"=>array("drive"=>true,"zip"=>89200,"city"=>"AVALLON")),
923
- array("lat"=>47.33954,"lng"=>5.06704,"data"=>array("drive"=>true,"zip"=>21000,"city"=>"DIJON")),
924
- array("lat"=>46.73024,"lng"=>2.49593,"data"=>array("drive"=>true,"zip"=>18200,"city"=>"SAINT-AMAND-MONTROND")),
925
- array("lat"=>43.812,"lng"=>4.36212,"data"=>array("drive"=>true,"zip"=>30900,"city"=>"NÎMES")),
926
- array("lat"=>43.52947,"lng"=>1.35077,"data"=>array("drive"=>true,"zip"=>31270,"city"=>"CUGNAUX")),
927
- array("lat"=>43.68697,"lng"=>1.40451,"data"=>array("drive"=>true,"zip"=>31150,"city"=>"FENOUILLET")),
928
- array("lat"=>43.51086,"lng"=>1.37046,"data"=>array("drive"=>true,"zip"=>31120,"city"=>"ROQUES")),
929
- array("lat"=>43.66181,"lng"=>1.43256,"data"=>array("drive"=>true,"zip"=>31200,"city"=>"TOULOUSE")),
930
- array("lat"=>43.66809,"lng"=>1.51238,"data"=>array("drive"=>true,"zip"=>31180,"city"=>"ROUFFIAC-TOLOSAN")),
931
- array("lat"=>43.98803,"lng"=>1.33467,"data"=>array("drive"=>true,"zip"=>82000,"city"=>"MONTAUBAN")),
932
- array("lat"=>43.91865,"lng"=>2.11764,"data"=>array("drive"=>true,"zip"=>81000,"city"=>"ALBI")),
933
- array("lat"=>43.60536,"lng"=>1.44842,"data"=>array("drive"=>false,"zip"=>31000,"city"=>"TOULOUSE")),
934
- array("lat"=>43.61367,"lng"=>3.81035,"data"=>array("drive"=>true,"zip"=>34990,"city"=>"JUVIGNAC")),
935
- array("lat"=>44.84101,"lng"=>-0.57437,"data"=>array("drive"=>false,"zip"=>33000,"city"=>"BORDEAUX")),
936
- array("lat"=>50.77126,"lng"=>3.1253,"data"=>array("drive"=>true,"zip"=>59250,"city"=>"HALLUIN")),
937
- array("lat"=>49.5439,"lng"=>5.8002,"data"=>array("drive"=>false,"zip"=>54350,"city"=>"MONT-SAINT-MARTIN")),
938
- array("lat"=>49.13385,"lng"=>6.1993,"data"=>array("drive"=>true,"zip"=>57070,"city"=>"SAINT-JULIEN-LÈS-METZ")),
939
- array("lat"=>50.4323,"lng"=>2.81926,"data"=>array("drive"=>true,"zip"=>62300,"city"=>"LENS")),
940
- array("lat"=>48.27995,"lng"=>4.04371,"data"=>array("drive"=>true,"zip"=>10120,"city"=>"SAINT-ANDRÉ-LES-VERGERS")),
941
- array("lat"=>48.61902,"lng"=>6.17515,"data"=>array("drive"=>true,"zip"=>54710,"city"=>"LUDRES")),
942
- array("lat"=>50.44351,"lng"=>2.94425,"data"=>array("drive"=>true,"zip"=>62710,"city"=>"COURRIÈRES")),
943
- array("lat"=>49.84914,"lng"=>3.26991,"data"=>array("drive"=>true,"zip"=>2100,"city"=>"SAINT-QUENTIN")),
944
- array("lat"=>50.30049,"lng"=>2.73885,"data"=>array("drive"=>true,"zip"=>62000,"city"=>"ARRAS")),
945
- array("lat"=>50.129,"lng"=>3.42547,"data"=>array("drive"=>false,"zip"=>59540,"city"=>"CAUDRY")),
946
- array("lat"=>48.80025,"lng"=>7.8341,"data"=>array("drive"=>true,"zip"=>67500,"city"=>"HAGUENAU")),
947
- array("lat"=>49.47593,"lng"=>5.95543,"data"=>array("drive"=>true,"zip"=>57390,"city"=>"AUDUN-LE-TICHE")),
948
- array("lat"=>49.28624,"lng"=>2.49552,"data"=>array("drive"=>false,"zip"=>60870,"city"=>"VILLERS-SAINT-PAUL")),
949
- array("lat"=>49.14912,"lng"=>6.15995,"data"=>array("drive"=>true,"zip"=>57140,"city"=>"WOIPPY")),
950
- array("lat"=>48.52521,"lng"=>7.49806,"data"=>array("drive"=>true,"zip"=>67120,"city"=>"DORLISHEIM")),
951
- array("lat"=>50.47945,"lng"=>2.96617,"data"=>array("drive"=>false,"zip"=>62220,"city"=>"CARVIN")),
952
- array("lat"=>50.10121,"lng"=>1.85714,"data"=>array("drive"=>true,"zip"=>80100,"city"=>"ABBEVILLE")),
953
- array("lat"=>48.07079,"lng"=>7.36641,"data"=>array("drive"=>true,"zip"=>68000,"city"=>"COLMAR")),
954
- array("lat"=>43.02988,"lng"=>2.96535,"data"=>array("drive"=>true,"zip"=>11130,"city"=>"SIGEAN")),
955
- array("lat"=>43.57373,"lng"=>1.49414,"data"=>array("drive"=>true,"zip"=>31500,"city"=>"TOULOUSE")),
956
- array("lat"=>44.6366,"lng"=>-0.95766,"data"=>array("drive"=>true,"zip"=>33380,"city"=>"BIGANOS")),
957
- array("lat"=>43.5915,"lng"=>2.21683,"data"=>array("drive"=>true,"zip"=>81100,"city"=>"CASTRES")),
958
- array("lat"=>44.80004,"lng"=>-0.59541,"data"=>array("drive"=>true,"zip"=>33400,"city"=>"TALENCE")),
959
- array("lat"=>43.59462,"lng"=>1.41901,"data"=>array("drive"=>true,"zip"=>31300,"city"=>"TOULOUSE")),
960
- array("lat"=>43.55012,"lng"=>1.50215,"data"=>array("drive"=>true,"zip"=>31670,"city"=>"LABÈGE")),
961
- array("lat"=>43.3721,"lng"=>-0.62537,"data"=>array("drive"=>true,"zip"=>64150,"city"=>"MOURENX")),
962
- array("lat"=>43.40985,"lng"=>3.70663,"data"=>array("drive"=>true,"zip"=>34200,"city"=>"SÈTE")),
963
- array("lat"=>43.2978,"lng"=>3.47606,"data"=>array("drive"=>true,"zip"=>34300,"city"=>"AGDE")),
964
- array("lat"=>43.71027,"lng"=>-1.04371,"data"=>array("drive"=>true,"zip"=>40100,"city"=>"DAX")),
965
- array("lat"=>44.09113,"lng"=>3.08218,"data"=>array("drive"=>true,"zip"=>12100,"city"=>"MILLAU")),
966
- array("lat"=>43.78358,"lng"=>4.29962,"data"=>array("drive"=>true,"zip"=>30540,"city"=>"MILHAUD")),
967
- array("lat"=>42.69907,"lng"=>3.02246,"data"=>array("drive"=>true,"zip"=>66140,"city"=>"CANET-EN-ROUSSILLON")),
968
- array("lat"=>42.69355,"lng"=>2.84787,"data"=>array("drive"=>true,"zip"=>66000,"city"=>"PERPIGNAN")),
969
- array("lat"=>43.8157,"lng"=>4.34779,"data"=>array("drive"=>true,"zip"=>30900,"city"=>"NÎMES")),
970
- array("lat"=>43.82215,"lng"=>4.36383,"data"=>array("drive"=>true,"zip"=>30900,"city"=>"NÎMES")),
971
- array("lat"=>43.84039,"lng"=>4.35795,"data"=>array("drive"=>false,"zip"=>30900,"city"=>"NÎMES")),
972
- array("lat"=>44.6457,"lng"=>-1.15791,"data"=>array("drive"=>true,"zip"=>33260,"city"=>"LA TESTE-DE-BUCH")),
973
- array("lat"=>42.68683,"lng"=>2.9069,"data"=>array("drive"=>true,"zip"=>66100,"city"=>"PERPIGNAN")),
974
- array("lat"=>43.62578,"lng"=>3.8388,"data"=>array("drive"=>true,"zip"=>34080,"city"=>"MONTPELLIER")),
975
- array("lat"=>42.77677,"lng"=>2.91531,"data"=>array("drive"=>true,"zip"=>66530,"city"=>"CLAIRA")),
976
- array("lat"=>43.20709,"lng"=>2.31086,"data"=>array("drive"=>true,"zip"=>11000,"city"=>"CARCASSONNE")),
977
- array("lat"=>43.20738,"lng"=>2.38474,"data"=>array("drive"=>true,"zip"=>11000,"city"=>"CARCASSONNE")),
978
- array("lat"=>43.60528,"lng"=>3.88051,"data"=>array("drive"=>false,"zip"=>34000,"city"=>"MONTPELLIER")),
979
- array("lat"=>43.21638,"lng"=>2.35223,"data"=>array("drive"=>false,"zip"=>11000,"city"=>"CARCASSONNE")),
980
- array("lat"=>45.8406,"lng"=>3.50801,"data"=>array("drive"=>true,"zip"=>63300,"city"=>"THIERS")),
981
- array("lat"=>46.85164,"lng"=>1.70296,"data"=>array("drive"=>true,"zip"=>36130,"city"=>"DÉOLS")),
982
- array("lat"=>45.75052,"lng"=>3.13313,"data"=>array("drive"=>true,"zip"=>63170,"city"=>"AUBIÈRE")),
983
- array("lat"=>46.12527,"lng"=>3.40138,"data"=>array("drive"=>true,"zip"=>3700,"city"=>"BELLERIVE-SUR-ALLIER")),
984
- array("lat"=>46.80857,"lng"=>4.42863,"data"=>array("drive"=>true,"zip"=>71200,"city"=>"LE CREUSOT")),
985
- array("lat"=>46.95621,"lng"=>4.31589,"data"=>array("drive"=>true,"zip"=>71400,"city"=>"AUTUN")),
986
- array("lat"=>47.34747,"lng"=>0.65567,"data"=>array("drive"=>false,"zip"=>37300,"city"=>"JOUÉ-LÈS-TOURS")),
987
- array("lat"=>47.38969,"lng"=>2.92328,"data"=>array("drive"=>false,"zip"=>58200,"city"=>"COSNE-SUR-LOIRE")),
988
- array("lat"=>48.19094,"lng"=>6.41851,"data"=>array("drive"=>true,"zip"=>88190,"city"=>"GOLBEY")),
989
- array("lat"=>49.22098,"lng"=>4.02081,"data"=>array("drive"=>true,"zip"=>51100,"city"=>"REIMS")),
990
- array("lat"=>48.29201,"lng"=>6.93812,"data"=>array("drive"=>true,"zip"=>88100,"city"=>"SAINT-DIÉ-DES-VOSGES")),
991
- array("lat"=>48.32859,"lng"=>4.10227,"data"=>array("drive"=>false,"zip"=>10150,"city"=>"PONT-SAINTE-MARIE")),
992
- array("lat"=>48.29987,"lng"=>4.07339,"data"=>array("drive"=>false,"zip"=>10000,"city"=>"TROYES")),
993
- array("lat"=>47.64207,"lng"=>6.91232,"data"=>array("drive"=>false,"zip"=>90160,"city"=>"BESSONCOURT")),
994
- array("lat"=>50.49519,"lng"=>2.57567,"data"=>array("drive"=>true,"zip"=>62700,"city"=>"BRUAY-LA-BUISSIÈRE")),
995
- array("lat"=>47.84352,"lng"=>5.33092,"data"=>array("drive"=>true,"zip"=>52200,"city"=>"LANGRES")),
996
- array("lat"=>49.05453,"lng"=>3.95601,"data"=>array("drive"=>true,"zip"=>51200,"city"=>"ÉPERNAY")),
997
- array("lat"=>47.63153,"lng"=>6.13998,"data"=>array("drive"=>true,"zip"=>70000,"city"=>"VESOUL")),
998
- array("lat"=>43.10343,"lng"=>0.38671,"data"=>array("drive"=>true,"zip"=>65300,"city"=>"LANNEMEZAN")),
999
- array("lat"=>44.17682,"lng"=>4.61917,"data"=>array("drive"=>true,"zip"=>30200,"city"=>"BAGNOLS-SUR-CÈZE")),
1000
- array("lat"=>48.82061,"lng"=>2.3642,"data"=>array("drive"=>false,"zip"=>75013,"city"=>"PARIS")),
1001
- array("lat"=>48.83315,"lng"=>2.27745,"data"=>array("drive"=>false,"zip"=>75015,"city"=>"PARIS")),
1002
- array("lat"=>45.14384,"lng"=>5.30524,"data"=>array("drive"=>false,"zip"=>38160,"city"=>"CHATTE")),
1003
- array("lat"=>48.56597,"lng"=>2.44506,"data"=>array("drive"=>true,"zip"=>91540,"city"=>"MENNECY")),
1004
- array("lat"=>49.15382,"lng"=>2.25346,"data"=>array("drive"=>true,"zip"=>60230,"city"=>"CHAMBLY")),
1005
- array("lat"=>49.4784,"lng"=>1.74044,"data"=>array("drive"=>false,"zip"=>76220,"city"=>"FERRIÈRES-EN-BRAY")),
1006
- array("lat"=>49.12537,"lng"=>2.24885,"data"=>array("drive"=>true,"zip"=>95290,"city"=>"L'ISLE-ADAM")),
1007
- array("lat"=>48.83774,"lng"=>-1.55171,"data"=>array("drive"=>true,"zip"=>50400,"city"=>"YQUELON")),
1008
- array("lat"=>50.93452,"lng"=>1.80784,"data"=>array("drive"=>false,"zip"=>62231,"city"=>"COQUELLES")),
1009
- array("lat"=>43.60638,"lng"=>1.48269,"data"=>array("drive"=>true,"zip"=>31500,"city"=>"TOULOUSE")),
1010
- array("lat"=>43.41383,"lng"=>5.35497,"data"=>array("drive"=>true,"zip"=>13170,"city"=>"LES PENNES-MIRABEAU")),
1011
- array("lat"=>50.93712,"lng"=>1.86186,"data"=>array("drive"=>true,"zip"=>62100,"city"=>"CALAIS")),
1012
- array("lat"=>48.45399,"lng"=>-2.49809,"data"=>array("drive"=>false,"zip"=>22400,"city"=>"LAMBALLE")),
1013
- array("lat"=>45.02697,"lng"=>3.88085,"data"=>array("drive"=>true,"zip"=>43750,"city"=>"VALS-PRÈS-LE-PUY")),
1014
- array("lat"=>45.89693,"lng"=>0.92074,"data"=>array("drive"=>true,"zip"=>87200,"city"=>"SAINT-JUNIEN")),
1015
- array("lat"=>43.1893,"lng"=>5.60407,"data"=>array("drive"=>true,"zip"=>13600,"city"=>"LA CIOTAT")),
1016
- array("lat"=>48.60279,"lng"=>7.75749,"data"=>array("drive"=>true,"zip"=>67300,"city"=>"SCHILTIGHEIM")),
1017
- array("lat"=>49.89176,"lng"=>2.30147,"data"=>array("drive"=>false,"zip"=>80000,"city"=>"AMIENS")),
1018
- array("lat"=>48.14025,"lng"=>-1.76788,"data"=>array("drive"=>true,"zip"=>35740,"city"=>"PACÉ")),
1019
- array("lat"=>50.3411,"lng"=>3.51568,"data"=>array("drive"=>true,"zip"=>59300,"city"=>"VALENCIENNES")),
1020
- array("lat"=>45.05044,"lng"=>5.07591,"data"=>array("drive"=>true,"zip"=>26100,"city"=>"ROMANS-SUR-ISÈRE")),
1021
- array("lat"=>43.30388,"lng"=>5.41783,"data"=>array("drive"=>false,"zip"=>13012,"city"=>"MARSEILLE")),
1022
- array("lat"=>47.76301,"lng"=>-3.39515,"data"=>array("drive"=>true,"zip"=>56100,"city"=>"LORIENT")),
1023
- array("lat"=>43.18081,"lng"=>5.69577,"data"=>array("drive"=>true,"zip"=>83270,"city"=>"SAINT-CYR-SUR-MER")),
1024
- array("lat"=>43.20332,"lng"=>6.05078,"data"=>array("drive"=>true,"zip"=>83210,"city"=>"SOLLIÈS-PONT")),
1025
- array("lat"=>44.54519,"lng"=>6.0636,"data"=>array("drive"=>true,"zip"=>5000,"city"=>"GAP")),
1026
- array("lat"=>49.61259,"lng"=>0.77528,"data"=>array("drive"=>true,"zip"=>76190,"city"=>"YVETOT")),
1027
- array("lat"=>50.35834,"lng"=>3.52377,"data"=>array("drive"=>false,"zip"=>59300,"city"=>"VALENCIENNES")),
1028
- array("lat"=>49.75904,"lng"=>0.37586,"data"=>array("drive"=>false,"zip"=>76400,"city"=>"FÉCAMP")),
1029
- array("lat"=>49.37964,"lng"=>6.1705,"data"=>array("drive"=>true,"zip"=>57100,"city"=>"MANOM")),
1030
- array("lat"=>43.39371,"lng"=>5.13163,"data"=>array("drive"=>true,"zip"=>13220,"city"=>"CHÂTEAUNEUF-LES-MARTIGUES")),
1031
- array("lat"=>48.63598,"lng"=>2.31977,"data"=>array("drive"=>false,"zip"=>91240,"city"=>"SAINT-MICHEL-SUR-ORGE")),
1032
- array("lat"=>43.41284,"lng"=>5.00081,"data"=>array("drive"=>true,"zip"=>13110,"city"=>"PORT-DE-BOUC")),
1033
- array("lat"=>43.70487,"lng"=>7.26519,"data"=>array("drive"=>false,"zip"=>6000,"city"=>"NICE")),
1034
- array("lat"=>43.60686,"lng"=>1.30559,"data"=>array("drive"=>true,"zip"=>31770,"city"=>"COLOMIERS")),
1035
- array("lat"=>48.83655,"lng"=>2.66448,"data"=>array("drive"=>false,"zip"=>77090,"city"=>"COLLÉGIEN")),
1036
- array("lat"=>47.25079,"lng"=>-1.61928,"data"=>array("drive"=>true,"zip"=>44800,"city"=>"SAINT-HERBLAIN")),
1037
- array("lat"=>48.86924,"lng"=>2.78517,"data"=>array("drive"=>false,"zip"=>77700,"city"=>"CHESSY")),
1038
- array("lat"=>49.19121,"lng"=>6.14659,"data"=>array("drive"=>true,"zip"=>57280,"city"=>"SEMÉCOURT")),
1039
- array("lat"=>42.5346,"lng"=>2.84056,"data"=>array("drive"=>true,"zip"=>66160,"city"=>"LE BOULOU")),
1040
- array("lat"=>43.26346,"lng"=>6.57826,"data"=>array("drive"=>true,"zip"=>83580,"city"=>"GASSIN")),
1041
- array("lat"=>50.3467,"lng"=>3.28313,"data"=>array("drive"=>true,"zip"=>59490,"city"=>"SOMAIN")),
1042
- array("lat"=>48.61677,"lng"=>2.54938,"data"=>array("drive"=>false,"zip"=>77127,"city"=>"LIEUSAINT")),
1043
- array("lat"=>43.51744,"lng"=>4.15006,"data"=>array("drive"=>true,"zip"=>30240,"city"=>"LE GRAU-DU-ROI")),
1044
- array("lat"=>43.43126,"lng"=>6.80437,"data"=>array("drive"=>true,"zip"=>83700,"city"=>"SAINT-RAPHAËL")),
1045
- array("lat"=>44.92761,"lng"=>-0.23948,"data"=>array("drive"=>false,"zip"=>33500,"city"=>"LIBOURNE")),
1046
- array("lat"=>50.7383,"lng"=>2.54634,"data"=>array("drive"=>true,"zip"=>59190,"city"=>"HAZEBROUCK")),
1047
- array("lat"=>50.25749,"lng"=>3.93521,"data"=>array("drive"=>false,"zip"=>59720,"city"=>"LOUVROIL")),
1048
- array("lat"=>48.8302,"lng"=>2.35596,"data"=>array("drive"=>false,"zip"=>75013,"city"=>"PARIS")),
1049
- array("lat"=>47.89024,"lng"=>-3.91489,"data"=>array("drive"=>true,"zip"=>29900,"city"=>"CONCARNEAU")),
1050
- array("lat"=>46.37976,"lng"=>5.83763,"data"=>array("drive"=>true,"zip"=>39200,"city"=>"SAINT-CLAUDE")),
1051
- array("lat"=>50.73301,"lng"=>1.67089,"data"=>array("drive"=>true,"zip"=>62280,"city"=>"SAINT-MARTIN-BOULOGNE")),
1052
- array("lat"=>48.01678,"lng"=>6.61486,"data"=>array("drive"=>true,"zip"=>88200,"city"=>"SAINT-ÉTIENNE-LÈS-REMIREMONT")),
1053
- array("lat"=>45.92441,"lng"=>6.12388,"data"=>array("drive"=>false,"zip"=>74000,"city"=>"ANNECY")),
1054
- array("lat"=>44.36068,"lng"=>2.57027,"data"=>array("drive"=>true,"zip"=>12000,"city"=>"RODEZ")),
1055
- array("lat"=>42.5588,"lng"=>3.00721,"data"=>array("drive"=>true,"zip"=>66700,"city"=>"ARGELÈS-SUR-MER")),
1056
- array("lat"=>47.9756,"lng"=>0.15911,"data"=>array("drive"=>true,"zip"=>72700,"city"=>"ALLONNES")),
1057
- array("lat"=>44.83033,"lng"=>-0.65312,"data"=>array("drive"=>true,"zip"=>33700,"city"=>"MÉRIGNAC")),
1058
- array("lat"=>47.92024,"lng"=>-2.38758,"data"=>array("drive"=>true,"zip"=>56800,"city"=>"PLOËRMEL")),
1059
- array("lat"=>45.31051,"lng"=>-0.93967,"data"=>array("drive"=>true,"zip"=>33340,"city"=>"LESPARRE-MÉDOC")),
1060
- array("lat"=>43.30251,"lng"=>5.38128,"data"=>array("drive"=>false,"zip"=>13001,"city"=>"MARSEILLE")),
1061
- array("lat"=>48.05528,"lng"=>-1.73987,"data"=>array("drive"=>true,"zip"=>35170,"city"=>"BRUZ")),
1062
- array("lat"=>48.60384,"lng"=>-1.97581,"data"=>array("drive"=>true,"zip"=>35430,"city"=>"SAINT-JOUAN-DES-GUÉRETS")),
1063
- array("lat"=>43.63363,"lng"=>7.13402,"data"=>array("drive"=>true,"zip"=>6270,"city"=>"VILLENEUVE-LOUBET")),
1064
- array("lat"=>45.20267,"lng"=>5.76699,"data"=>array("drive"=>false,"zip"=>38240,"city"=>"MEYLAN")),
1065
- array("lat"=>48.18011,"lng"=>-2.73124,"data"=>array("drive"=>false,"zip"=>22600,"city"=>"LOUDÉAC")),
1066
- array("lat"=>48.74828,"lng"=>1.92426,"data"=>array("drive"=>true,"zip"=>78310,"city"=>"COIGNIÈRES")),
1067
- array("lat"=>48.96362,"lng"=>2.29001,"data"=>array("drive"=>true,"zip"=>95210,"city"=>"SAINT-GRATIEN")),
1068
- array("lat"=>43.00557,"lng"=>1.12611,"data"=>array("drive"=>true,"zip"=>9190,"city"=>"SAINT-LIZIER")),
1069
- array("lat"=>48.87308,"lng"=>2.33243,"data"=>array("drive"=>false,"zip"=>75009,"city"=>"PARIS")),
1070
- array("lat"=>48.86753,"lng"=>2.36292,"data"=>array("drive"=>false,"zip"=>75003,"city"=>"PARIS")),
1071
- array("lat"=>43.32439,"lng"=>-0.3796,"data"=>array("drive"=>true,"zip"=>64140,"city"=>"LONS")),
1072
- array("lat"=>48.87176,"lng"=>2.33906,"data"=>array("drive"=>false,"zip"=>75002,"city"=>"PARIS")),
1073
- array("lat"=>47.97502,"lng"=>0.21526,"data"=>array("drive"=>true,"zip"=>72100,"city"=>"LE MANS")),
1074
- array("lat"=>43.49787,"lng"=>4.98064,"data"=>array("drive"=>true,"zip"=>13800,"city"=>"ISTRES")),
1075
- array("lat"=>43.5197,"lng"=>4.9642,"data"=>array("drive"=>true,"zip"=>13800,"city"=>"ISTRES")),
1076
- array("lat"=>43.93186,"lng"=>5.06423,"data"=>array("drive"=>true,"zip"=>84800,"city"=>"L'ISLE-SUR-LA-SORGUE")),
1077
- array("lat"=>49.86278,"lng"=>2.27729,"data"=>array("drive"=>true,"zip"=>80480,"city"=>"DURY")),
1078
- array("lat"=>43.60812,"lng"=>3.88582,"data"=>array("drive"=>false,"zip"=>34000,"city"=>"MONTPELLIER")),
1079
- array("lat"=>48.80373,"lng"=>3.0886,"data"=>array("drive"=>true,"zip"=>77120,"city"=>"COULOMMIERS")),
1080
- array("lat"=>45.97949,"lng"=>4.73477,"data"=>array("drive"=>true,"zip"=>69400,"city"=>"VILLEFRANCHE-SUR-SAÔNE")),
1081
- array("lat"=>48.55121,"lng"=>3.2956,"data"=>array("drive"=>true,"zip"=>77160,"city"=>"PROVINS")),
1082
- array("lat"=>48.3759,"lng"=>2.95623,"data"=>array("drive"=>true,"zip"=>77130,"city"=>"MONTEREAU-FAULT-YONNE")),
1083
- array("lat"=>49.73305,"lng"=>4.75233,"data"=>array("drive"=>true,"zip"=>8000,"city"=>"VILLERS-SEMEUSE")),
1084
- array("lat"=>44.50943,"lng"=>0.14167,"data"=>array("drive"=>true,"zip"=>47200,"city"=>"MARMANDE")),
1085
- array("lat"=>49.27604,"lng"=>-0.10364,"data"=>array("drive"=>true,"zip"=>14160,"city"=>"DIVES-SUR-MER")),
1086
- array("lat"=>48.84724,"lng"=>2.43692,"data"=>array("drive"=>false,"zip"=>94300,"city"=>"VINCENNES")),
1087
- array("lat"=>48.02243,"lng"=>0.22789,"data"=>array("drive"=>true,"zip"=>72000,"city"=>"LE MANS")),
1088
- array("lat"=>48.86328,"lng"=>1.45958,"data"=>array("drive"=>false,"zip"=>28260,"city"=>"ANET")),
1089
- array("lat"=>49.5494,"lng"=>3.61421,"data"=>array("drive"=>true,"zip"=>2000,"city"=>"LAON")),
1090
- array("lat"=>43.52929,"lng"=>6.47141,"data"=>array("drive"=>true,"zip"=>83300,"city"=>"DRAGUIGNAN")),
1091
- array("lat"=>43.70025,"lng"=>7.27869,"data"=>array("drive"=>false,"zip"=>6300,"city"=>"NICE")),
1092
- array("lat"=>48.81032,"lng"=>2.3285,"data"=>array("drive"=>false,"zip"=>94110,"city"=>"ARCUEIL")),
1093
- array("lat"=>48.72844,"lng"=>2.43442,"data"=>array("drive"=>true,"zip"=>94290,"city"=>"VILLENEUVE-LE-ROI")),
1094
- array("lat"=>50.68157,"lng"=>3.12795,"data"=>array("drive"=>true,"zip"=>59290,"city"=>"WASQUEHAL")),
1095
- array("lat"=>44.54815,"lng"=>6.4821,"data"=>array("drive"=>true,"zip"=>5200,"city"=>"BARATIER")),
1096
- array("lat"=>43.10359,"lng"=>1.63003,"data"=>array("drive"=>true,"zip"=>9100,"city"=>"PAMIERS")),
1097
- array("lat"=>43.07452,"lng"=>2.21976,"data"=>array("drive"=>true,"zip"=>11300,"city"=>"LIMOUX")),
1098
- array("lat"=>50.47552,"lng"=>3.2351,"data"=>array("drive"=>false,"zip"=>59310,"city"=>"ORCHIES")),
1099
- array("lat"=>48.11598,"lng"=>-1.709,"data"=>array("drive"=>false,"zip"=>35000,"city"=>"RENNES")),
1100
- array("lat"=>47.0944,"lng"=>-1.00618,"data"=>array("drive"=>true,"zip"=>49450,"city"=>"SAINT-ANDRÉ-DE-LA-MARCHE")),
1101
- array("lat"=>49.56975,"lng"=>2.9801,"data"=>array("drive"=>true,"zip"=>60400,"city"=>"NOYON")),
1102
- array("lat"=>49.40969,"lng"=>2.78425,"data"=>array("drive"=>false,"zip"=>60280,"city"=>"VENETTE")),
1103
- array("lat"=>43.81766,"lng"=>4.61405,"data"=>array("drive"=>true,"zip"=>30300,"city"=>"BEAUCAIRE")),
1104
- array("lat"=>43.45525,"lng"=>5.84918,"data"=>array("drive"=>false,"zip"=>83470,"city"=>"SAINT-MAXIMIN-LA-SAINTE-BAUME")),
1105
- array("lat"=>43.40905,"lng"=>6.04965,"data"=>array("drive"=>true,"zip"=>83170,"city"=>"BRIGNOLES")),
1106
- array("lat"=>43.55214,"lng"=>7.01534,"data"=>array("drive"=>false,"zip"=>6400,"city"=>"CANNES")),
1107
- array("lat"=>43.46599,"lng"=>5.60611,"data"=>array("drive"=>true,"zip"=>13710,"city"=>"FUVEAU")),
1108
- array("lat"=>46.98855,"lng"=>3.16448,"data"=>array("drive"=>true,"zip"=>58000,"city"=>"NEVERS")),
1109
- array("lat"=>48.39687,"lng"=>2.95274,"data"=>array("drive"=>false,"zip"=>77130,"city"=>"MONTEREAU-FAULT-YONNE")),
1110
- array("lat"=>44.05703,"lng"=>1.10027,"data"=>array("drive"=>true,"zip"=>82100,"city"=>"CASTELSARRASIN")),
1111
- array("lat"=>49.86364,"lng"=>3.29186,"data"=>array("drive"=>true,"zip"=>2100,"city"=>"SAINT-QUENTIN")),
1112
- array("lat"=>48.80961,"lng"=>2.47142,"data"=>array("drive"=>false,"zip"=>94100,"city"=>"SAINT-MAUR-DES-FOSSÉS")),
1113
- array("lat"=>49.1565,"lng"=>1.34836,"data"=>array("drive"=>true,"zip"=>27600,"city"=>"GAILLON")),
1114
- array("lat"=>45.75395,"lng"=>4.80552,"data"=>array("drive"=>true,"zip"=>69005,"city"=>"LYON")),
1115
- array("lat"=>50.58694,"lng"=>3.08732,"data"=>array("drive"=>true,"zip"=>59810,"city"=>"LESQUIN")),
1116
- array("lat"=>48.76961,"lng"=>2.06097,"data"=>array("drive"=>true,"zip"=>78280,"city"=>"GUYANCOURT")),
1117
- array("lat"=>48.59721,"lng"=>1.67741,"data"=>array("drive"=>false,"zip"=>28130,"city"=>"HANCHES")),
1118
- array("lat"=>48.70738,"lng"=>2.49575,"data"=>array("drive"=>true,"zip"=>91330,"city"=>"YERRES")),
1119
- array("lat"=>46.12793,"lng"=>5.81155,"data"=>array("drive"=>true,"zip"=>1200,"city"=>"CHÂTILLON-EN-MICHAILLE")),
1120
- array("lat"=>48.80561,"lng"=>2.13137,"data"=>array("drive"=>true,"zip"=>78000,"city"=>"VERSAILLES")),
1121
- array("lat"=>48.84728,"lng"=>2.3866,"data"=>array("drive"=>false,"zip"=>75012,"city"=>"PARIS")),
1122
- array("lat"=>48.4987,"lng"=>2.35171,"data"=>array("drive"=>true,"zip"=>91760,"city"=>"ITTEVILLE")),
1123
- array("lat"=>49.2861,"lng"=>-0.70443,"data"=>array("drive"=>true,"zip"=>14400,"city"=>"BAYEUX")),
1124
- array("lat"=>48.58519,"lng"=>2.44699,"data"=>array("drive"=>false,"zip"=>91100,"city"=>"VILLABÉ")),
1125
- array("lat"=>48.87389,"lng"=>2.38512,"data"=>array("drive"=>false,"zip"=>75019,"city"=>"PARIS")),
1126
- array("lat"=>43.96112,"lng"=>4.74895,"data"=>array("drive"=>true,"zip"=>30133,"city"=>"LES ANGLES")),
1127
- array("lat"=>44.90226,"lng"=>1.21115,"data"=>array("drive"=>true,"zip"=>24200,"city"=>"SARLAT-LA-CANÉDA")),
1128
- array("lat"=>44.95616,"lng"=>-0.62945,"data"=>array("drive"=>false,"zip"=>33290,"city"=>"LE PIAN-MÉDOC")),
1129
- array("lat"=>48.73409,"lng"=>1.36299,"data"=>array("drive"=>true,"zip"=>28100,"city"=>"DREUX")),
1130
- array("lat"=>48.68341,"lng"=>2.53421,"data"=>array("drive"=>true,"zip"=>91800,"city"=>"BOUSSY-SAINT-ANTOINE")),
1131
- array("lat"=>49.3904,"lng"=>2.78926,"data"=>array("drive"=>true,"zip"=>60200,"city"=>"COMPIÈGNE")),
1132
- array("lat"=>45.46378,"lng"=>4.39978,"data"=>array("drive"=>true,"zip"=>42000,"city"=>"SAINT-ÉTIENNE")),
1133
- array("lat"=>48.89107,"lng"=>2.23926,"data"=>array("drive"=>false,"zip"=>92800,"city"=>"PUTEAUX")),
1134
- array("lat"=>48.57722,"lng"=>7.76786,"data"=>array("drive"=>false,"zip"=>67000,"city"=>"STRASBOURG")),
1135
- array("lat"=>47.28372,"lng"=>-1.45321,"data"=>array("drive"=>false,"zip"=>44470,"city"=>"CARQUEFOU")),
1136
- array("lat"=>48.57474,"lng"=>7.7561,"data"=>array("drive"=>false,"zip"=>67100,"city"=>"STRASBOURG")),
1137
- array("lat"=>48.69417,"lng"=>6.12801,"data"=>array("drive"=>true,"zip"=>54520,"city"=>"LAXOU")),
1138
- array("lat"=>47.33718,"lng"=>5.03413,"data"=>array("drive"=>true,"zip"=>21121,"city"=>"FONTAINE-LÈS-DIJON")),
1139
- array("lat"=>43.3069,"lng"=>-0.33246,"data"=>array("drive"=>true,"zip"=>64000,"city"=>"PAU")),
1140
- array("lat"=>48.08946,"lng"=>1.33393,"data"=>array("drive"=>true,"zip"=>28200,"city"=>"CHÂTEAUDUN")),
1141
- array("lat"=>45.77578,"lng"=>4.80164,"data"=>array("drive"=>false,"zip"=>69009,"city"=>"LYON")),
1142
- array("lat"=>48.95702,"lng"=>2.88461,"data"=>array("drive"=>false,"zip"=>77100,"city"=>"MEAUX")),
1143
- array("lat"=>48.90731,"lng"=>2.48977,"data"=>array("drive"=>false,"zip"=>93140,"city"=>"BONDY")),
1144
- array("lat"=>48.83039,"lng"=>2.70975,"data"=>array("drive"=>true,"zip"=>77600,"city"=>"BUSSY-SAINT-GEORGES")),
1145
- array("lat"=>49.03751,"lng"=>1.59336,"data"=>array("drive"=>true,"zip"=>78840,"city"=>"FRENEUSE")),
1146
- array("lat"=>49.20864,"lng"=>2.60246,"data"=>array("drive"=>true,"zip"=>60300,"city"=>"SENLIS")),
1147
- array("lat"=>50.33293,"lng"=>3.51211,"data"=>array("drive"=>true,"zip"=>59300,"city"=>"AULNOY-LEZ-VALENCIENNES")),
1148
- array("lat"=>50.40613,"lng"=>2.9762,"data"=>array("drive"=>true,"zip"=>62110,"city"=>"HÉNIN-BEAUMONT")),
1149
- array("lat"=>48.95827,"lng"=>2.32945,"data"=>array("drive"=>true,"zip"=>93800,"city"=>"ÉPINAY-SUR-SEINE")),
1150
- array("lat"=>47.38091,"lng"=>-1.64448,"data"=>array("drive"=>false,"zip"=>44810,"city"=>"HÉRIC")),
1151
- array("lat"=>46.97047,"lng"=>-1.33153,"data"=>array("drive"=>false,"zip"=>85600,"city"=>"BOUFFÉRÉ")),
1152
- array("lat"=>46.04532,"lng"=>4.05548,"data"=>array("drive"=>true,"zip"=>42153,"city"=>"RIORGES")),
1153
- array("lat"=>45.35301,"lng"=>5.33501,"data"=>array("drive"=>true,"zip"=>38590,"city"=>"SAINT-ÉTIENNE-DE-SAINT-GEOIRS")),
1154
- array("lat"=>45.86416,"lng"=>6.62534,"data"=>array("drive"=>false,"zip"=>74120,"city"=>"MEGÈVE")),
1155
- array("lat"=>47.48832,"lng"=>-0.54378,"data"=>array("drive"=>true,"zip"=>49100,"city"=>"ANGERS")),
1156
- array("lat"=>43.17459,"lng"=>2.99269,"data"=>array("drive"=>true,"zip"=>11100,"city"=>"NARBONNE"))
1157
- );
1158
-
1159
- $json = array(
1160
- "center" => array(46.578498,2.457275),
1161
- "macDoList" => $macDoList
1162
- );
1163
-
1164
- header('Content-Type: text/json; charset=UTF-8;');
1165
- echo json_encode( $json );
1166
-
1167
- ?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/gmap/examples/clusters/mcdo.js DELETED
@@ -1,1155 +0,0 @@
1
- var macDoList = [
2
- {lat:49.00408,lng:2.56228,data:{drive:false,zip:93290,city:"TREMBLAY-EN-FRANCE"}},
3
- {lat:49.00308,lng:2.56219,data:{drive:false,zip:93290,city:"TREMBLAY-EN-FRANCE"}},
4
- {lat:48.93675,lng:2.35237,data:{drive:false,zip:93200,city:"SAINT-DENIS"}},
5
- {lat:48.93168,lng:2.39858,data:{drive:true,zip:93120,city:"LA COURNEUVE"}},
6
- {lat:48.91304,lng:2.38027,data:{drive:true,zip:93300,city:"AUBERVILLIERS"}},
7
- {lat:48.90821,lng:2.51795,data:{drive:false,zip:93190,city:"LIVRY-GARGAN"}},
8
- {lat:48.90672,lng:2.33205,data:{drive:false,zip:93400,city:"SAINT-OUEN"}},
9
- {lat:48.89191,lng:2.44477,data:{drive:true,zip:93130,city:"NOISY-LE-SEC"}},
10
- {lat:48.87986,lng:2.4164,data:{drive:false,zip:93260,city:"LES LILAS"}},
11
- {lat:48.8556,lng:2.41621,data:{drive:false,zip:93100,city:"MONTREUIL"}},
12
- {lat:48.83445,lng:2.56199,data:{drive:true,zip:93160,city:"NOISY-LE-GRAND"}},
13
- {lat:48.83907,lng:2.48585,data:{drive:false,zip:94130,city:"NOGENT-SUR-MARNE"}},
14
- {lat:48.82102,lng:2.41444,data:{drive:false,zip:94220,city:"CHARENTON-LE-PONT"}},
15
- {lat:48.82011,lng:2.47548,data:{drive:true,zip:94340,city:"JOINVILLE-LE-PONT"}},
16
- {lat:48.81429,lng:2.50873,data:{drive:false,zip:94500,city:"CHAMPIGNY-SUR-MARNE"}},
17
- {lat:48.79584,lng:2.41266,data:{drive:true,zip:94400,city:"VITRY-SUR-SEINE"}},
18
- {lat:48.79193,lng:2.36959,data:{drive:true,zip:94800,city:"VILLEJUIF"}},
19
- {lat:48.76182,lng:2.44355,data:{drive:true,zip:94190,city:"VILLENEUVE-SAINT-GEORGES"}},
20
- {lat:48.75845,lng:2.37052,data:{drive:false,zip:94320,city:"THIAIS"}},
21
- {lat:48.75619,lng:2.34647,data:{drive:true,zip:94150,city:"RUNGIS"}},
22
- {lat:48.74476,lng:2.40973,data:{drive:true,zip:94310,city:"ORLY"}},
23
- {lat:48.939,lng:2.52663,data:{drive:true,zip:93270,city:"SEVRAN"}},
24
- {lat:48.93847,lng:2.3565,data:{drive:false,zip:93200,city:"SAINT-DENIS"}},
25
- {lat:48.95829,lng:2.47644,data:{drive:false,zip:93600,city:"AULNAY-SOUS-BOIS"}},
26
- {lat:48.85286,lng:2.48593,data:{drive:false,zip:94120,city:"FONTENAY-SOUS-BOIS"}},
27
- {lat:48.7944,lng:2.55241,data:{drive:true,zip:94490,city:"ORMESSON-SUR-MARNE"}},
28
- {lat:48.8775,lng:2.4751,data:{drive:true,zip:93110,city:"ROSNY-SOUS-BOIS"}},
29
- {lat:48.78475,lng:2.46003,data:{drive:true,zip:94000,city:"CRÉTEIL"}},
30
- {lat:48.82535,lng:2.3942,data:{drive:false,zip:94220,city:"CHARENTON-LE-PONT"}},
31
- {lat:48.77372,lng:2.39927,data:{drive:true,zip:94600,city:"CHOISY-LE-ROI"}},
32
- {lat:48.89732,lng:2.34485,data:{drive:false,zip:75018,city:"PARIS"}},
33
- {lat:48.8986,lng:2.34416,data:{drive:false,zip:75018,city:"PARIS"}},
34
- {lat:48.89588,lng:2.34647,data:{drive:false,zip:75018,city:"PARIS"}},
35
- {lat:48.89052,lng:2.3599,data:{drive:false,zip:75018,city:"PARIS"}},
36
- {lat:48.88865,lng:2.39267,data:{drive:false,zip:75019,city:"PARIS"}},
37
- {lat:48.88755,lng:2.32541,data:{drive:false,zip:75017,city:"PARIS"}},
38
- {lat:48.88555,lng:2.29205,data:{drive:false,zip:75017,city:"PARIS"}},
39
- {lat:48.88388,lng:2.3468,data:{drive:false,zip:75018,city:"PARIS"}},
40
- {lat:48.88235,lng:2.37054,data:{drive:false,zip:75019,city:"PARIS"}},
41
- {lat:48.87994,lng:2.35419,data:{drive:false,zip:75010,city:"PARIS"}},
42
- {lat:48.87709,lng:2.40637,data:{drive:false,zip:75019,city:"PARIS"}},
43
- {lat:48.87594,lng:2.34406,data:{drive:false,zip:75009,city:"PARIS"}},
44
- {lat:48.87536,lng:2.32551,data:{drive:false,zip:75008,city:"PARIS"}},
45
- {lat:48.87541,lng:2.29615,data:{drive:false,zip:75017,city:"PARIS"}},
46
- {lat:48.87421,lng:2.32953,data:{drive:false,zip:75009,city:"PARIS"}},
47
- {lat:48.87248,lng:2.29907,data:{drive:false,zip:75008,city:"PARIS"}},
48
- {lat:48.87196,lng:2.3403,data:{drive:false,zip:75009,city:"PARIS"}},
49
- {lat:48.8712,lng:2.33522,data:{drive:false,zip:75009,city:"PARIS"}},
50
- {lat:48.87119,lng:2.30334,data:{drive:false,zip:75008,city:"PARIS"}},
51
- {lat:48.8707,lng:2.34771,data:{drive:false,zip:75009,city:"PARIS"}},
52
- {lat:48.86912,lng:2.35408,data:{drive:false,zip:75002,city:"PARIS"}},
53
- {lat:48.86889,lng:2.36774,data:{drive:false,zip:75010,city:"PARIS"}},
54
- {lat:48.86493,lng:2.3748,data:{drive:false,zip:75011,city:"PARIS"}},
55
- {lat:48.86328,lng:2.33356,data:{drive:false,zip:75001,city:"PARIS"}},
56
- {lat:48.86085,lng:2.34816,data:{drive:false,zip:75001,city:"PARIS"}},
57
- {lat:48.8592,lng:2.346,data:{drive:false,zip:75001,city:"PARIS"}},
58
- {lat:48.88347,lng:2.32782,data:{drive:false,zip:75009,city:"PARIS"}},
59
- {lat:48.88244,lng:2.33784,data:{drive:false,zip:75018,city:"PARIS"}},
60
- {lat:48.85756,lng:2.38052,data:{drive:false,zip:75011,city:"PARIS"}},
61
- {lat:48.85783,lng:2.35159,data:{drive:false,zip:75004,city:"PARIS"}},
62
- {lat:48.8533,lng:2.41056,data:{drive:false,zip:75020,city:"PARIS"}},
63
- {lat:48.85128,lng:2.34368,data:{drive:false,zip:75005,city:"PARIS"}},
64
- {lat:48.84883,lng:2.29764,data:{drive:false,zip:75015,city:"PARIS"}},
65
- {lat:48.84741,lng:2.41095,data:{drive:false,zip:75020,city:"PARIS"}},
66
- {lat:48.84456,lng:2.32456,data:{drive:false,zip:75006,city:"PARIS"}},
67
- {lat:48.83804,lng:2.2577,data:{drive:false,zip:75016,city:"PARIS"}},
68
- {lat:48.83751,lng:2.29565,data:{drive:false,zip:75015,city:"PARIS"}},
69
- {lat:48.83658,lng:2.35109,data:{drive:false,zip:75013,city:"PARIS"}},
70
- {lat:48.83572,lng:2.40603,data:{drive:false,zip:75012,city:"PARIS"}},
71
- {lat:48.83334,lng:2.3316,data:{drive:false,zip:75014,city:"PARIS"}},
72
- {lat:48.82689,lng:2.36655,data:{drive:false,zip:75013,city:"PARIS"}},
73
- {lat:48.82605,lng:2.35726,data:{drive:false,zip:75013,city:"PARIS"}},
74
- {lat:48.93437,lng:2.33282,data:{drive:false,zip:92390,city:"VILLENEUVE-LA-GARENNE"}},
75
- {lat:48.92315,lng:2.25454,data:{drive:false,zip:92700,city:"COLOMBES"}},
76
- {lat:48.91072,lng:2.23447,data:{drive:true,zip:92700,city:"COLOMBES"}},
77
- {lat:48.90288,lng:2.30386,data:{drive:false,zip:92110,city:"CLICHY"}},
78
- {lat:48.90125,lng:2.22537,data:{drive:true,zip:92000,city:"NANTERRE"}},
79
- {lat:48.89606,lng:2.24884,data:{drive:false,zip:92400,city:"COURBEVOIE"}},
80
- {lat:48.89148,lng:2.29092,data:{drive:false,zip:92300,city:"LEVALLOIS-PERRET"}},
81
- {lat:48.89108,lng:2.23207,data:{drive:false,zip:92800,city:"PUTEAUX"}},
82
- {lat:48.88512,lng:2.1951,data:{drive:true,zip:92000,city:"NANTERRE"}},
83
- {lat:48.88182,lng:2.23904,data:{drive:false,zip:92800,city:"PUTEAUX"}},
84
- {lat:48.88134,lng:2.27211,data:{drive:false,zip:92200,city:"NEUILLY-SUR-SEINE"}},
85
- {lat:48.8705,lng:2.22708,data:{drive:false,zip:92150,city:"SURESNES"}},
86
- {lat:48.83383,lng:2.24339,data:{drive:false,zip:92100,city:"BOULOGNE-BILLANCOURT"}},
87
- {lat:48.82697,lng:2.2787,data:{drive:false,zip:92130,city:"ISSY-LES-MOULINEAUX"}},
88
- {lat:48.8243,lng:2.29862,data:{drive:false,zip:92170,city:"VANVES"}},
89
- {lat:48.82224,lng:2.20664,data:{drive:false,zip:92310,city:"SÈVRES"}},
90
- {lat:48.82085,lng:2.25049,data:{drive:false,zip:92130,city:"ISSY-LES-MOULINEAUX"}},
91
- {lat:48.80793,lng:2.29534,data:{drive:true,zip:92320,city:"CHÂTILLON"}},
92
- {lat:48.78709,lng:2.25559,data:{drive:true,zip:92140,city:"CLAMART"}},
93
- {lat:48.91406,lng:2.22959,data:{drive:false,zip:92700,city:"COLOMBES"}},
94
- {lat:48.93868,lng:2.30433,data:{drive:false,zip:92230,city:"GENNEVILLIERS"}},
95
- {lat:48.86126,lng:2.34792,data:{drive:false,zip:75001,city:"PARIS"}},
96
- {lat:48.75413,lng:2.30133,data:{drive:false,zip:92160,city:"ANTONY"}},
97
- {lat:48.9317,lng:2.28164,data:{drive:true,zip:92600,city:"ASNIÈRES-SUR-SEINE"}},
98
- {lat:48.87545,lng:2.32846,data:{drive:false,zip:75009,city:"PARIS"}},
99
- {lat:48.85746,lng:2.27758,data:{drive:false,zip:75016,city:"PARIS"}},
100
- {lat:48.82844,lng:2.32741,data:{drive:false,zip:75014,city:"PARIS"}},
101
- {lat:48.86797,lng:2.28143,data:{drive:false,zip:75116,city:"PARIS"}},
102
- {lat:48.847,lng:2.28514,data:{drive:false,zip:75015,city:"PARIS"}},
103
- {lat:48.88388,lng:2.47452,data:{drive:true,zip:93110,city:"ROSNY-SOUS-BOIS"}},
104
- {lat:48.86543,lng:2.41724,data:{drive:false,zip:93170,city:"BAGNOLET"}},
105
- {lat:48.8513,lng:2.3761,data:{drive:false,zip:75012,city:"PARIS"}},
106
- {lat:48.84877,lng:2.57829,data:{drive:true,zip:77420,city:"CHAMPS-SUR-MARNE"}},
107
- {lat:48.82909,lng:2.74287,data:{drive:false,zip:77600,city:"BUSSY-SAINT-GEORGES"}},
108
- {lat:48.77783,lng:2.60701,data:{drive:false,zip:77340,city:"PONTAULT-COMBAULT"}},
109
- {lat:48.70231,lng:2.59736,data:{drive:true,zip:77170,city:"BRIE-COMTE-ROBERT"}},
110
- {lat:48.87035,lng:2.68225,data:{drive:true,zip:77400,city:"LAGNY-SUR-MARNE"}},
111
- {lat:48.99743,lng:1.90877,data:{drive:true,zip:78130,city:"LES MUREAUX"}},
112
- {lat:48.98845,lng:1.71233,data:{drive:false,zip:78200,city:"MANTES-LA-JOLIE"}},
113
- {lat:48.9801,lng:1.69566,data:{drive:true,zip:78711,city:"MANTES-LA-VILLE"}},
114
- {lat:48.93822,lng:2.17054,data:{drive:true,zip:78500,city:"SARTROUVILLE"}},
115
- {lat:48.92896,lng:2.04337,data:{drive:false,zip:78300,city:"POISSY"}},
116
- {lat:48.90527,lng:2.11544,data:{drive:true,zip:78360,city:"MONTESSON"}},
117
- {lat:48.89813,lng:2.09442,data:{drive:false,zip:78100,city:"SAINT-GERMAIN-EN-LAYE"}},
118
- {lat:48.89754,lng:2.08901,data:{drive:false,zip:78100,city:"SAINT-GERMAIN-EN-LAYE"}},
119
- {lat:48.85926,lng:2.14864,data:{drive:false,zip:78170,city:"LA CELLE-SAINT-CLOUD"}},
120
- {lat:48.82707,lng:2.11734,data:{drive:false,zip:78150,city:"LE CHESNAY"}},
121
- {lat:48.80057,lng:2.12864,data:{drive:false,zip:78000,city:"VERSAILLES"}},
122
- {lat:48.79309,lng:2.14364,data:{drive:false,zip:78000,city:"VERSAILLES"}},
123
- {lat:48.78257,lng:2.04252,data:{drive:false,zip:78180,city:"MONTIGNY-LE-BRETONNEUX"}},
124
- {lat:48.77885,lng:2.2082,data:{drive:true,zip:78140,city:"VÉLIZY-VILLACOUBLAY"}},
125
- {lat:48.76018,lng:1.91805,data:{drive:true,zip:78310,city:"MAUREPAS"}},
126
- {lat:48.90958,lng:2.03291,data:{drive:false,zip:78240,city:"CHAMBOURCY"}},
127
- {lat:49.02052,lng:2.46554,data:{drive:true,zip:95190,city:"GOUSSAINVILLE"}},
128
- {lat:49.01884,lng:2.09517,data:{drive:true,zip:95610,city:"ÉRAGNY"}},
129
- {lat:49.00025,lng:2.39233,data:{drive:true,zip:95400,city:"VILLIERS-LE-BEL"}},
130
- {lat:48.99557,lng:2.19194,data:{drive:true,zip:95370,city:"MONTIGNY-LÈS-CORMEILLES"}},
131
- {lat:48.99092,lng:2.28967,data:{drive:false,zip:95230,city:"SOISY-SOUS-MONTMORENCY"}},
132
- {lat:48.97821,lng:2.3768,data:{drive:false,zip:95200,city:"SARCELLES"}},
133
- {lat:48.9777,lng:2.49891,data:{drive:true,zip:95500,city:"GONESSE"}},
134
- {lat:48.97047,lng:2.30676,data:{drive:false,zip:95880,city:"ENGHIEN-LES-BAINS"}},
135
- {lat:48.9644,lng:2.257,data:{drive:false,zip:95110,city:"SANNOIS"}},
136
- {lat:48.96159,lng:2.40038,data:{drive:true,zip:95140,city:"GARGES-LÈS-GONESSE"}},
137
- {lat:48.94479,lng:2.25198,data:{drive:false,zip:95100,city:"ARGENTEUIL"}},
138
- {lat:48.92288,lng:2.21958,data:{drive:true,zip:95870,city:"BEZONS"}},
139
- {lat:49.02283,lng:2.1413,data:{drive:true,zip:95480,city:"PIERRELAYE"}},
140
- {lat:48.97588,lng:2.36529,data:{drive:true,zip:95200,city:"SARCELLES"}},
141
- {lat:48.72993,lng:2.24129,data:{drive:true,zip:91300,city:"MASSY"}},
142
- {lat:48.71443,lng:2.43924,data:{drive:false,zip:91230,city:"MONTGERON"}},
143
- {lat:48.69976,lng:2.41693,data:{drive:true,zip:91270,city:"VIGNEUX-SUR-SEINE"}},
144
- {lat:48.67737,lng:2.16734,data:{drive:false,zip:91940,city:"LES ULIS"}},
145
- {lat:48.67141,lng:2.27707,data:{drive:true,zip:91160,city:"SAULX-LES-CHARTREUX"}},
146
- {lat:48.66971,lng:2.39299,data:{drive:true,zip:91350,city:"GRIGNY"}},
147
- {lat:48.65127,lng:2.27371,data:{drive:true,zip:91310,city:"MONTLHÉRY"}},
148
- {lat:48.63024,lng:2.42802,data:{drive:true,zip:91000,city:"ÉVRY"}},
149
- {lat:48.63037,lng:2.492,data:{drive:true,zip:91250,city:"SAINT-GERMAIN-LÈS-CORBEIL"}},
150
- {lat:48.61404,lng:2.45613,data:{drive:true,zip:91100,city:"CORBEIL-ESSONNES"}},
151
- {lat:48.59452,lng:2.44349,data:{drive:true,zip:91100,city:"VILLABÉ"}},
152
- {lat:48.66869,lng:2.33784,data:{drive:true,zip:91360,city:"ÉPINAY-SUR-ORGE"}},
153
- {lat:48.82629,lng:1.96407,data:{drive:true,zip:78370,city:"PLAISIR"}},
154
- {lat:48.84318,lng:2.36413,data:{drive:false,zip:75005,city:"PARIS"}},
155
- {lat:48.84714,lng:2.34075,data:{drive:false,zip:75005,city:"PARIS"}},
156
- {lat:48.87644,lng:2.35586,data:{drive:false,zip:75010,city:"PARIS"}},
157
- {lat:49.41181,lng:0.25174,data:{drive:true,zip:14600,city:"LA RIVIÈRE-SAINT-SAUVEUR"}},
158
- {lat:49.4737,lng:1.11263,data:{drive:false,zip:76230,city:"BOIS-GUILLAUME"}},
159
- {lat:49.44202,lng:1.09018,data:{drive:false,zip:76000,city:"ROUEN"}},
160
- {lat:49.4311,lng:1.08635,data:{drive:false,zip:76100,city:"ROUEN"}},
161
- {lat:49.41436,lng:1.04467,data:{drive:true,zip:76120,city:"LE GRAND-QUEVILLY"}},
162
- {lat:49.40847,lng:1.14557,data:{drive:false,zip:76240,city:"LE MESNIL-ESNARD"}},
163
- {lat:47.87932,lng:1.90859,data:{drive:true,zip:45100,city:"ORLÉANS"}},
164
- {lat:47.90645,lng:1.90394,data:{drive:false,zip:45000,city:"ORLÉANS"}},
165
- {lat:47.28396,lng:-1.55241,data:{drive:true,zip:44240,city:"LA CHAPELLE-SUR-ERDRE"}},
166
- {lat:47.26103,lng:-1.58239,data:{drive:true,zip:44300,city:"NANTES"}},
167
- {lat:47.25693,lng:-1.51066,data:{drive:true,zip:44300,city:"NANTES"}},
168
- {lat:47.21379,lng:-1.55804,data:{drive:false,zip:44000,city:"NANTES"}},
169
- {lat:47.19756,lng:-1.61669,data:{drive:true,zip:44100,city:"NANTES"}},
170
- {lat:47.39644,lng:-0.52917,data:{drive:true,zip:49610,city:"MÛRS-ERIGNÉ"}},
171
- {lat:47.46989,lng:-0.54842,data:{drive:false,zip:49100,city:"ANGERS"}},
172
- {lat:47.45027,lng:-0.55598,data:{drive:true,zip:49000,city:"ANGERS"}},
173
- {lat:47.42584,lng:0.70218,data:{drive:true,zip:37100,city:"TOURS"}},
174
- {lat:47.38962,lng:0.6928,data:{drive:false,zip:37000,city:"TOURS"}},
175
- {lat:48.40519,lng:0.08762,data:{drive:true,zip:72610,city:"ARÇONNAY"}},
176
- {lat:49.1466,lng:-0.33931,data:{drive:true,zip:14123,city:"IFS"}},
177
- {lat:49.16351,lng:-0.29704,data:{drive:true,zip:14120,city:"MONDEVILLE"}},
178
- {lat:49.20971,lng:-0.36198,data:{drive:true,zip:14000,city:"CAEN"}},
179
- {lat:49.18311,lng:-0.36157,data:{drive:false,zip:14000,city:"CAEN"}},
180
- {lat:49.20657,lng:-0.32572,data:{drive:false,zip:14200,city:"HÉROUVILLE-SAINT-CLAIR"}},
181
- {lat:48.39935,lng:-4.40702,data:{drive:true,zip:29480,city:"LE RELECQ-KERHUON"}},
182
- {lat:48.42647,lng:-4.57174,data:{drive:true,zip:29820,city:"GUILERS"}},
183
- {lat:48.41544,lng:-4.46825,data:{drive:true,zip:29200,city:"BREST"}},
184
- {lat:48.38801,lng:-4.52839,data:{drive:true,zip:29200,city:"BREST"}},
185
- {lat:48.39267,lng:-4.48221,data:{drive:false,zip:29200,city:"BREST"}},
186
- {lat:48.03644,lng:0.1757,data:{drive:true,zip:72650,city:"LA CHAPELLE-SAINT-AUBIN"}},
187
- {lat:48.00412,lng:0.19587,data:{drive:false,zip:72000,city:"LE MANS"}},
188
- {lat:44.77157,lng:-1.11411,data:{drive:true,zip:33740,city:"ARÈS"}},
189
- {lat:43.68956,lng:4.2069,data:{drive:true,zip:30470,city:"AIMARGUES"}},
190
- {lat:44.91112,lng:-0.6245,data:{drive:true,zip:33290,city:"BLANQUEFORT"}},
191
- {lat:44.89244,lng:-0.66529,data:{drive:true,zip:33320,city:"EYSINES"}},
192
- {lat:44.86625,lng:-0.51428,data:{drive:true,zip:33310,city:"LORMONT"}},
193
- {lat:44.85368,lng:-0.59361,data:{drive:false,zip:33110,city:"LE BOUSCAT"}},
194
- {lat:44.842,lng:-0.55719,data:{drive:false,zip:33100,city:"BORDEAUX"}},
195
- {lat:44.82949,lng:-0.59558,data:{drive:true,zip:33000,city:"BORDEAUX"}},
196
- {lat:44.81414,lng:-0.57285,data:{drive:true,zip:33800,city:"BORDEAUX"}},
197
- {lat:45.77804,lng:3.08178,data:{drive:false,zip:63000,city:"CLERMONT-FERRAND"}},
198
- {lat:45.74048,lng:3.17328,data:{drive:true,zip:63800,city:"COURNON-D'AUVERGNE"}},
199
- {lat:45.77614,lng:3.18608,data:{drive:true,zip:63370,city:"LEMPDES"}},
200
- {lat:43.64129,lng:3.94293,data:{drive:true,zip:34920,city:"LE CRÈS"}},
201
- {lat:43.62186,lng:3.81443,data:{drive:false,zip:34080,city:"MONTPELLIER"}},
202
- {lat:43.60865,lng:3.87935,data:{drive:false,zip:34000,city:"MONTPELLIER"}},
203
- {lat:43.58907,lng:3.85653,data:{drive:true,zip:34070,city:"MONTPELLIER"}},
204
- {lat:43.52062,lng:1.49658,data:{drive:true,zip:31320,city:"CASTANET-TOLOSAN"}},
205
- {lat:43.56444,lng:1.51494,data:{drive:true,zip:31650,city:"SAINT-ORENS-DE-GAMEVILLE"}},
206
- {lat:43.64576,lng:1.47168,data:{drive:true,zip:31240,city:"L'UNION"}},
207
- {lat:43.60795,lng:1.39494,data:{drive:true,zip:31300,city:"TOULOUSE"}},
208
- {lat:43.60487,lng:1.44326,data:{drive:false,zip:31000,city:"TOULOUSE"}},
209
- {lat:43.58936,lng:1.35926,data:{drive:true,zip:31170,city:"TOURNEFEUILLE"}},
210
- {lat:43.61313,lng:1.33044,data:{drive:true,zip:31770,city:"COLOMIERS"}},
211
- {lat:43.6109,lng:1.43643,data:{drive:false,zip:31000,city:"TOULOUSE"}},
212
- {lat:43.85682,lng:4.40565,data:{drive:true,zip:30900,city:"NÎMES"}},
213
- {lat:42.71726,lng:2.8876,data:{drive:true,zip:66000,city:"PERPIGNAN"}},
214
- {lat:43.318,lng:-0.42416,data:{drive:true,zip:64140,city:"LONS"}},
215
- {lat:45.87995,lng:1.29063,data:{drive:true,zip:87280,city:"LIMOGES"}},
216
- {lat:45.84888,lng:1.24516,data:{drive:false,zip:87100,city:"LIMOGES"}},
217
- {lat:45.81015,lng:1.26002,data:{drive:false,zip:87000,city:"LIMOGES"}},
218
- {lat:43.51822,lng:5.43421,data:{drive:true,zip:13090,city:"AIX-EN-PROVENCE"}},
219
- {lat:43.50479,lng:5.39378,data:{drive:false,zip:13290,city:"AIX-EN-PROVENCE"}},
220
- {lat:43.44053,lng:5.24325,data:{drive:false,zip:13127,city:"VITROLLES"}},
221
- {lat:43.43115,lng:5.264,data:{drive:true,zip:13127,city:"VITROLLES"}},
222
- {lat:43.33113,lng:5.38912,data:{drive:true,zip:13014,city:"MARSEILLE"}},
223
- {lat:43.30165,lng:5.37477,data:{drive:false,zip:13003,city:"MARSEILLE"}},
224
- {lat:43.29421,lng:5.37434,data:{drive:false,zip:13001,city:"MARSEILLE"}},
225
- {lat:43.29323,lng:5.37849,data:{drive:false,zip:13001,city:"MARSEILLE"}},
226
- {lat:43.28696,lng:5.38321,data:{drive:false,zip:13006,city:"MARSEILLE"}},
227
- {lat:43.24887,lng:5.39094,data:{drive:false,zip:13008,city:"MARSEILLE"}},
228
- {lat:43.3038,lng:5.38659,data:{drive:false,zip:13001,city:"MARSEILLE"}},
229
- {lat:43.48742,lng:5.37842,data:{drive:false,zip:13290,city:"AIX-EN-PROVENCE"}},
230
- {lat:43.30302,lng:5.40138,data:{drive:true,zip:13004,city:"MARSEILLE"}},
231
- {lat:45.77238,lng:4.97641,data:{drive:true,zip:69150,city:"DÉCINES-CHARPIEU"}},
232
- {lat:45.76433,lng:4.83426,data:{drive:false,zip:69002,city:"LYON"}},
233
- {lat:45.75281,lng:4.82899,data:{drive:false,zip:69002,city:"LYON"}},
234
- {lat:45.74315,lng:4.87811,data:{drive:false,zip:69008,city:"LYON"}},
235
- {lat:45.68471,lng:4.94752,data:{drive:true,zip:69800,city:"SAINT-PRIEST"}},
236
- {lat:45.7582,lng:4.83433,data:{drive:false,zip:69002,city:"LYON"}},
237
- {lat:45.74819,lng:4.93192,data:{drive:true,zip:69120,city:"VAULX-EN-VELIN"}},
238
- {lat:45.75523,lng:4.84282,data:{drive:false,zip:69007,city:"LYON"}},
239
- {lat:43.41939,lng:5.22989,data:{drive:true,zip:13730,city:"SAINT-VICTORET"}},
240
- {lat:43.77513,lng:7.50518,data:{drive:false,zip:6500,city:"MENTON"}},
241
- {lat:43.70545,lng:7.2846,data:{drive:false,zip:6300,city:"NICE"}},
242
- {lat:43.7003,lng:7.26831,data:{drive:false,zip:6000,city:"NICE"}},
243
- {lat:43.65347,lng:7.15638,data:{drive:false,zip:6800,city:"CAGNES-SUR-MER"}},
244
- {lat:43.64529,lng:6.94107,data:{drive:true,zip:6130,city:"GRASSE"}},
245
- {lat:43.57644,lng:7.05642,data:{drive:true,zip:6220,city:"VALLAURIS"}},
246
- {lat:43.57408,lng:7.09028,data:{drive:true,zip:6160,city:"ANTIBES"}},
247
- {lat:43.55089,lng:6.95699,data:{drive:false,zip:6150,city:"CANNES"}},
248
- {lat:43.66216,lng:7.13065,data:{drive:true,zip:6800,city:"CAGNES-SUR-MER"}},
249
- {lat:45.19641,lng:5.67465,data:{drive:true,zip:38600,city:"FONTAINE"}},
250
- {lat:45.1903,lng:5.72659,data:{drive:false,zip:38000,city:"GRENOBLE"}},
251
- {lat:45.14931,lng:5.69424,data:{drive:true,zip:38130,city:"ÉCHIROLLES"}},
252
- {lat:45.15736,lng:5.73375,data:{drive:false,zip:38100,city:"GRENOBLE"}},
253
- {lat:45.18462,lng:5.7676,data:{drive:true,zip:38400,city:"SAINT-MARTIN-D'HÈRES"}},
254
- {lat:45.15025,lng:5.71702,data:{drive:true,zip:38130,city:"ÉCHIROLLES"}},
255
- {lat:45.43618,lng:4.38803,data:{drive:false,zip:42000,city:"SAINT-ÉTIENNE"}},
256
- {lat:45.42353,lng:4.39379,data:{drive:false,zip:42100,city:"SAINT-ÉTIENNE"}},
257
- {lat:45.48132,lng:4.44218,data:{drive:true,zip:42290,city:"SORBIERS"}},
258
- {lat:43.1227,lng:5.88117,data:{drive:true,zip:83190,city:"OLLIOULES"}},
259
- {lat:43.10498,lng:5.81715,data:{drive:true,zip:83140,city:"SIX-FOURS-LES-PLAGES"}},
260
- {lat:43.13913,lng:6.0352,data:{drive:false,zip:83130,city:"LA GARDE"}},
261
- {lat:43.13774,lng:6.02171,data:{drive:true,zip:83130,city:"LA GARDE"}},
262
- {lat:43.12102,lng:5.94259,data:{drive:false,zip:83000,city:"TOULON"}},
263
- {lat:43.1194,lng:6.12861,data:{drive:true,zip:83400,city:"HYÈRES"}},
264
- {lat:43.12503,lng:5.93188,data:{drive:false,zip:83000,city:"TOULON"}},
265
- {lat:43.10874,lng:5.85783,data:{drive:true,zip:83500,city:"LA SEYNE-SUR-MER"}},
266
- {lat:43.10896,lng:6.03628,data:{drive:true,zip:83220,city:"LE PRADET"}},
267
- {lat:43.27084,lng:5.40045,data:{drive:true,zip:13009,city:"MARSEILLE"}},
268
- {lat:45.76004,lng:5.02856,data:{drive:true,zip:69330,city:"MEYZIEU"}},
269
- {lat:45.74909,lng:4.86088,data:{drive:false,zip:69008,city:"LYON"}},
270
- {lat:45.75176,lng:4.77025,data:{drive:true,zip:69160,city:"TASSIN-LA-DEMI-LUNE"}},
271
- {lat:45.72414,lng:4.93567,data:{drive:true,zip:69800,city:"SAINT-PRIEST"}},
272
- {lat:46.91009,lng:6.33372,data:{drive:true,zip:25300,city:"PONTARLIER"}},
273
- {lat:50.73893,lng:3.14759,data:{drive:true,zip:59200,city:"TOURCOING"}},
274
- {lat:50.72609,lng:3.13375,data:{drive:true,zip:59200,city:"TOURCOING"}},
275
- {lat:50.68214,lng:3.21482,data:{drive:true,zip:59390,city:"LYS-LEZ-LANNOY"}},
276
- {lat:50.66946,lng:3.1546,data:{drive:true,zip:59170,city:"CROIX"}},
277
- {lat:50.66523,lng:3.07593,data:{drive:false,zip:59700,city:"MARCQ-EN-BAROEUL"}},
278
- {lat:50.63701,lng:3.06287,data:{drive:false,zip:59000,city:"LILLE"}},
279
- {lat:50.63575,lng:3.0703,data:{drive:false,zip:59000,city:"LILLE"}},
280
- {lat:50.63265,lng:3.06234,data:{drive:false,zip:59000,city:"LILLE"}},
281
- {lat:50.61884,lng:3.03446,data:{drive:true,zip:59000,city:"LILLE"}},
282
- {lat:50.61702,lng:3.12719,data:{drive:true,zip:59650,city:"VILLENEUVE-D'ASCQ"}},
283
- {lat:50.59705,lng:3.05114,data:{drive:true,zip:59139,city:"WATTIGNIES"}},
284
- {lat:50.54859,lng:3.04976,data:{drive:true,zip:59113,city:"SECLIN"}},
285
- {lat:50.72305,lng:3.15847,data:{drive:false,zip:59200,city:"TOURCOING"}},
286
- {lat:50.65121,lng:2.98407,data:{drive:true,zip:59160,city:"LILLE"}},
287
- {lat:48.6311,lng:7.76446,data:{drive:false,zip:67800,city:"HOENHEIM"}},
288
- {lat:48.59165,lng:7.67184,data:{drive:true,zip:67202,city:"WOLFISHEIM"}},
289
- {lat:48.58771,lng:7.74123,data:{drive:false,zip:67000,city:"STRASBOURG"}},
290
- {lat:48.58443,lng:7.73639,data:{drive:false,zip:67000,city:"STRASBOURG"}},
291
- {lat:48.5831,lng:7.74694,data:{drive:false,zip:67000,city:"STRASBOURG"}},
292
- {lat:48.56168,lng:7.75217,data:{drive:false,zip:67100,city:"STRASBOURG"}},
293
- {lat:48.52916,lng:7.73188,data:{drive:true,zip:67400,city:"ILLKIRCH-GRAFFENSTADEN"}},
294
- {lat:50.38203,lng:3.47714,data:{drive:true,zip:59494,city:"PETITE-FORÊT"}},
295
- {lat:50.36454,lng:3.52201,data:{drive:true,zip:59300,city:"VALENCIENNES"}},
296
- {lat:50.32622,lng:3.3878,data:{drive:true,zip:59220,city:"DENAIN"}},
297
- {lat:47.7753,lng:7.39056,data:{drive:true,zip:68390,city:"SAUSHEIM"}},
298
- {lat:47.75106,lng:7.33824,data:{drive:false,zip:68200,city:"MULHOUSE"}},
299
- {lat:47.74827,lng:7.33908,data:{drive:false,zip:68100,city:"MULHOUSE"}},
300
- {lat:47.73373,lng:7.31693,data:{drive:true,zip:68200,city:"MULHOUSE"}},
301
- {lat:47.78963,lng:7.31713,data:{drive:true,zip:68260,city:"KINGERSHEIM"}},
302
- {lat:48.70113,lng:6.22409,data:{drive:true,zip:54270,city:"ESSEY-LÈS-NANCY"}},
303
- {lat:48.68996,lng:6.18311,data:{drive:false,zip:54000,city:"NANCY"}},
304
- {lat:48.67955,lng:6.19864,data:{drive:true,zip:54000,city:"NANCY"}},
305
- {lat:48.66614,lng:6.16584,data:{drive:true,zip:54500,city:"VANDOEUVRE-LÈS-NANCY"}},
306
- {lat:47.28046,lng:5.01658,data:{drive:true,zip:21160,city:"MARSANNAY-LA-CÔTE"}},
307
- {lat:47.31325,lng:5.09206,data:{drive:true,zip:21800,city:"QUETIGNY"}},
308
- {lat:47.32242,lng:5.03715,data:{drive:false,zip:21000,city:"DIJON"}},
309
- {lat:47.31505,lng:5.0642,data:{drive:false,zip:21000,city:"DIJON"}},
310
- {lat:49.2167,lng:4.0508,data:{drive:true,zip:51350,city:"CORMONTREUIL"}},
311
- {lat:49.27775,lng:4.0042,data:{drive:true,zip:51100,city:"REIMS"}},
312
- {lat:49.25368,lng:3.97969,data:{drive:true,zip:51430,city:"TINQUEUX"}},
313
- {lat:49.26532,lng:4.06005,data:{drive:true,zip:51100,city:"REIMS"}},
314
- {lat:49.25418,lng:4.03032,data:{drive:false,zip:51100,city:"REIMS"}},
315
- {lat:49.23996,lng:4.01363,data:{drive:true,zip:51100,city:"REIMS"}},
316
- {lat:49.11859,lng:6.17494,data:{drive:false,zip:57000,city:"METZ"}},
317
- {lat:49.11473,lng:6.17326,data:{drive:false,zip:57000,city:"METZ"}},
318
- {lat:49.10777,lng:6.22552,data:{drive:true,zip:57070,city:"METZ"}},
319
- {lat:51.0324,lng:2.39443,data:{drive:true,zip:59240,city:"DUNKERQUE"}},
320
- {lat:51.02282,lng:2.31159,data:{drive:true,zip:59760,city:"GRANDE-SYNTHE"}},
321
- {lat:49.90688,lng:2.31848,data:{drive:true,zip:80080,city:"AMIENS"}},
322
- {lat:49.35822,lng:6.13877,data:{drive:true,zip:57100,city:"THIONVILLE"}},
323
- {lat:49.35506,lng:6.13948,data:{drive:false,zip:57100,city:"THIONVILLE"}},
324
- {lat:50.3803,lng:3.08867,data:{drive:false,zip:59500,city:"DOUAI"}},
325
- {lat:50.52133,lng:2.79394,data:{drive:true,zip:62138,city:"AUCHY-LES-MINES"}},
326
- {lat:50.46319,lng:2.82753,data:{drive:true,zip:62880,city:"VENDIN-LE-VIEIL"}},
327
- {lat:50.41626,lng:2.97705,data:{drive:true,zip:62950,city:"NOYELLES-GODAULT"}},
328
- {lat:50.42277,lng:2.77774,data:{drive:true,zip:62800,city:"LIÉVIN"}},
329
- {lat:48.87672,lng:2.60237,data:{drive:true,zip:77500,city:"CHELLES"}},
330
- {lat:48.86453,lng:2.40831,data:{drive:false,zip:75020,city:"PARIS"}},
331
- {lat:48.90676,lng:2.28535,data:{drive:false,zip:92600,city:"ASNIÈRES-SUR-SEINE"}},
332
- {lat:49.01522,lng:2.54222,data:{drive:false,zip:77990,city:"MAUREGARD"}},
333
- {lat:49.49603,lng:0.11066,data:{drive:false,zip:76600,city:"LE HAVRE"}},
334
- {lat:47.25907,lng:-2.2639,data:{drive:true,zip:44600,city:"SAINT-NAZAIRE"}},
335
- {lat:47.90554,lng:1.86524,data:{drive:true,zip:45140,city:"SAINT-JEAN-DE-LA-RUELLE"}},
336
- {lat:47.85124,lng:1.91295,data:{drive:false,zip:45160,city:"OLIVET"}},
337
- {lat:47.52014,lng:-0.6121,data:{drive:true,zip:49240,city:"AVRILLÉ"}},
338
- {lat:47.86821,lng:-3.58399,data:{drive:true,zip:29300,city:"QUIMPERLÉ"}},
339
- {lat:47.29273,lng:-2.20865,data:{drive:true,zip:44570,city:"TRIGNAC"}},
340
- {lat:49.45882,lng:1.04474,data:{drive:false,zip:76380,city:"CANTELEU"}},
341
- {lat:43.56793,lng:1.39254,data:{drive:true,zip:31100,city:"TOULOUSE"}},
342
- {lat:44.90711,lng:-0.48894,data:{drive:false,zip:33560,city:"SAINTE-EULALIE"}},
343
- {lat:47.77714,lng:-3.34227,data:{drive:true,zip:56600,city:"LANESTER"}},
344
- {lat:47.74812,lng:-3.36441,data:{drive:false,zip:56100,city:"LORIENT"}},
345
- {lat:49.26289,lng:6.17279,data:{drive:true,zip:57300,city:"MONDELANGE"}},
346
- {lat:49.24619,lng:6.13644,data:{drive:false,zip:57360,city:"AMNÉVILLE"}},
347
- {lat:49.86683,lng:2.37797,data:{drive:false,zip:80440,city:"GLISY"}},
348
- {lat:49.30455,lng:6.12184,data:{drive:false,zip:57290,city:"FAMECK"}},
349
- {lat:47.81814,lng:6.39622,data:{drive:true,zip:70300,city:"FROIDECONCHE"}},
350
- {lat:46.8602,lng:3.16237,data:{drive:false,zip:58470,city:"MAGNY-COURS"}},
351
- {lat:49.08122,lng:6.1098,data:{drive:true,zip:57685,city:"AUGNY"}},
352
- {lat:47.79406,lng:7.17179,data:{drive:true,zip:68700,city:"CERNAY"}},
353
- {lat:49.09736,lng:2.73929,data:{drive:true,zip:60330,city:"LAGNY-LE-SEC"}},
354
- {lat:45.87687,lng:6.08905,data:{drive:true,zip:74600,city:"SEYNOD"}},
355
- {lat:45.72635,lng:4.83767,data:{drive:true,zip:69007,city:"LYON"}},
356
- {lat:45.79809,lng:4.85099,data:{drive:true,zip:69300,city:"CALUIRE-ET-CUIRE"}},
357
- {lat:45.77038,lng:4.86273,data:{drive:false,zip:69100,city:"VILLEURBANNE"}},
358
- {lat:45.76288,lng:4.913,data:{drive:true,zip:69100,city:"VILLEURBANNE"}},
359
- {lat:45.76203,lng:4.85305,data:{drive:false,zip:69003,city:"LYON"}},
360
- {lat:45.18323,lng:5.71765,data:{drive:false,zip:38000,city:"GRENOBLE"}},
361
- {lat:43.94666,lng:4.80573,data:{drive:false,zip:84000,city:"AVIGNON"}},
362
- {lat:43.92263,lng:4.85849,data:{drive:true,zip:84140,city:"AVIGNON"}},
363
- {lat:43.88799,lng:4.85216,data:{drive:true,zip:13160,city:"CHÂTEAURENARD"}},
364
- {lat:43.97915,lng:4.87833,data:{drive:true,zip:84130,city:"LE PONTET"}},
365
- {lat:45.26952,lng:6.36592,data:{drive:true,zip:73300,city:"SAINT-JEAN-DE-MAURIENNE"}},
366
- {lat:45.76402,lng:4.76885,data:{drive:true,zip:69160,city:"TASSIN-LA-DEMI-LUNE"}},
367
- {lat:45.80191,lng:4.78513,data:{drive:true,zip:69410,city:"CHAMPAGNE-AU-MONT-D'OR"}},
368
- {lat:46.64647,lng:0.36287,data:{drive:true,zip:86360,city:"CHASSENEUIL-DU-POITOU"}},
369
- {lat:46.57244,lng:0.37128,data:{drive:true,zip:86000,city:"POITIERS"}},
370
- {lat:47.48709,lng:6.84365,data:{drive:true,zip:25400,city:"AUDINCOURT"}},
371
- {lat:47.5035,lng:6.81362,data:{drive:true,zip:25200,city:"MONTBÉLIARD"}},
372
- {lat:44.95954,lng:4.884,data:{drive:true,zip:26500,city:"BOURG-LÈS-VALENCE"}},
373
- {lat:44.92958,lng:4.89094,data:{drive:false,zip:26000,city:"VALENCE"}},
374
- {lat:44.93919,lng:4.86454,data:{drive:true,zip:7500,city:"GUILHERAND-GRANGES"}},
375
- {lat:43.29334,lng:5.56373,data:{drive:true,zip:13400,city:"AUBAGNE"}},
376
- {lat:45.72236,lng:4.92014,data:{drive:true,zip:69500,city:"BRON"}},
377
- {lat:45.44064,lng:4.33875,data:{drive:true,zip:42530,city:"SAINT-GENEST-LERPT"}},
378
- {lat:45.73016,lng:4.98583,data:{drive:false,zip:69740,city:"GENAS"}},
379
- {lat:45.95227,lng:6.62943,data:{drive:true,zip:74700,city:"SALLANCHES"}},
380
- {lat:43.82033,lng:5.79471,data:{drive:true,zip:4100,city:"MANOSQUE"}},
381
- {lat:44.07715,lng:6.18663,data:{drive:true,zip:4000,city:"DIGNE-LES-BAINS"}},
382
- {lat:45.78931,lng:4.77706,data:{drive:false,zip:69130,city:"ÉCULLY"}},
383
- {lat:45.89514,lng:4.82127,data:{drive:true,zip:69730,city:"GENAY"}},
384
- {lat:43.68185,lng:5.50136,data:{drive:true,zip:84120,city:"PERTUIS"}},
385
- {lat:50.94238,lng:1.8074,data:{drive:true,zip:62231,city:"COQUELLES"}},
386
- {lat:47.2763,lng:5.99205,data:{drive:true,zip:25480,city:"ÉCOLE-VALENTIN"}},
387
- {lat:48.29733,lng:4.13428,data:{drive:true,zip:10410,city:"SAINT-PARRES-AUX-TERTRES"}},
388
- {lat:48.9169,lng:2.41718,data:{drive:true,zip:93000,city:"BOBIGNY"}},
389
- {lat:48.77964,lng:2.45692,data:{drive:false,zip:94000,city:"CRÉTEIL"}},
390
- {lat:48.86478,lng:2.39798,data:{drive:false,zip:75020,city:"PARIS"}},
391
- {lat:48.9288,lng:2.55562,data:{drive:true,zip:93190,city:"LIVRY-GARGAN"}},
392
- {lat:48.92591,lng:2.29182,data:{drive:false,zip:92230,city:"GENNEVILLIERS"}},
393
- {lat:48.76736,lng:2.48538,data:{drive:true,zip:94380,city:"BONNEUIL-SUR-MARNE"}},
394
- {lat:48.85402,lng:2.36989,data:{drive:false,zip:75011,city:"PARIS"}},
395
- {lat:48.8672,lng:2.38268,data:{drive:false,zip:75011,city:"PARIS"}},
396
- {lat:48.88932,lng:2.3749,data:{drive:false,zip:75019,city:"PARIS"}},
397
- {lat:48.76281,lng:2.36822,data:{drive:true,zip:94550,city:"CHEVILLY-LARUE"}},
398
- {lat:48.95419,lng:2.56219,data:{drive:true,zip:93420,city:"VILLEPINTE"}},
399
- {lat:48.70937,lng:2.37138,data:{drive:true,zip:91200,city:"ATHIS-MONS"}},
400
- {lat:48.52304,lng:2.65319,data:{drive:true,zip:77190,city:"DAMMARIE-LES-LYS"}},
401
- {lat:48.27736,lng:2.68479,data:{drive:true,zip:77140,city:"SAINT-PIERRE-LÈS-NEMOURS"}},
402
- {lat:49.04233,lng:2.33891,data:{drive:true,zip:95570,city:"MOISSELLES"}},
403
- {lat:48.58795,lng:2.30319,data:{drive:true,zip:91220,city:"BRÉTIGNY-SUR-ORGE"}},
404
- {lat:49.0424,lng:2.07204,data:{drive:true,zip:95000,city:"CERGY"}},
405
- {lat:49.0084,lng:2.35116,data:{drive:true,zip:95350,city:"SAINT-BRICE-SOUS-FORÊT"}},
406
- {lat:49.05496,lng:2.02457,data:{drive:true,zip:95650,city:"PUISEUX-PONTOISE"}},
407
- {lat:48.92126,lng:2.36359,data:{drive:true,zip:93210,city:"SAINT-DENIS"}},
408
- {lat:48.78543,lng:2.43605,data:{drive:true,zip:94000,city:"CRÉTEIL"}},
409
- {lat:48.69284,lng:2.33834,data:{drive:true,zip:91420,city:"MORANGIS"}},
410
- {lat:43.60605,lng:3.14947,data:{drive:true,zip:34600,city:"BÉDARIEUX"}},
411
- {lat:48.27327,lng:4.08753,data:{drive:true,zip:10800,city:"SAINT-JULIEN-LES-VILLAS"}},
412
- {lat:46.07347,lng:6.40865,data:{drive:true,zip:74130,city:"BONNEVILLE"}},
413
- {lat:46.06689,lng:6.55505,data:{drive:true,zip:74950,city:"SCIONZIER"}},
414
- {lat:45.92332,lng:6.87133,data:{drive:false,zip:74400,city:"CHAMONIX-MONT-BLANC"}},
415
- {lat:45.59364,lng:4.08286,data:{drive:true,zip:42600,city:"MONTBRISON"}},
416
- {lat:44.90373,lng:6.62808,data:{drive:true,zip:5100,city:"BRIANÇON"}},
417
- {lat:45.96881,lng:5.35371,data:{drive:true,zip:1500,city:"AMBÉRIEU-EN-BUGEY"}},
418
- {lat:45.56817,lng:5.42898,data:{drive:true,zip:38110,city:"SAINT-JEAN-DE-SOUDAIN"}},
419
- {lat:43.88721,lng:5.3673,data:{drive:false,zip:84400,city:"GARGAS"}},
420
- {lat:50.27437,lng:3.96818,data:{drive:false,zip:59600,city:"MAUBEUGE"}},
421
- {lat:51.0326,lng:2.37063,data:{drive:false,zip:59140,city:"DUNKERQUE"}},
422
- {lat:50.34192,lng:3.09846,data:{drive:true,zip:59450,city:"SIN-LE-NOBLE"}},
423
- {lat:50.50912,lng:1.6311,data:{drive:true,zip:62780,city:"CUCQ"}},
424
- {lat:50.39751,lng:3.04595,data:{drive:false,zip:59128,city:"FLERS-EN-ESCREBIEUX"}},
425
- {lat:49.45191,lng:2.09792,data:{drive:true,zip:60000,city:"BEAUVAIS"}},
426
- {lat:48.12855,lng:7.36371,data:{drive:true,zip:68125,city:"HOUSSEN"}},
427
- {lat:45.29542,lng:5.62915,data:{drive:true,zip:38340,city:"VOREPPE"}},
428
- {lat:45.05307,lng:4.83659,data:{drive:true,zip:7300,city:"TOURNON-SUR-RHÔNE"}},
429
- {lat:45.25498,lng:4.6888,data:{drive:true,zip:7430,city:"DAVÉZIEUX"}},
430
- {lat:45.34073,lng:4.80551,data:{drive:true,zip:38150,city:"SALAISE-SUR-SANNE"}},
431
- {lat:43.2941,lng:5.48277,data:{drive:false,zip:13011,city:"MARSEILLE"}},
432
- {lat:45.89024,lng:4.44463,data:{drive:true,zip:69170,city:"TARARE"}},
433
- {lat:44.61649,lng:4.40454,data:{drive:true,zip:7200,city:"AUBENAS"}},
434
- {lat:45.85796,lng:5.94438,data:{drive:true,zip:74150,city:"RUMILLY"}},
435
- {lat:45.68023,lng:4.79356,data:{drive:false,zip:69230,city:"SAINT-GENIS-LAVAL"}},
436
- {lat:45.66483,lng:6.39016,data:{drive:true,zip:73200,city:"ALBERTVILLE"}},
437
- {lat:45.7125,lng:4.87961,data:{drive:true,zip:69200,city:"VÉNISSIEUX"}},
438
- {lat:45.93325,lng:6.08233,data:{drive:true,zip:74330,city:"ÉPAGNY"}},
439
- {lat:48.85474,lng:2.78266,data:{drive:false,zip:77700,city:"SERRIS"}},
440
- {lat:48.85474,lng:2.78266,data:{drive:true,zip:77700,city:"SERRIS"}},
441
- {lat:49.08927,lng:2.556,data:{drive:true,zip:95470,city:"SAINT-WITZ"}},
442
- {lat:48.79919,lng:2.03486,data:{drive:true,zip:78390,city:"BOIS-D'ARCY"}},
443
- {lat:48.50074,lng:2.5831,data:{drive:false,zip:77190,city:"VILLIERS-EN-BIÈRE"}},
444
- {lat:48.80545,lng:2.53463,data:{drive:true,zip:94430,city:"CHENNEVIÈRES-SUR-MARNE"}},
445
- {lat:48.71569,lng:2.29953,data:{drive:true,zip:91380,city:"CHILLY-MAZARIN"}},
446
- {lat:48.7039,lng:2.25326,data:{drive:true,zip:91140,city:"VILLEBON-SUR-YVETTE"}},
447
- {lat:48.81966,lng:2.39613,data:{drive:false,zip:94200,city:"IVRY-SUR-SEINE"}},
448
- {lat:48.79222,lng:2.32033,data:{drive:true,zip:94230,city:"CACHAN"}},
449
- {lat:48.93052,lng:2.48295,data:{drive:false,zip:93600,city:"AULNAY-SOUS-BOIS"}},
450
- {lat:48.8308,lng:2.35655,data:{drive:false,zip:75013,city:"PARIS"}},
451
- {lat:48.92513,lng:1.99394,data:{drive:true,zip:78630,city:"ORGEVAL"}},
452
- {lat:48.72346,lng:2.27654,data:{drive:false,zip:91300,city:"MASSY"}},
453
- {lat:48.84189,lng:2.54323,data:{drive:false,zip:93160,city:"NOISY-LE-GRAND"}},
454
- {lat:48.84189,lng:2.54323,data:{drive:false,zip:93160,city:"NOISY-LE-GRAND"}},
455
- {lat:48.62366,lng:2.37018,data:{drive:true,zip:91700,city:"FLEURY-MÉROGIS"}},
456
- {lat:48.94805,lng:2.20626,data:{drive:true,zip:95100,city:"ARGENTEUIL"}},
457
- {lat:48.83424,lng:2.64132,data:{drive:true,zip:77185,city:"LOGNES"}},
458
- {lat:48.94637,lng:2.62477,data:{drive:true,zip:77270,city:"VILLEPARISIS"}},
459
- {lat:48.78358,lng:2.04027,data:{drive:false,zip:78180,city:"MONTIGNY-LE-BRETONNEUX"}},
460
- {lat:48.98972,lng:1.74858,data:{drive:true,zip:78520,city:"LIMAY"}},
461
- {lat:48.89073,lng:2.23641,data:{drive:false,zip:92800,city:"PUTEAUX"}},
462
- {lat:48.94712,lng:2.3754,data:{drive:true,zip:93240,city:"STAINS"}},
463
- {lat:48.84213,lng:2.65642,data:{drive:false,zip:77200,city:"TORCY"}},
464
- {lat:48.92845,lng:2.14389,data:{drive:false,zip:78360,city:"MONTESSON"}},
465
- {lat:48.70206,lng:2.10638,data:{drive:true,zip:91190,city:"GIF-SUR-YVETTE"}},
466
- {lat:48.66154,lng:2.375,data:{drive:true,zip:91170,city:"VIRY-CHÂTILLON"}},
467
- {lat:48.90593,lng:2.44569,data:{drive:false,zip:93000,city:"BOBIGNY"}},
468
- {lat:48.90463,lng:2.54935,data:{drive:true,zip:93390,city:"CLICHY-SOUS-BOIS"}},
469
- {lat:48.99053,lng:2.43252,data:{drive:true,zip:95500,city:"GONESSE"}},
470
- {lat:49.01511,lng:2.21916,data:{drive:false,zip:95150,city:"TAVERNY"}},
471
- {lat:49.0372,lng:2.07961,data:{drive:false,zip:95000,city:"CERGY"}},
472
- {lat:49.0372,lng:2.07961,data:{drive:false,zip:95000,city:"CERGY"}},
473
- {lat:48.56828,lng:2.2316,data:{drive:true,zip:91630,city:"AVRAINVILLE"}},
474
- {lat:49.03583,lng:2.12116,data:{drive:true,zip:95310,city:"SAINT-OUEN-L'AUMÔNE"}},
475
- {lat:48.55705,lng:2.63757,data:{drive:true,zip:77000,city:"MELUN"}},
476
- {lat:48.42374,lng:2.73924,data:{drive:true,zip:77210,city:"AVON"}},
477
- {lat:48.68305,lng:2.2056,data:{drive:true,zip:91140,city:"VILLEJUST"}},
478
- {lat:48.94292,lng:2.02919,data:{drive:true,zip:78955,city:"CARRIÈRES-SOUS-POISSY"}},
479
- {lat:48.98858,lng:2.07337,data:{drive:true,zip:78700,city:"CONFLANS-SAINTE-HONORINE"}},
480
- {lat:48.96757,lng:1.86702,data:{drive:true,zip:78410,city:"FLINS-SUR-SEINE"}},
481
- {lat:43.46623,lng:5.46506,data:{drive:false,zip:13120,city:"GARDANNE"}},
482
- {lat:43.42801,lng:6.73637,data:{drive:true,zip:83600,city:"FRÉJUS"}},
483
- {lat:45.85658,lng:4.70258,data:{drive:true,zip:69380,city:"CIVRIEUX-D'AZERGUES"}},
484
- {lat:44.75962,lng:4.83657,data:{drive:true,zip:26270,city:"LORIOL-SUR-DRÔME"}},
485
- {lat:44.28927,lng:4.75142,data:{drive:true,zip:84500,city:"BOLLÈNE"}},
486
- {lat:44.32202,lng:4.74402,data:{drive:false,zip:84500,city:"BOLLÈNE"}},
487
- {lat:44.36858,lng:4.69324,data:{drive:true,zip:26700,city:"PIERRELATTE"}},
488
- {lat:45.7345,lng:4.77316,data:{drive:false,zip:69340,city:"FRANCHEVILLE"}},
489
- {lat:43.72826,lng:7.18795,data:{drive:false,zip:6200,city:"NICE"}},
490
- {lat:45.81739,lng:4.88928,data:{drive:true,zip:69140,city:"RILLIEUX-LA-PAPE"}},
491
- {lat:43.59989,lng:7.08675,data:{drive:true,zip:6600,city:"ANTIBES"}},
492
- {lat:43.98247,lng:4.86059,data:{drive:true,zip:84130,city:"LE PONTET"}},
493
- {lat:43.60348,lng:7.09004,data:{drive:false,zip:6600,city:"ANTIBES"}},
494
- {lat:45.58473,lng:4.7519,data:{drive:false,zip:69700,city:"GIVORS"}},
495
- {lat:43.9396,lng:4.83777,data:{drive:true,zip:84000,city:"AVIGNON"}},
496
- {lat:50.45639,lng:3.59168,data:{drive:true,zip:59163,city:"CONDÉ-SUR-L'ESCAUT"}},
497
- {lat:50.64157,lng:3.07165,data:{drive:true,zip:59000,city:"LILLE"}},
498
- {lat:49.06726,lng:6.14455,data:{drive:true,zip:57155,city:"MARLY"}},
499
- {lat:49.23006,lng:2.89699,data:{drive:true,zip:60800,city:"CRÉPY-EN-VALOIS"}},
500
- {lat:50.47434,lng:2.67806,data:{drive:true,zip:62290,city:"NOEUX-LES-MINES"}},
501
- {lat:47.62682,lng:6.17059,data:{drive:true,zip:70000,city:"VESOUL"}},
502
- {lat:47.43535,lng:5.60162,data:{drive:true,zip:70100,city:"GRAY"}},
503
- {lat:49.38276,lng:2.40185,data:{drive:true,zip:60600,city:"CLERMONT"}},
504
- {lat:48.77563,lng:5.16322,data:{drive:true,zip:55000,city:"BAR-LE-DUC"}},
505
- {lat:48.72931,lng:4.58894,data:{drive:true,zip:51300,city:"VITRY-LE-FRANÇOIS"}},
506
- {lat:49.52009,lng:4.37387,data:{drive:true,zip:8300,city:"RETHEL"}},
507
- {lat:46.66901,lng:5.54928,data:{drive:true,zip:39000,city:"LONS-LE-SAUNIER"}},
508
- {lat:48.62275,lng:2.56305,data:{drive:true,zip:77550,city:"MOISSY-CRAMAYEL"}},
509
- {lat:48.55438,lng:2.67123,data:{drive:true,zip:77950,city:"RUBELLES"}},
510
- {lat:48.94153,lng:2.87982,data:{drive:true,zip:77100,city:"NANTEUIL-LÈS-MEAUX"}},
511
- {lat:48.58638,lng:2.59723,data:{drive:true,zip:77240,city:"CESSON"}},
512
- {lat:48.4336,lng:2.17059,data:{drive:true,zip:91150,city:"ÉTAMPES"}},
513
- {lat:45.64835,lng:0.15988,data:{drive:false,zip:16000,city:"ANGOULÊME"}},
514
- {lat:45.63322,lng:0.21283,data:{drive:true,zip:16800,city:"SOYAUX"}},
515
- {lat:43.55459,lng:1.46735,data:{drive:true,zip:31400,city:"TOULOUSE"}},
516
- {lat:47.36544,lng:0.67565,data:{drive:true,zip:37200,city:"TOURS"}},
517
- {lat:47.67021,lng:-2.06799,data:{drive:true,zip:35600,city:"REDON"}},
518
- {lat:45.82105,lng:4.99077,data:{drive:true,zip:1700,city:"BEYNOST"}},
519
- {lat:43.51045,lng:6.47858,data:{drive:true,zip:83720,city:"TRANS-EN-PROVENCE"}},
520
- {lat:46.1062,lng:4.75145,data:{drive:true,zip:69220,city:"BELLEVILLE"}},
521
- {lat:45.03806,lng:5.05659,data:{drive:false,zip:26300,city:"BOURG-DE-PÉAGE"}},
522
- {lat:49.08896,lng:0.60361,data:{drive:true,zip:27300,city:"BERNAY"}},
523
- {lat:48.21658,lng:-4.05027,data:{drive:true,zip:29150,city:"CHÂTEAULIN"}},
524
- {lat:48.11382,lng:-1.6201,data:{drive:true,zip:35510,city:"CESSON-SÉVIGNÉ"}},
525
- {lat:48.13208,lng:-1.68996,data:{drive:true,zip:35000,city:"RENNES"}},
526
- {lat:48.08229,lng:-1.67993,data:{drive:false,zip:35200,city:"RENNES"}},
527
- {lat:48.10458,lng:-1.68026,data:{drive:false,zip:35000,city:"RENNES"}},
528
- {lat:45.13021,lng:-0.64566,data:{drive:true,zip:33390,city:"SAINT-MARTIN-LACAUSSADE"}},
529
- {lat:44.99593,lng:-0.44525,data:{drive:true,zip:33240,city:"SAINT-ANDRÉ-DE-CUBZAC"}},
530
- {lat:43.53382,lng:1.40109,data:{drive:true,zip:31120,city:"PORTET-SUR-GARONNE"}},
531
- {lat:43.55006,lng:1.41845,data:{drive:true,zip:31100,city:"TOULOUSE"}},
532
- {lat:43.48271,lng:-1.50295,data:{drive:true,zip:64100,city:"BAYONNE"}},
533
- {lat:45.78808,lng:3.1051,data:{drive:false,zip:63100,city:"CLERMONT-FERRAND"}},
534
- {lat:43.5858,lng:3.88881,data:{drive:true,zip:34070,city:"MONTPELLIER"}},
535
- {lat:44.87018,lng:-0.56566,data:{drive:true,zip:33300,city:"BORDEAUX"}},
536
- {lat:43.60268,lng:3.91583,data:{drive:true,zip:34000,city:"MONTPELLIER"}},
537
- {lat:45.83002,lng:-1.11934,data:{drive:true,zip:17320,city:"MARENNES"}},
538
- {lat:45.88935,lng:3.07427,data:{drive:true,zip:63200,city:"MOZAC"}},
539
- {lat:43.65984,lng:3.90405,data:{drive:true,zip:34830,city:"JACOU"}},
540
- {lat:45.78122,lng:1.30518,data:{drive:true,zip:87110,city:"LE VIGEN"}},
541
- {lat:43.42311,lng:6.76609,data:{drive:false,zip:83700,city:"SAINT-RAPHAËL"}},
542
- {lat:44.13614,lng:4.79915,data:{drive:true,zip:84100,city:"ORANGE"}},
543
- {lat:49.34703,lng:0.0968,data:{drive:true,zip:14800,city:"TOUQUES"}},
544
- {lat:49.28528,lng:-0.10253,data:{drive:false,zip:14160,city:"DIVES-SUR-MER"}},
545
- {lat:46.78408,lng:4.85282,data:{drive:false,zip:71100,city:"CHALON-SUR-SAÔNE"}},
546
- {lat:46.78817,lng:4.8667,data:{drive:false,zip:71100,city:"CHALON-SUR-SAÔNE"}},
547
- {lat:48.60435,lng:7.70535,data:{drive:true,zip:67205,city:"OBERHAUSBERGEN"}},
548
- {lat:49.16521,lng:5.8423,data:{drive:true,zip:54800,city:"CONFLANS-EN-JARNISY"}},
549
- {lat:50.63629,lng:2.41159,data:{drive:true,zip:62120,city:"AIRE-SUR-LA-LYS"}},
550
- {lat:50.40329,lng:1.59424,data:{drive:true,zip:62600,city:"BERCK"}},
551
- {lat:48.04325,lng:7.16075,data:{drive:true,zip:68140,city:"MUNSTER"}},
552
- {lat:47.58617,lng:7.56219,data:{drive:false,zip:68300,city:"SAINT-LOUIS"}},
553
- {lat:50.9529,lng:1.89091,data:{drive:false,zip:62100,city:"CALAIS"}},
554
- {lat:48.90128,lng:6.06408,data:{drive:true,zip:54700,city:"PONT-À-MOUSSON"}},
555
- {lat:48.73863,lng:7.07884,data:{drive:true,zip:57400,city:"SARREBOURG"}},
556
- {lat:43.09533,lng:-0.04628,data:{drive:false,zip:65100,city:"LOURDES"}},
557
- {lat:43.11384,lng:0.75978,data:{drive:true,zip:31800,city:"ESTANCARBON"}},
558
- {lat:42.94891,lng:1.62436,data:{drive:true,zip:9000,city:"FOIX"}},
559
- {lat:45.69265,lng:0.18124,data:{drive:true,zip:16430,city:"CHAMPNIERS"}},
560
- {lat:43.27876,lng:-0.36056,data:{drive:true,zip:64110,city:"MAZÈRES-LEZONS"}},
561
- {lat:46.11194,lng:-1.10266,data:{drive:true,zip:17690,city:"ANGOULINS"}},
562
- {lat:48.01804,lng:-4.08614,data:{drive:true,zip:29000,city:"QUIMPER"}},
563
- {lat:47.97847,lng:-4.09504,data:{drive:true,zip:29000,city:"QUIMPER"}},
564
- {lat:46.28785,lng:4.81041,data:{drive:true,zip:71000,city:"MÂCON"}},
565
- {lat:47.902,lng:7.22278,data:{drive:true,zip:68500,city:"GUEBWILLER"}},
566
- {lat:50.73989,lng:2.2597,data:{drive:true,zip:62219,city:"LONGUENESSE"}},
567
- {lat:49.03679,lng:3.38273,data:{drive:true,zip:2400,city:"CHÂTEAU-THIERRY"}},
568
- {lat:47.67292,lng:6.51029,data:{drive:true,zip:70200,city:"LURE"}},
569
- {lat:49.10886,lng:6.71819,data:{drive:true,zip:57500,city:"SAINT-AVOLD"}},
570
- {lat:50.00915,lng:2.66887,data:{drive:true,zip:80300,city:"ALBERT"}},
571
- {lat:49.14569,lng:5.40792,data:{drive:true,zip:55100,city:"VERDUN"}},
572
- {lat:49.94206,lng:2.93128,data:{drive:true,zip:80200,city:"PÉRONNE"}},
573
- {lat:50.06056,lng:1.40664,data:{drive:true,zip:80350,city:"MERS-LES-BAINS"}},
574
- {lat:48.50949,lng:3.71543,data:{drive:true,zip:10100,city:"ROMILLY-SUR-SEINE"}},
575
- {lat:49.22102,lng:2.13827,data:{drive:true,zip:60110,city:"MÉRU"}},
576
- {lat:50.72353,lng:2.74064,data:{drive:false,zip:59270,city:"BAILLEUL"}},
577
- {lat:49.18927,lng:6.69494,data:{drive:true,zip:57150,city:"CREUTZWALD"}},
578
- {lat:49.51819,lng:5.75443,data:{drive:true,zip:54400,city:"LONGWY"}},
579
- {lat:48.67032,lng:5.89,data:{drive:true,zip:54200,city:"TOUL"}},
580
- {lat:50.02788,lng:4.03121,data:{drive:true,zip:59610,city:"FOURMIES"}},
581
- {lat:49.91076,lng:4.09158,data:{drive:true,zip:2500,city:"HIRSON"}},
582
- {lat:47.60508,lng:7.54393,data:{drive:true,zip:68300,city:"SAINT-LOUIS"}},
583
- {lat:49.64377,lng:3.261,data:{drive:true,zip:2300,city:"VIRY-NOUREUIL"}},
584
- {lat:48.60326,lng:6.36337,data:{drive:false,zip:54110,city:"DOMBASLE-SUR-MEURTHE"}},
585
- {lat:47.21903,lng:5.94567,data:{drive:true,zip:25000,city:"BESANÇON"}},
586
- {lat:45.53464,lng:4.87262,data:{drive:true,zip:38200,city:"VIENNE"}},
587
- {lat:43.22156,lng:0.06148,data:{drive:true,zip:65000,city:"TARBES"}},
588
- {lat:46.16753,lng:1.88593,data:{drive:true,zip:23000,city:"GUÉRET"}},
589
- {lat:44.51672,lng:3.48492,data:{drive:true,zip:48000,city:"MENDE"}},
590
- {lat:45.69062,lng:-0.32145,data:{drive:true,zip:16100,city:"COGNAC"}},
591
- {lat:44.36021,lng:2.01127,data:{drive:true,zip:12200,city:"VILLEFRANCHE-DE-ROUERGUE"}},
592
- {lat:46.14849,lng:-1.15316,data:{drive:false,zip:17000,city:"LA ROCHELLE"}},
593
- {lat:45.12917,lng:1.3247,data:{drive:true,zip:24120,city:"TERRASSON-LAVILLEDIEU"}},
594
- {lat:43.48789,lng:-0.77993,data:{drive:true,zip:64300,city:"ORTHEZ"}},
595
- {lat:43.72332,lng:-1.05062,data:{drive:true,zip:40990,city:"SAINT-PAUL-LÈS-DAX"}},
596
- {lat:43.30052,lng:1.95548,data:{drive:true,zip:11400,city:"CASTELNAUDARY"}},
597
- {lat:43.49863,lng:2.38637,data:{drive:true,zip:81200,city:"MAZAMET"}},
598
- {lat:45.25378,lng:1.76103,data:{drive:true,zip:19000,city:"TULLE"}},
599
- {lat:44.84486,lng:0.17881,data:{drive:true,zip:33220,city:"PORT-SAINTE-FOY-ET-PONCHAPT"}},
600
- {lat:42.6998,lng:2.93526,data:{drive:true,zip:66000,city:"PERPIGNAN"}},
601
- {lat:45.551,lng:3.26706,data:{drive:true,zip:63500,city:"ISSOIRE"}},
602
- {lat:42.67271,lng:2.88987,data:{drive:true,zip:66100,city:"PERPIGNAN"}},
603
- {lat:43.18177,lng:-0.61915,data:{drive:true,zip:64400,city:"OLORON-SAINTE-MARIE"}},
604
- {lat:43.66591,lng:4.63669,data:{drive:true,zip:13200,city:"ARLES"}},
605
- {lat:43.67528,lng:4.62777,data:{drive:false,zip:13200,city:"ARLES"}},
606
- {lat:45.72011,lng:4.22684,data:{drive:true,zip:42110,city:"FEURS"}},
607
- {lat:43.65284,lng:6.94545,data:{drive:true,zip:6130,city:"GRASSE"}},
608
- {lat:47.60577,lng:1.32785,data:{drive:true,zip:41000,city:"BLOIS"}},
609
- {lat:48.05388,lng:-0.74011,data:{drive:true,zip:53000,city:"LAVAL"}},
610
- {lat:48.07771,lng:-0.79915,data:{drive:true,zip:53000,city:"LAVAL"}},
611
- {lat:43.34304,lng:3.21635,data:{drive:false,zip:34500,city:"BÉZIERS"}},
612
- {lat:43.34875,lng:3.25045,data:{drive:true,zip:34500,city:"BÉZIERS"}},
613
- {lat:44.79292,lng:-0.53001,data:{drive:true,zip:33130,city:"BÈGLES"}},
614
- {lat:46.33804,lng:2.56608,data:{drive:true,zip:3410,city:"DOMÉRAT"}},
615
- {lat:49.43161,lng:2.08403,data:{drive:false,zip:60000,city:"BEAUVAIS"}},
616
- {lat:49.40826,lng:2.11265,data:{drive:true,zip:60000,city:"BEAUVAIS"}},
617
- {lat:47.8072,lng:7.31359,data:{drive:true,zip:68270,city:"WITTENHEIM"}},
618
- {lat:49.34882,lng:6.17826,data:{drive:true,zip:57970,city:"YUTZ"}},
619
- {lat:48.57857,lng:6.51688,data:{drive:true,zip:54300,city:"LUNÉVILLE"}},
620
- {lat:46.0358,lng:4.07118,data:{drive:false,zip:42300,city:"ROANNE"}},
621
- {lat:47.0625,lng:2.36843,data:{drive:false,zip:18000,city:"BOURGES"}},
622
- {lat:47.79931,lng:-3.25809,data:{drive:true,zip:56700,city:"HENNEBONT"}},
623
- {lat:48.10432,lng:-1.71225,data:{drive:true,zip:35000,city:"RENNES"}},
624
- {lat:46.45296,lng:-0.80598,data:{drive:true,zip:85200,city:"FONTENAY-LE-COMTE"}},
625
- {lat:47.33167,lng:0.7059,data:{drive:true,zip:37170,city:"CHAMBRAY-LÈS-TOURS"}},
626
- {lat:43.52714,lng:-1.46321,data:{drive:true,zip:40220,city:"TARNOS"}},
627
- {lat:48.4289,lng:7.65895,data:{drive:true,zip:67150,city:"ERSTEIN"}},
628
- {lat:48.70225,lng:7.37477,data:{drive:true,zip:67440,city:"MARMOUTIER"}},
629
- {lat:49.59017,lng:3.64668,data:{drive:true,zip:2000,city:"CHAMBRY"}},
630
- {lat:47.62867,lng:7.22401,data:{drive:true,zip:68130,city:"CARSPACH"}},
631
- {lat:50.33414,lng:2.92737,data:{drive:true,zip:62490,city:"FRESNES-LÈS-MONTAUBAN"}},
632
- {lat:46.7003,lng:-1.43078,data:{drive:true,zip:85000,city:"LA ROCHE-SUR-YON"}},
633
- {lat:47.70811,lng:2.6395,data:{drive:false,zip:45500,city:"GIEN"}},
634
- {lat:47.90406,lng:2.03137,data:{drive:false,zip:45430,city:"CHÉCY"}},
635
- {lat:47.21099,lng:-1.61698,data:{drive:true,zip:44800,city:"SAINT-HERBLAIN"}},
636
- {lat:47.22455,lng:-1.63032,data:{drive:true,zip:44800,city:"SAINT-HERBLAIN"}},
637
- {lat:47.55916,lng:-2.50631,data:{drive:true,zip:56190,city:"AMBON"}},
638
- {lat:47.16063,lng:-1.54322,data:{drive:true,zip:44400,city:"REZÉ"}},
639
- {lat:49.53625,lng:0.96334,data:{drive:true,zip:76360,city:"BARENTIN"}},
640
- {lat:49.26747,lng:-0.25976,data:{drive:true,zip:14150,city:"OUISTREHAM"}},
641
- {lat:48.4477,lng:-2.07346,data:{drive:true,zip:22100,city:"QUÉVERT"}},
642
- {lat:49.55026,lng:0.4915,data:{drive:true,zip:76210,city:"GRUCHET-LE-VALASSE"}},
643
- {lat:48.72733,lng:-0.58193,data:{drive:true,zip:61100,city:"FLERS"}},
644
- {lat:49.39374,lng:1.05964,data:{drive:true,zip:76800,city:"SAINT-ÉTIENNE-DU-ROUVRAY"}},
645
- {lat:49.02828,lng:1.1469,data:{drive:false,zip:27000,city:"ÉVREUX"}},
646
- {lat:49.0121,lng:1.1697,data:{drive:true,zip:27000,city:"ÉVREUX"}},
647
- {lat:47.82351,lng:-0.70198,data:{drive:true,zip:53200,city:"CHÂTEAU-GONTIER"}},
648
- {lat:48.74884,lng:-0.02874,data:{drive:true,zip:61200,city:"ARGENTAN"}},
649
- {lat:49.44542,lng:1.07237,data:{drive:true,zip:76000,city:"ROUEN"}},
650
- {lat:47.80748,lng:1.07242,data:{drive:true,zip:41100,city:"SAINT-OUEN"}},
651
- {lat:49.49306,lng:0.12974,data:{drive:true,zip:76600,city:"LE HAVRE"}},
652
- {lat:48.18707,lng:2.24893,data:{drive:true,zip:45300,city:"PITHIVIERS"}},
653
- {lat:47.9778,lng:2.7349,data:{drive:true,zip:45200,city:"AMILLY"}},
654
- {lat:48.45025,lng:-4.26449,data:{drive:true,zip:29800,city:"LANDERNEAU"}},
655
- {lat:49.24956,lng:1.18247,data:{drive:true,zip:27100,city:"VAL-DE-REUIL"}},
656
- {lat:48.847,lng:-0.88338,data:{drive:true,zip:14500,city:"VIRE"}},
657
- {lat:49.52869,lng:0.18786,data:{drive:true,zip:76290,city:"MONTIVILLIERS"}},
658
- {lat:46.95257,lng:2.00576,data:{drive:true,zip:36100,city:"ISSOUDUN"}},
659
- {lat:47.70382,lng:-0.05327,data:{drive:true,zip:72200,city:"LA FLÈCHE"}},
660
- {lat:47.8014,lng:3.56724,data:{drive:true,zip:89000,city:"AUXERRE"}},
661
- {lat:49.02895,lng:7.96147,data:{drive:false,zip:67160,city:"WISSEMBOURG"}},
662
- {lat:48.52198,lng:7.69363,data:{drive:true,zip:67118,city:"GEISPOLSHEIM"}},
663
- {lat:48.74606,lng:7.69354,data:{drive:true,zip:67170,city:"BRUMATH"}},
664
- {lat:46.20722,lng:5.23579,data:{drive:true,zip:1000,city:"BOURG-EN-BRESSE"}},
665
- {lat:46.19529,lng:5.22838,data:{drive:false,zip:1000,city:"BOURG-EN-BRESSE"}},
666
- {lat:46.29394,lng:6.07699,data:{drive:true,zip:1170,city:"SÉGNY"}},
667
- {lat:46.22679,lng:5.9921,data:{drive:true,zip:1710,city:"THOIRY"}},
668
- {lat:45.69762,lng:5.01367,data:{drive:true,zip:69720,city:"SAINT-BONNET-DE-MURE"}},
669
- {lat:43.76626,lng:7.19933,data:{drive:true,zip:6510,city:"GATTIÈRES"}},
670
- {lat:43.42164,lng:5.05497,data:{drive:true,zip:13500,city:"MARTIGUES"}},
671
- {lat:43.53268,lng:6.93265,data:{drive:false,zip:6210,city:"MANDELIEU-LA-NAPOULE"}},
672
- {lat:43.61536,lng:6.97177,data:{drive:true,zip:6250,city:"MOUGINS"}},
673
- {lat:45.37814,lng:4.27377,data:{drive:true,zip:42700,city:"FIRMINY"}},
674
- {lat:43.38815,lng:5.59941,data:{drive:false,zip:13112,city:"LA DESTROUSSE"}},
675
- {lat:43.41947,lng:5.36533,data:{drive:true,zip:13480,city:"CABRIÈS"}},
676
- {lat:45.69263,lng:5.89488,data:{drive:true,zip:73100,city:"AIX-LES-BAINS"}},
677
- {lat:43.48487,lng:5.22238,data:{drive:true,zip:13340,city:"ROGNAC"}},
678
- {lat:45.52242,lng:4.29318,data:{drive:true,zip:42480,city:"LA FOUILLOUSE"}},
679
- {lat:45.57274,lng:5.95168,data:{drive:false,zip:73230,city:"SAINT-ALBAN-LEYSSE"}},
680
- {lat:45.62342,lng:6.77761,data:{drive:true,zip:73700,city:"BOURG-SAINT-MAURICE"}},
681
- {lat:45.59279,lng:5.89805,data:{drive:true,zip:73000,city:"CHAMBÉRY"}},
682
- {lat:45.75765,lng:5.7067,data:{drive:true,zip:1300,city:"BELLEY"}},
683
- {lat:44.53212,lng:4.74583,data:{drive:true,zip:26200,city:"MONTÉLIMAR"}},
684
- {lat:45.46243,lng:4.49481,data:{drive:true,zip:42400,city:"SAINT-CHAMOND"}},
685
- {lat:43.36345,lng:5.34997,data:{drive:false,zip:13015,city:"MARSEILLE"}},
686
- {lat:43.5876,lng:4.99985,data:{drive:true,zip:13140,city:"MIRAMAS"}},
687
- {lat:43.29521,lng:5.3996,data:{drive:true,zip:13005,city:"MARSEILLE"}},
688
- {lat:43.29769,lng:5.38102,data:{drive:false,zip:13001,city:"MARSEILLE"}},
689
- {lat:45.01618,lng:4.87517,data:{drive:true,zip:26600,city:"PONT-DE-L'ISÈRE"}},
690
- {lat:45.57398,lng:4.81087,data:{drive:true,zip:38670,city:"CHASSE-SUR-RHÔNE"}},
691
- {lat:43.14053,lng:6.01929,data:{drive:false,zip:83130,city:"LA GARDE"}},
692
- {lat:48.4444,lng:1.48412,data:{drive:false,zip:28000,city:"CHARTRES"}},
693
- {lat:48.45121,lng:1.51668,data:{drive:false,zip:28000,city:"CHARTRES"}},
694
- {lat:49.32941,lng:1.09975,data:{drive:true,zip:76410,city:"TOURVILLE-LA-RIVIÈRE"}},
695
- {lat:49.2896,lng:1.03598,data:{drive:true,zip:76320,city:"CAUDEBEC-LÈS-ELBEUF"}},
696
- {lat:48.32782,lng:0.80044,data:{drive:true,zip:28400,city:"NOGENT-LE-ROTROU"}},
697
- {lat:48.76171,lng:0.63422,data:{drive:false,zip:61300,city:"L'AIGLE"}},
698
- {lat:49.28479,lng:1.79043,data:{drive:true,zip:27140,city:"GISORS"}},
699
- {lat:46.87485,lng:-1.0254,data:{drive:true,zip:85500,city:"LES HERBIERS"}},
700
- {lat:48.69061,lng:-1.36736,data:{drive:true,zip:50300,city:"AVRANCHES"}},
701
- {lat:48.18117,lng:0.65282,data:{drive:true,zip:72400,city:"LA FERTÉ-BERNARD"}},
702
- {lat:46.99028,lng:-0.19517,data:{drive:true,zip:79100,city:"THOUARS"}},
703
- {lat:48.1205,lng:-1.20926,data:{drive:true,zip:35500,city:"VITRÉ"}},
704
- {lat:49.34739,lng:0.52276,data:{drive:true,zip:27500,city:"PONT-AUDEMER"}},
705
- {lat:48.56253,lng:-3.16595,data:{drive:true,zip:22200,city:"GUINGAMP"}},
706
- {lat:46.85411,lng:-1.89561,data:{drive:true,zip:85300,city:"CHALLANS"}},
707
- {lat:46.64912,lng:-0.22374,data:{drive:true,zip:79200,city:"PARTHENAY"}},
708
- {lat:48.74614,lng:-3.46154,data:{drive:true,zip:22300,city:"LANNION"}},
709
- {lat:47.40362,lng:1.01745,data:{drive:true,zip:37400,city:"AMBOISE"}},
710
- {lat:47.37771,lng:1.73665,data:{drive:true,zip:41200,city:"ROMORANTIN-LANTHENAY"}},
711
- {lat:48.58795,lng:-3.81588,data:{drive:true,zip:29600,city:"MORLAIX"}},
712
- {lat:47.70114,lng:-1.40419,data:{drive:true,zip:44110,city:"CHÂTEAUBRIANT"}},
713
- {lat:48.05324,lng:-2.96002,data:{drive:true,zip:56300,city:"PONTIVY"}},
714
- {lat:47.09679,lng:-1.28171,data:{drive:true,zip:44190,city:"CLISSON"}},
715
- {lat:48.6347,lng:-1.98982,data:{drive:true,zip:35400,city:"SAINT-MALO"}},
716
- {lat:47.9377,lng:1.89409,data:{drive:true,zip:45400,city:"FLEURY-LES-AUBRAIS"}},
717
- {lat:47.3779,lng:0.65709,data:{drive:false,zip:37520,city:"LA RICHE"}},
718
- {lat:48.27737,lng:-3.55243,data:{drive:true,zip:29270,city:"CARHAIX-PLOUGUER"}},
719
- {lat:47.09176,lng:2.4212,data:{drive:true,zip:18000,city:"BOURGES"}},
720
- {lat:48.17589,lng:6.44752,data:{drive:false,zip:88000,city:"ÉPINAL"}},
721
- {lat:48.94794,lng:2.66734,data:{drive:false,zip:77410,city:"CLAYE-SOUILLY"}},
722
- {lat:48.61631,lng:2.629,data:{drive:false,zip:77550,city:"RÉAU"}},
723
- {lat:43.18316,lng:3.0047,data:{drive:false,zip:11100,city:"NARBONNE"}},
724
- {lat:43.52664,lng:-1.52085,data:{drive:false,zip:64600,city:"ANGLET"}},
725
- {lat:43.39914,lng:-1.64043,data:{drive:true,zip:64500,city:"SAINT-JEAN-DE-LUZ"}},
726
- {lat:43.49236,lng:-1.45251,data:{drive:true,zip:64100,city:"BAYONNE"}},
727
- {lat:43.94049,lng:4.5747,data:{drive:true,zip:30210,city:"REMOULINS"}},
728
- {lat:45.18965,lng:0.76522,data:{drive:true,zip:24750,city:"TRÉLISSAC"}},
729
- {lat:45.14758,lng:1.48169,data:{drive:true,zip:19100,city:"BRIVE-LA-GAILLARDE"}},
730
- {lat:44.54311,lng:-0.25242,data:{drive:true,zip:33210,city:"LANGON"}},
731
- {lat:47.07371,lng:-0.84275,data:{drive:true,zip:49300,city:"CHOLET"}},
732
- {lat:47.04603,lng:-0.89599,data:{drive:true,zip:49300,city:"CHOLET"}},
733
- {lat:44.0375,lng:1.38022,data:{drive:true,zip:82000,city:"MONTAUBAN"}},
734
- {lat:44.14998,lng:1.52504,data:{drive:true,zip:82300,city:"CAUSSADE"}},
735
- {lat:45.30648,lng:3.37712,data:{drive:true,zip:43100,city:"BRIOUDE"}},
736
- {lat:47.66047,lng:-2.79238,data:{drive:true,zip:56000,city:"VANNES"}},
737
- {lat:48.73216,lng:0.91992,data:{drive:false,zip:27130,city:"VERNEUIL-SUR-AVRE"}},
738
- {lat:47.43223,lng:-2.08352,data:{drive:true,zip:44160,city:"PONTCHÂTEAU"}},
739
- {lat:44.12719,lng:4.07953,data:{drive:false,zip:30100,city:"ALÈS"}},
740
- {lat:44.10886,lng:4.09774,data:{drive:true,zip:30100,city:"ALÈS"}},
741
- {lat:43.45355,lng:3.42053,data:{drive:true,zip:34120,city:"PÉZENAS"}},
742
- {lat:48.94601,lng:4.37613,data:{drive:true,zip:51000,city:"CHÂLONS-EN-CHAMPAGNE"}},
743
- {lat:48.74493,lng:6.14804,data:{drive:false,zip:54390,city:"FROUARD"}},
744
- {lat:49.64726,lng:2.58702,data:{drive:false,zip:80500,city:"MONTDIDIER"}},
745
- {lat:49.70763,lng:2.77451,data:{drive:false,zip:80700,city:"ROYE"}},
746
- {lat:46.31269,lng:-0.47926,data:{drive:true,zip:79000,city:"NIORT"}},
747
- {lat:47.37263,lng:-1.19489,data:{drive:true,zip:44150,city:"SAINT-GÉRÉON"}},
748
- {lat:47.76512,lng:1.61189,data:{drive:true,zip:45190,city:"TAVERS"}},
749
- {lat:46.34568,lng:2.60137,data:{drive:false,zip:3100,city:"MONTLUÇON"}},
750
- {lat:43.62327,lng:3.43729,data:{drive:true,zip:34800,city:"CLERMONT-L'HÉRAULT"}},
751
- {lat:44.77819,lng:-0.57143,data:{drive:true,zip:33140,city:"VILLENAVE-D'ORNON"}},
752
- {lat:49.74025,lng:4.70811,data:{drive:false,zip:8000,city:"CHARLEVILLE-MÉZIÈRES"}},
753
- {lat:44.91353,lng:2.4413,data:{drive:true,zip:15000,city:"AURILLAC"}},
754
- {lat:43.63204,lng:5.10025,data:{drive:true,zip:13300,city:"SALON-DE-PROVENCE"}},
755
- {lat:43.63809,lng:5.09909,data:{drive:false,zip:13300,city:"SALON-DE-PROVENCE"}},
756
- {lat:43.62881,lng:5.11294,data:{drive:true,zip:13300,city:"SALON-DE-PROVENCE"}},
757
- {lat:43.13678,lng:6.00456,data:{drive:true,zip:83160,city:"LA VALETTE-DU-VAR"}},
758
- {lat:43.12026,lng:5.93585,data:{drive:false,zip:83000,city:"TOULON"}},
759
- {lat:43.69549,lng:7.27532,data:{drive:false,zip:6300,city:"NICE"}},
760
- {lat:43.69503,lng:7.26598,data:{drive:false,zip:6000,city:"NICE"}},
761
- {lat:45.74965,lng:5.18672,data:{drive:true,zip:38230,city:"TIGNIEU-JAMEYZIEU"}},
762
- {lat:45.35929,lng:5.59161,data:{drive:true,zip:38500,city:"VOIRON"}},
763
- {lat:44.94182,lng:4.91753,data:{drive:true,zip:26000,city:"VALENCE"}},
764
- {lat:43.95763,lng:4.85822,data:{drive:false,zip:84130,city:"LE PONTET"}},
765
- {lat:45.85872,lng:6.14174,data:{drive:true,zip:74320,city:"SÉVRIER"}},
766
- {lat:45.65625,lng:6.36344,data:{drive:true,zip:73200,city:"GILLY-SUR-ISÈRE"}},
767
- {lat:46.80516,lng:1.69815,data:{drive:true,zip:36000,city:"CHÂTEAUROUX"}},
768
- {lat:48.64877,lng:4.95863,data:{drive:true,zip:52100,city:"SAINT-DIZIER"}},
769
- {lat:48.62586,lng:4.96505,data:{drive:true,zip:52100,city:"SAINT-DIZIER"}},
770
- {lat:48.74646,lng:1.34621,data:{drive:false,zip:28100,city:"DREUX"}},
771
- {lat:44.56858,lng:6.10331,data:{drive:true,zip:5000,city:"GAP"}},
772
- {lat:47.26543,lng:-0.09157,data:{drive:true,zip:49400,city:"SAUMUR"}},
773
- {lat:46.83966,lng:0.54644,data:{drive:true,zip:86100,city:"CHÂTELLERAULT"}},
774
- {lat:47.88127,lng:-4.21796,data:{drive:false,zip:29120,city:"PONT-L'ABBÉ"}},
775
- {lat:50.16915,lng:3.23248,data:{drive:true,zip:59400,city:"CAMBRAI"}},
776
- {lat:49.91121,lng:1.07823,data:{drive:true,zip:76200,city:"DIEPPE"}},
777
- {lat:47.23997,lng:2.09244,data:{drive:true,zip:18100,city:"VIERZON"}},
778
- {lat:48.04575,lng:-1.60315,data:{drive:false,zip:35770,city:"VERN-SUR-SEICHE"}},
779
- {lat:49.3091,lng:-1.10435,data:{drive:true,zip:14230,city:"ISIGNY-SUR-MER"}},
780
- {lat:47.11203,lng:-2.07228,data:{drive:true,zip:44210,city:"PORNIC"}},
781
- {lat:48.20149,lng:-1.7295,data:{drive:true,zip:35520,city:"LA MÉZIÈRE"}},
782
- {lat:49.09657,lng:1.4642,data:{drive:true,zip:27200,city:"VERNON"}},
783
- {lat:48.17689,lng:-1.9195,data:{drive:true,zip:35137,city:"PLEUMELEUC"}},
784
- {lat:46.14226,lng:3.41565,data:{drive:true,zip:3200,city:"VICHY"}},
785
- {lat:46.54005,lng:3.34363,data:{drive:false,zip:3000,city:"MOULINS"}},
786
- {lat:48.20564,lng:3.27694,data:{drive:true,zip:89100,city:"SENS"}},
787
- {lat:48.19324,lng:3.30414,data:{drive:true,zip:89100,city:"SENS"}},
788
- {lat:48.82776,lng:7.75762,data:{drive:true,zip:67500,city:"HAGUENAU"}},
789
- {lat:48.27541,lng:7.46269,data:{drive:true,zip:67600,city:"SÉLESTAT"}},
790
- {lat:46.06609,lng:4.05525,data:{drive:true,zip:42300,city:"MABLY"}},
791
- {lat:48.0593,lng:-1.88073,data:{drive:true,zip:35310,city:"BRÉAL-SOUS-MONTFORT"}},
792
- {lat:44.61628,lng:-1.13558,data:{drive:true,zip:33260,city:"LA TESTE-DE-BUCH"}},
793
- {lat:46.48827,lng:-1.74664,data:{drive:true,zip:85180,city:"CHÂTEAU-D'OLONNE"}},
794
- {lat:49.16435,lng:-0.42315,data:{drive:false,zip:14760,city:"BRETTEVILLE-SUR-ODON"}},
795
- {lat:49.16435,lng:-0.42315,data:{drive:true,zip:14760,city:"BRETTEVILLE-SUR-ODON"}},
796
- {lat:49.11662,lng:7.09562,data:{drive:true,zip:57200,city:"SARREGUEMINES"}},
797
- {lat:44.05047,lng:5.04046,data:{drive:true,zip:84200,city:"CARPENTRAS"}},
798
- {lat:45.58952,lng:5.2573,data:{drive:true,zip:38300,city:"BOURGOIN-JALLIEU"}},
799
- {lat:45.64363,lng:5.13336,data:{drive:true,zip:38290,city:"LA VERPILLIÈRE"}},
800
- {lat:43.65012,lng:0.59442,data:{drive:true,zip:32000,city:"AUCH"}},
801
- {lat:44.17593,lng:0.63449,data:{drive:true,zip:47550,city:"BOÉ"}},
802
- {lat:44.20555,lng:0.62636,data:{drive:false,zip:47000,city:"AGEN"}},
803
- {lat:44.18983,lng:0.61384,data:{drive:true,zip:47000,city:"AGEN"}},
804
- {lat:49.17549,lng:6.88154,data:{drive:true,zip:57600,city:"FORBACH"}},
805
- {lat:45.99922,lng:4.73415,data:{drive:true,zip:69400,city:"VILLEFRANCHE-SUR-SAÔNE"}},
806
- {lat:43.44477,lng:6.70256,data:{drive:true,zip:83480,city:"PUGET-SUR-ARGENS"}},
807
- {lat:43.31744,lng:6.63152,data:{drive:true,zip:83120,city:"SAINTE-MAXIME"}},
808
- {lat:43.82719,lng:5.03515,data:{drive:true,zip:84300,city:"CAVAILLON"}},
809
- {lat:47.11209,lng:2.3779,data:{drive:true,zip:18230,city:"SAINT-DOULCHARD"}},
810
- {lat:48.90891,lng:-0.20495,data:{drive:false,zip:14700,city:"FALAISE"}},
811
- {lat:46.4614,lng:-1.13504,data:{drive:true,zip:85400,city:"LUÇON"}},
812
- {lat:46.6822,lng:4.36231,data:{drive:true,zip:71300,city:"MONTCEAU-LES-MINES"}},
813
- {lat:44.46648,lng:1.42802,data:{drive:true,zip:46000,city:"CAHORS"}},
814
- {lat:44.40372,lng:0.68295,data:{drive:true,zip:47300,city:"BIAS"}},
815
- {lat:43.8773,lng:-0.46615,data:{drive:true,zip:40000,city:"MONT-DE-MARSAN"}},
816
- {lat:43.90271,lng:-0.48042,data:{drive:true,zip:40000,city:"MONT-DE-MARSAN"}},
817
- {lat:45.19472,lng:0.66071,data:{drive:true,zip:24430,city:"MARSAC-SUR-L'ISLE"}},
818
- {lat:50.28273,lng:2.73737,data:{drive:true,zip:62000,city:"DAINVILLE"}},
819
- {lat:50.69981,lng:1.6083,data:{drive:true,zip:62230,city:"OUTREAU"}},
820
- {lat:50.72687,lng:1.64407,data:{drive:true,zip:62280,city:"SAINT-MARTIN-BOULOGNE"}},
821
- {lat:48.45878,lng:7.49315,data:{drive:true,zip:67210,city:"OBERNAI"}},
822
- {lat:48.1088,lng:5.14058,data:{drive:true,zip:52000,city:"CHAUMONT"}},
823
- {lat:49.02502,lng:3.94507,data:{drive:true,zip:51530,city:"PIERRY"}},
824
- {lat:49.69861,lng:4.92847,data:{drive:true,zip:8200,city:"SEDAN"}},
825
- {lat:48.27759,lng:6.96018,data:{drive:true,zip:88100,city:"SAINT-DIÉ-DES-VOSGES"}},
826
- {lat:49.23409,lng:2.46697,data:{drive:true,zip:60740,city:"SAINT-MAXIMIN"}},
827
- {lat:49.37046,lng:3.31379,data:{drive:true,zip:2200,city:"SOISSONS"}},
828
- {lat:49.25977,lng:2.45245,data:{drive:true,zip:60160,city:"MONTATAIRE"}},
829
- {lat:46.34896,lng:6.4319,data:{drive:true,zip:74200,city:"ANTHY-SUR-LÉMAN"}},
830
- {lat:46.18136,lng:6.23066,data:{drive:true,zip:74100,city:"ÉTREMBIÈRES"}},
831
- {lat:49.63388,lng:-1.61717,data:{drive:true,zip:50100,city:"CHERBOURG-OCTEVILLE"}},
832
- {lat:48.42813,lng:1.51306,data:{drive:true,zip:28630,city:"LE COUDRAY"}},
833
- {lat:48.44685,lng:1.44533,data:{drive:false,zip:28300,city:"MAINVILLIERS"}},
834
- {lat:49.66141,lng:-1.68572,data:{drive:true,zip:50120,city:"ÉQUEURDREVILLE-HAINNEVILLE"}},
835
- {lat:48.43334,lng:0.0619,data:{drive:true,zip:61250,city:"CONDÉ-SUR-SARTHE"}},
836
- {lat:49.1436,lng:0.264,data:{drive:true,zip:14100,city:"LISIEUX"}},
837
- {lat:49.14455,lng:0.26151,data:{drive:false,zip:14100,city:"LISIEUX"}},
838
- {lat:49.06889,lng:-1.43112,data:{drive:true,zip:50200,city:"COUTANCES"}},
839
- {lat:48.34627,lng:-1.18102,data:{drive:true,zip:35300,city:"FOUGÈRES"}},
840
- {lat:48.49412,lng:-2.72529,data:{drive:true,zip:22360,city:"LANGUEUX"}},
841
- {lat:48.53367,lng:-2.75628,data:{drive:true,zip:22190,city:"PLÉRIN"}},
842
- {lat:48.55891,lng:-1.49087,data:{drive:false,zip:50170,city:"PONTORSON"}},
843
- {lat:45.95467,lng:-0.52921,data:{drive:true,zip:17400,city:"SAINT-JEAN-D'ANGÉLY"}},
844
- {lat:43.2693,lng:3.28289,data:{drive:true,zip:34410,city:"SÉRIGNAN"}},
845
- {lat:43.68239,lng:4.15191,data:{drive:true,zip:34400,city:"LUNEL"}},
846
- {lat:43.56924,lng:3.83902,data:{drive:true,zip:34430,city:"SAINT-JEAN-DE-VÉDAS"}},
847
- {lat:43.46112,lng:3.69264,data:{drive:true,zip:34540,city:"BALARUC-LE-VIEUX"}},
848
- {lat:43.65659,lng:3.99834,data:{drive:true,zip:34670,city:"BAILLARGUES"}},
849
- {lat:43.30392,lng:3.48483,data:{drive:true,zip:34300,city:"AGDE"}},
850
- {lat:43.58353,lng:3.92977,data:{drive:false,zip:34970,city:"LATTES"}},
851
- {lat:43.58335,lng:3.9267,data:{drive:true,zip:34970,city:"LATTES"}},
852
- {lat:45.95871,lng:-0.97737,data:{drive:true,zip:17300,city:"ROCHEFORT"}},
853
- {lat:45.74002,lng:-0.66216,data:{drive:true,zip:17100,city:"SAINTES"}},
854
- {lat:46.25419,lng:5.64303,data:{drive:true,zip:1100,city:"OYONNAX"}},
855
- {lat:50.69232,lng:2.8704,data:{drive:true,zip:59280,city:"ARMENTIÈRES"}},
856
- {lat:47.08231,lng:5.47542,data:{drive:true,zip:39100,city:"DOLE"}},
857
- {lat:44.83553,lng:0.44856,data:{drive:true,zip:24100,city:"BERGERAC"}},
858
- {lat:43.66845,lng:-1.28273,data:{drive:true,zip:40230,city:"SAINT-VINCENT-DE-TYROSSE"}},
859
- {lat:44.41121,lng:-1.16901,data:{drive:true,zip:40600,city:"BISCARROSSE"}},
860
- {lat:49.10036,lng:-1.08275,data:{drive:true,zip:50000,city:"SAINT-LÔ"}},
861
- {lat:48.7711,lng:-3.03922,data:{drive:true,zip:22500,city:"PAIMPOL"}},
862
- {lat:47.93985,lng:0.23237,data:{drive:true,zip:72230,city:"MULSANNE"}},
863
- {lat:48.1025,lng:-1.46488,data:{drive:true,zip:35530,city:"SERVON-SUR-VILAINE"}},
864
- {lat:47.6635,lng:-3.00718,data:{drive:true,zip:56400,city:"AURAY"}},
865
- {lat:44.37213,lng:2.59181,data:{drive:true,zip:12850,city:"ONET-LE-CHÂTEAU"}},
866
- {lat:45.62354,lng:-1.00287,data:{drive:true,zip:17200,city:"ROYAN"}},
867
- {lat:48.95996,lng:4.31652,data:{drive:true,zip:51510,city:"FAGNIÈRES"}},
868
- {lat:47.83772,lng:-0.29898,data:{drive:true,zip:72300,city:"SOLESMES"}},
869
- {lat:48.05079,lng:0.17075,data:{drive:true,zip:72650,city:"SAINT-SATURNIN"}},
870
- {lat:45.16874,lng:1.56076,data:{drive:true,zip:19360,city:"MALEMORT-SUR-CORRÈZE"}},
871
- {lat:43.95464,lng:2.15499,data:{drive:true,zip:81380,city:"LESCURE-D'ALBIGEOIS"}},
872
- {lat:46.33162,lng:4.84198,data:{drive:true,zip:71000,city:"SANCÉ"}},
873
- {lat:46.21523,lng:5.21492,data:{drive:false,zip:1440,city:"VIRIAT"}},
874
- {lat:47.57137,lng:1.37103,data:{drive:true,zip:41350,city:"VINEUIL"}},
875
- {lat:46.40772,lng:-0.22409,data:{drive:true,zip:79400,city:"AZAY-LE-BRÛLÉ"}},
876
- {lat:46.53688,lng:0.28762,data:{drive:false,zip:86240,city:"CROUTELLE"}},
877
- {lat:47.2927,lng:-1.74291,data:{drive:true,zip:44360,city:"VIGNEUX-DE-BRETAGNE"}},
878
- {lat:47.18821,lng:-1.58899,data:{drive:true,zip:44340,city:"BOUGUENAIS"}},
879
- {lat:47.16363,lng:-1.68076,data:{drive:false,zip:44830,city:"BOUAYE"}},
880
- {lat:44.3863,lng:5.00689,data:{drive:true,zip:84600,city:"VALRÉAS"}},
881
- {lat:47.59991,lng:6.85826,data:{drive:true,zip:90400,city:"ANDELNANS"}},
882
- {lat:47.97876,lng:3.37711,data:{drive:true,zip:89300,city:"JOIGNY"}},
883
- {lat:47.2938,lng:-2.39774,data:{drive:true,zip:44350,city:"GUÉRANDE"}},
884
- {lat:48.13013,lng:-1.64109,data:{drive:true,zip:35700,city:"RENNES"}},
885
- {lat:47.65131,lng:-2.72394,data:{drive:true,zip:56860,city:"SÉNÉ"}},
886
- {lat:46.17324,lng:-1.16896,data:{drive:true,zip:17140,city:"LAGORD"}},
887
- {lat:47.1874,lng:-1.47013,data:{drive:true,zip:44115,city:"BASSE-GOULAINE"}},
888
- {lat:45.62189,lng:0.10952,data:{drive:false,zip:16400,city:"LA COURONNE"}},
889
- {lat:48.22374,lng:-1.50125,data:{drive:true,zip:35340,city:"LIFFRÉ"}},
890
- {lat:46.3379,lng:-0.41275,data:{drive:true,zip:79000,city:"NIORT"}},
891
- {lat:46.84991,lng:-0.47008,data:{drive:true,zip:79300,city:"BRESSUIRE"}},
892
- {lat:46.69384,lng:-1.91407,data:{drive:true,zip:85800,city:"SAINT-GILLES-CROIX-DE-VIE"}},
893
- {lat:46.64778,lng:-1.4366,data:{drive:true,zip:85000,city:"LA ROCHE-SUR-YON"}},
894
- {lat:49.2,lng:-0.36061,data:{drive:false,zip:14000,city:"CAEN"}},
895
- {lat:49.20966,lng:-0.36321,data:{drive:false,zip:14000,city:"CAEN"}},
896
- {lat:48.28511,lng:-0.62396,data:{drive:true,zip:53100,city:"MAYENNE"}},
897
- {lat:49.23939,lng:3.09899,data:{drive:true,zip:2600,city:"VILLERS-COTTERÊTS"}},
898
- {lat:50.51654,lng:2.62337,data:{drive:true,zip:62232,city:"FOUQUIÈRES-LÈS-BÉTHUNE"}},
899
- {lat:48.3702,lng:5.70637,data:{drive:true,zip:88300,city:"NEUFCHÂTEAU"}},
900
- {lat:49.14623,lng:2.44108,data:{drive:true,zip:60260,city:"LAMORLAYE"}},
901
- {lat:44.60835,lng:2.01569,data:{drive:true,zip:46100,city:"FIGEAC"}},
902
- {lat:44.83058,lng:-0.57324,data:{drive:false,zip:33000,city:"BORDEAUX"}},
903
- {lat:43.63707,lng:1.37573,data:{drive:true,zip:31700,city:"BLAGNAC"}},
904
- {lat:44.8207,lng:-0.52006,data:{drive:true,zip:33270,city:"FLOIRAC"}},
905
- {lat:42.625,lng:2.4282,data:{drive:true,zip:66500,city:"PRADES"}},
906
- {lat:48.19735,lng:6.47662,data:{drive:true,zip:88000,city:"JEUXEY"}},
907
- {lat:43.89271,lng:1.88001,data:{drive:true,zip:81600,city:"GAILLAC"}},
908
- {lat:43.24172,lng:0.02018,data:{drive:true,zip:65420,city:"IBOS"}},
909
- {lat:46.25365,lng:4.79167,data:{drive:true,zip:71680,city:"CRÊCHES-SUR-SAÔNE"}},
910
- {lat:49.14146,lng:6.80971,data:{drive:true,zip:57800,city:"FREYMING-MERLEBACH"}},
911
- {lat:48.71099,lng:3.73161,data:{drive:true,zip:51120,city:"SÉZANNE"}},
912
- {lat:44.88429,lng:-0.69261,data:{drive:true,zip:33160,city:"SAINT-MÉDARD-EN-JALLES"}},
913
- {lat:44.78576,lng:-0.63614,data:{drive:true,zip:33600,city:"PESSAC"}},
914
- {lat:46.99851,lng:3.10702,data:{drive:false,zip:58180,city:"MARZY"}},
915
- {lat:45.038,lng:3.06353,data:{drive:true,zip:15100,city:"ANDELAT"}},
916
- {lat:47.3578,lng:5.04794,data:{drive:false,zip:21000,city:"DIJON"}},
917
- {lat:45.76411,lng:3.12768,data:{drive:false,zip:63000,city:"CLERMONT-FERRAND"}},
918
- {lat:46.46214,lng:4.08357,data:{drive:true,zip:71600,city:"VITRY-EN-CHAROLLAIS"}},
919
- {lat:46.77443,lng:4.8591,data:{drive:true,zip:71100,city:"CHALON-SUR-SAÔNE"}},
920
- {lat:47.49962,lng:3.90856,data:{drive:true,zip:89200,city:"AVALLON"}},
921
- {lat:47.33954,lng:5.06704,data:{drive:true,zip:21000,city:"DIJON"}},
922
- {lat:46.73024,lng:2.49593,data:{drive:true,zip:18200,city:"SAINT-AMAND-MONTROND"}},
923
- {lat:43.812,lng:4.36212,data:{drive:true,zip:30900,city:"NÎMES"}},
924
- {lat:43.52947,lng:1.35077,data:{drive:true,zip:31270,city:"CUGNAUX"}},
925
- {lat:43.68697,lng:1.40451,data:{drive:true,zip:31150,city:"FENOUILLET"}},
926
- {lat:43.51086,lng:1.37046,data:{drive:true,zip:31120,city:"ROQUES"}},
927
- {lat:43.66181,lng:1.43256,data:{drive:true,zip:31200,city:"TOULOUSE"}},
928
- {lat:43.66809,lng:1.51238,data:{drive:true,zip:31180,city:"ROUFFIAC-TOLOSAN"}},
929
- {lat:43.98803,lng:1.33467,data:{drive:true,zip:82000,city:"MONTAUBAN"}},
930
- {lat:43.91865,lng:2.11764,data:{drive:true,zip:81000,city:"ALBI"}},
931
- {lat:43.60536,lng:1.44842,data:{drive:false,zip:31000,city:"TOULOUSE"}},
932
- {lat:43.61367,lng:3.81035,data:{drive:true,zip:34990,city:"JUVIGNAC"}},
933
- {lat:44.84101,lng:-0.57437,data:{drive:false,zip:33000,city:"BORDEAUX"}},
934
- {lat:50.77126,lng:3.1253,data:{drive:true,zip:59250,city:"HALLUIN"}},
935
- {lat:49.5439,lng:5.8002,data:{drive:false,zip:54350,city:"MONT-SAINT-MARTIN"}},
936
- {lat:49.13385,lng:6.1993,data:{drive:true,zip:57070,city:"SAINT-JULIEN-LÈS-METZ"}},
937
- {lat:50.4323,lng:2.81926,data:{drive:true,zip:62300,city:"LENS"}},
938
- {lat:48.27995,lng:4.04371,data:{drive:true,zip:10120,city:"SAINT-ANDRÉ-LES-VERGERS"}},
939
- {lat:48.61902,lng:6.17515,data:{drive:true,zip:54710,city:"LUDRES"}},
940
- {lat:50.44351,lng:2.94425,data:{drive:true,zip:62710,city:"COURRIÈRES"}},
941
- {lat:49.84914,lng:3.26991,data:{drive:true,zip:2100,city:"SAINT-QUENTIN"}},
942
- {lat:50.30049,lng:2.73885,data:{drive:true,zip:62000,city:"ARRAS"}},
943
- {lat:50.129,lng:3.42547,data:{drive:false,zip:59540,city:"CAUDRY"}},
944
- {lat:48.80025,lng:7.8341,data:{drive:true,zip:67500,city:"HAGUENAU"}},
945
- {lat:49.47593,lng:5.95543,data:{drive:true,zip:57390,city:"AUDUN-LE-TICHE"}},
946
- {lat:49.28624,lng:2.49552,data:{drive:false,zip:60870,city:"VILLERS-SAINT-PAUL"}},
947
- {lat:49.14912,lng:6.15995,data:{drive:true,zip:57140,city:"WOIPPY"}},
948
- {lat:48.52521,lng:7.49806,data:{drive:true,zip:67120,city:"DORLISHEIM"}},
949
- {lat:50.47945,lng:2.96617,data:{drive:false,zip:62220,city:"CARVIN"}},
950
- {lat:50.10121,lng:1.85714,data:{drive:true,zip:80100,city:"ABBEVILLE"}},
951
- {lat:48.07079,lng:7.36641,data:{drive:true,zip:68000,city:"COLMAR"}},
952
- {lat:43.02988,lng:2.96535,data:{drive:true,zip:11130,city:"SIGEAN"}},
953
- {lat:43.57373,lng:1.49414,data:{drive:true,zip:31500,city:"TOULOUSE"}},
954
- {lat:44.6366,lng:-0.95766,data:{drive:true,zip:33380,city:"BIGANOS"}},
955
- {lat:43.5915,lng:2.21683,data:{drive:true,zip:81100,city:"CASTRES"}},
956
- {lat:44.80004,lng:-0.59541,data:{drive:true,zip:33400,city:"TALENCE"}},
957
- {lat:43.59462,lng:1.41901,data:{drive:true,zip:31300,city:"TOULOUSE"}},
958
- {lat:43.55012,lng:1.50215,data:{drive:true,zip:31670,city:"LABÈGE"}},
959
- {lat:43.3721,lng:-0.62537,data:{drive:true,zip:64150,city:"MOURENX"}},
960
- {lat:43.40985,lng:3.70663,data:{drive:true,zip:34200,city:"SÈTE"}},
961
- {lat:43.2978,lng:3.47606,data:{drive:true,zip:34300,city:"AGDE"}},
962
- {lat:43.71027,lng:-1.04371,data:{drive:true,zip:40100,city:"DAX"}},
963
- {lat:44.09113,lng:3.08218,data:{drive:true,zip:12100,city:"MILLAU"}},
964
- {lat:43.78358,lng:4.29962,data:{drive:true,zip:30540,city:"MILHAUD"}},
965
- {lat:42.69907,lng:3.02246,data:{drive:true,zip:66140,city:"CANET-EN-ROUSSILLON"}},
966
- {lat:42.69355,lng:2.84787,data:{drive:true,zip:66000,city:"PERPIGNAN"}},
967
- {lat:43.8157,lng:4.34779,data:{drive:true,zip:30900,city:"NÎMES"}},
968
- {lat:43.82215,lng:4.36383,data:{drive:true,zip:30900,city:"NÎMES"}},
969
- {lat:43.84039,lng:4.35795,data:{drive:false,zip:30900,city:"NÎMES"}},
970
- {lat:44.6457,lng:-1.15791,data:{drive:true,zip:33260,city:"LA TESTE-DE-BUCH"}},
971
- {lat:42.68683,lng:2.9069,data:{drive:true,zip:66100,city:"PERPIGNAN"}},
972
- {lat:43.62578,lng:3.8388,data:{drive:true,zip:34080,city:"MONTPELLIER"}},
973
- {lat:42.77677,lng:2.91531,data:{drive:true,zip:66530,city:"CLAIRA"}},
974
- {lat:43.20709,lng:2.31086,data:{drive:true,zip:11000,city:"CARCASSONNE"}},
975
- {lat:43.20738,lng:2.38474,data:{drive:true,zip:11000,city:"CARCASSONNE"}},
976
- {lat:43.60528,lng:3.88051,data:{drive:false,zip:34000,city:"MONTPELLIER"}},
977
- {lat:43.21638,lng:2.35223,data:{drive:false,zip:11000,city:"CARCASSONNE"}},
978
- {lat:45.8406,lng:3.50801,data:{drive:true,zip:63300,city:"THIERS"}},
979
- {lat:46.85164,lng:1.70296,data:{drive:true,zip:36130,city:"DÉOLS"}},
980
- {lat:45.75052,lng:3.13313,data:{drive:true,zip:63170,city:"AUBIÈRE"}},
981
- {lat:46.12527,lng:3.40138,data:{drive:true,zip:3700,city:"BELLERIVE-SUR-ALLIER"}},
982
- {lat:46.80857,lng:4.42863,data:{drive:true,zip:71200,city:"LE CREUSOT"}},
983
- {lat:46.95621,lng:4.31589,data:{drive:true,zip:71400,city:"AUTUN"}},
984
- {lat:47.34747,lng:0.65567,data:{drive:false,zip:37300,city:"JOUÉ-LÈS-TOURS"}},
985
- {lat:47.38969,lng:2.92328,data:{drive:false,zip:58200,city:"COSNE-SUR-LOIRE"}},
986
- {lat:48.19094,lng:6.41851,data:{drive:true,zip:88190,city:"GOLBEY"}},
987
- {lat:49.22098,lng:4.02081,data:{drive:true,zip:51100,city:"REIMS"}},
988
- {lat:48.29201,lng:6.93812,data:{drive:true,zip:88100,city:"SAINT-DIÉ-DES-VOSGES"}},
989
- {lat:48.32859,lng:4.10227,data:{drive:false,zip:10150,city:"PONT-SAINTE-MARIE"}},
990
- {lat:48.29987,lng:4.07339,data:{drive:false,zip:10000,city:"TROYES"}},
991
- {lat:47.64207,lng:6.91232,data:{drive:false,zip:90160,city:"BESSONCOURT"}},
992
- {lat:50.49519,lng:2.57567,data:{drive:true,zip:62700,city:"BRUAY-LA-BUISSIÈRE"}},
993
- {lat:47.84352,lng:5.33092,data:{drive:true,zip:52200,city:"LANGRES"}},
994
- {lat:49.05453,lng:3.95601,data:{drive:true,zip:51200,city:"ÉPERNAY"}},
995
- {lat:47.63153,lng:6.13998,data:{drive:true,zip:70000,city:"VESOUL"}},
996
- {lat:43.10343,lng:0.38671,data:{drive:true,zip:65300,city:"LANNEMEZAN"}},
997
- {lat:44.17682,lng:4.61917,data:{drive:true,zip:30200,city:"BAGNOLS-SUR-CÈZE"}},
998
- {lat:48.82061,lng:2.3642,data:{drive:false,zip:75013,city:"PARIS"}},
999
- {lat:48.83315,lng:2.27745,data:{drive:false,zip:75015,city:"PARIS"}},
1000
- {lat:45.14384,lng:5.30524,data:{drive:false,zip:38160,city:"CHATTE"}},
1001
- {lat:48.56597,lng:2.44506,data:{drive:true,zip:91540,city:"MENNECY"}},
1002
- {lat:49.15382,lng:2.25346,data:{drive:true,zip:60230,city:"CHAMBLY"}},
1003
- {lat:49.4784,lng:1.74044,data:{drive:false,zip:76220,city:"FERRIÈRES-EN-BRAY"}},
1004
- {lat:49.12537,lng:2.24885,data:{drive:true,zip:95290,city:"L'ISLE-ADAM"}},
1005
- {lat:48.83774,lng:-1.55171,data:{drive:true,zip:50400,city:"YQUELON"}},
1006
- {lat:50.93452,lng:1.80784,data:{drive:false,zip:62231,city:"COQUELLES"}},
1007
- {lat:43.60638,lng:1.48269,data:{drive:true,zip:31500,city:"TOULOUSE"}},
1008
- {lat:43.41383,lng:5.35497,data:{drive:true,zip:13170,city:"LES PENNES-MIRABEAU"}},
1009
- {lat:50.93712,lng:1.86186,data:{drive:true,zip:62100,city:"CALAIS"}},
1010
- {lat:48.45399,lng:-2.49809,data:{drive:false,zip:22400,city:"LAMBALLE"}},
1011
- {lat:45.02697,lng:3.88085,data:{drive:true,zip:43750,city:"VALS-PRÈS-LE-PUY"}},
1012
- {lat:45.89693,lng:0.92074,data:{drive:true,zip:87200,city:"SAINT-JUNIEN"}},
1013
- {lat:43.1893,lng:5.60407,data:{drive:true,zip:13600,city:"LA CIOTAT"}},
1014
- {lat:48.60279,lng:7.75749,data:{drive:true,zip:67300,city:"SCHILTIGHEIM"}},
1015
- {lat:49.89176,lng:2.30147,data:{drive:false,zip:80000,city:"AMIENS"}},
1016
- {lat:48.14025,lng:-1.76788,data:{drive:true,zip:35740,city:"PACÉ"}},
1017
- {lat:50.3411,lng:3.51568,data:{drive:true,zip:59300,city:"VALENCIENNES"}},
1018
- {lat:45.05044,lng:5.07591,data:{drive:true,zip:26100,city:"ROMANS-SUR-ISÈRE"}},
1019
- {lat:43.30388,lng:5.41783,data:{drive:false,zip:13012,city:"MARSEILLE"}},
1020
- {lat:47.76301,lng:-3.39515,data:{drive:true,zip:56100,city:"LORIENT"}},
1021
- {lat:43.18081,lng:5.69577,data:{drive:true,zip:83270,city:"SAINT-CYR-SUR-MER"}},
1022
- {lat:43.20332,lng:6.05078,data:{drive:true,zip:83210,city:"SOLLIÈS-PONT"}},
1023
- {lat:44.54519,lng:6.0636,data:{drive:true,zip:5000,city:"GAP"}},
1024
- {lat:49.61259,lng:0.77528,data:{drive:true,zip:76190,city:"YVETOT"}},
1025
- {lat:50.35834,lng:3.52377,data:{drive:false,zip:59300,city:"VALENCIENNES"}},
1026
- {lat:49.75904,lng:0.37586,data:{drive:false,zip:76400,city:"FÉCAMP"}},
1027
- {lat:49.37964,lng:6.1705,data:{drive:true,zip:57100,city:"MANOM"}},
1028
- {lat:43.39371,lng:5.13163,data:{drive:true,zip:13220,city:"CHÂTEAUNEUF-LES-MARTIGUES"}},
1029
- {lat:48.63598,lng:2.31977,data:{drive:false,zip:91240,city:"SAINT-MICHEL-SUR-ORGE"}},
1030
- {lat:43.41284,lng:5.00081,data:{drive:true,zip:13110,city:"PORT-DE-BOUC"}},
1031
- {lat:43.70487,lng:7.26519,data:{drive:false,zip:6000,city:"NICE"}},
1032
- {lat:43.60686,lng:1.30559,data:{drive:true,zip:31770,city:"COLOMIERS"}},
1033
- {lat:48.83655,lng:2.66448,data:{drive:false,zip:77090,city:"COLLÉGIEN"}},
1034
- {lat:47.25079,lng:-1.61928,data:{drive:true,zip:44800,city:"SAINT-HERBLAIN"}},
1035
- {lat:48.86924,lng:2.78517,data:{drive:false,zip:77700,city:"CHESSY"}},
1036
- {lat:49.19121,lng:6.14659,data:{drive:true,zip:57280,city:"SEMÉCOURT"}},
1037
- {lat:42.5346,lng:2.84056,data:{drive:true,zip:66160,city:"LE BOULOU"}},
1038
- {lat:43.26346,lng:6.57826,data:{drive:true,zip:83580,city:"GASSIN"}},
1039
- {lat:50.3467,lng:3.28313,data:{drive:true,zip:59490,city:"SOMAIN"}},
1040
- {lat:48.61677,lng:2.54938,data:{drive:false,zip:77127,city:"LIEUSAINT"}},
1041
- {lat:43.51744,lng:4.15006,data:{drive:true,zip:30240,city:"LE GRAU-DU-ROI"}},
1042
- {lat:43.43126,lng:6.80437,data:{drive:true,zip:83700,city:"SAINT-RAPHAËL"}},
1043
- {lat:44.92761,lng:-0.23948,data:{drive:false,zip:33500,city:"LIBOURNE"}},
1044
- {lat:50.7383,lng:2.54634,data:{drive:true,zip:59190,city:"HAZEBROUCK"}},
1045
- {lat:50.25749,lng:3.93521,data:{drive:false,zip:59720,city:"LOUVROIL"}},
1046
- {lat:48.8302,lng:2.35596,data:{drive:false,zip:75013,city:"PARIS"}},
1047
- {lat:47.89024,lng:-3.91489,data:{drive:true,zip:29900,city:"CONCARNEAU"}},
1048
- {lat:46.37976,lng:5.83763,data:{drive:true,zip:39200,city:"SAINT-CLAUDE"}},
1049
- {lat:50.73301,lng:1.67089,data:{drive:true,zip:62280,city:"SAINT-MARTIN-BOULOGNE"}},
1050
- {lat:48.01678,lng:6.61486,data:{drive:true,zip:88200,city:"SAINT-ÉTIENNE-LÈS-REMIREMONT"}},
1051
- {lat:45.92441,lng:6.12388,data:{drive:false,zip:74000,city:"ANNECY"}},
1052
- {lat:44.36068,lng:2.57027,data:{drive:true,zip:12000,city:"RODEZ"}},
1053
- {lat:42.5588,lng:3.00721,data:{drive:true,zip:66700,city:"ARGELÈS-SUR-MER"}},
1054
- {lat:47.9756,lng:0.15911,data:{drive:true,zip:72700,city:"ALLONNES"}},
1055
- {lat:44.83033,lng:-0.65312,data:{drive:true,zip:33700,city:"MÉRIGNAC"}},
1056
- {lat:47.92024,lng:-2.38758,data:{drive:true,zip:56800,city:"PLOËRMEL"}},
1057
- {lat:45.31051,lng:-0.93967,data:{drive:true,zip:33340,city:"LESPARRE-MÉDOC"}},
1058
- {lat:43.30251,lng:5.38128,data:{drive:false,zip:13001,city:"MARSEILLE"}},
1059
- {lat:48.05528,lng:-1.73987,data:{drive:true,zip:35170,city:"BRUZ"}},
1060
- {lat:48.60384,lng:-1.97581,data:{drive:true,zip:35430,city:"SAINT-JOUAN-DES-GUÉRETS"}},
1061
- {lat:43.63363,lng:7.13402,data:{drive:true,zip:6270,city:"VILLENEUVE-LOUBET"}},
1062
- {lat:45.20267,lng:5.76699,data:{drive:false,zip:38240,city:"MEYLAN"}},
1063
- {lat:48.18011,lng:-2.73124,data:{drive:false,zip:22600,city:"LOUDÉAC"}},
1064
- {lat:48.74828,lng:1.92426,data:{drive:true,zip:78310,city:"COIGNIÈRES"}},
1065
- {lat:48.96362,lng:2.29001,data:{drive:true,zip:95210,city:"SAINT-GRATIEN"}},
1066
- {lat:43.00557,lng:1.12611,data:{drive:true,zip:9190,city:"SAINT-LIZIER"}},
1067
- {lat:48.87308,lng:2.33243,data:{drive:false,zip:75009,city:"PARIS"}},
1068
- {lat:48.86753,lng:2.36292,data:{drive:false,zip:75003,city:"PARIS"}},
1069
- {lat:43.32439,lng:-0.3796,data:{drive:true,zip:64140,city:"LONS"}},
1070
- {lat:48.87176,lng:2.33906,data:{drive:false,zip:75002,city:"PARIS"}},
1071
- {lat:47.97502,lng:0.21526,data:{drive:true,zip:72100,city:"LE MANS"}},
1072
- {lat:43.49787,lng:4.98064,data:{drive:true,zip:13800,city:"ISTRES"}},
1073
- {lat:43.5197,lng:4.9642,data:{drive:true,zip:13800,city:"ISTRES"}},
1074
- {lat:43.93186,lng:5.06423,data:{drive:true,zip:84800,city:"L'ISLE-SUR-LA-SORGUE"}},
1075
- {lat:49.86278,lng:2.27729,data:{drive:true,zip:80480,city:"DURY"}},
1076
- {lat:43.60812,lng:3.88582,data:{drive:false,zip:34000,city:"MONTPELLIER"}},
1077
- {lat:48.80373,lng:3.0886,data:{drive:true,zip:77120,city:"COULOMMIERS"}},
1078
- {lat:45.97949,lng:4.73477,data:{drive:true,zip:69400,city:"VILLEFRANCHE-SUR-SAÔNE"}},
1079
- {lat:48.55121,lng:3.2956,data:{drive:true,zip:77160,city:"PROVINS"}},
1080
- {lat:48.3759,lng:2.95623,data:{drive:true,zip:77130,city:"MONTEREAU-FAULT-YONNE"}},
1081
- {lat:49.73305,lng:4.75233,data:{drive:true,zip:8000,city:"VILLERS-SEMEUSE"}},
1082
- {lat:44.50943,lng:0.14167,data:{drive:true,zip:47200,city:"MARMANDE"}},
1083
- {lat:49.27604,lng:-0.10364,data:{drive:true,zip:14160,city:"DIVES-SUR-MER"}},
1084
- {lat:48.84724,lng:2.43692,data:{drive:false,zip:94300,city:"VINCENNES"}},
1085
- {lat:48.02243,lng:0.22789,data:{drive:true,zip:72000,city:"LE MANS"}},
1086
- {lat:48.86328,lng:1.45958,data:{drive:false,zip:28260,city:"ANET"}},
1087
- {lat:49.5494,lng:3.61421,data:{drive:true,zip:2000,city:"LAON"}},
1088
- {lat:43.52929,lng:6.47141,data:{drive:true,zip:83300,city:"DRAGUIGNAN"}},
1089
- {lat:43.70025,lng:7.27869,data:{drive:false,zip:6300,city:"NICE"}},
1090
- {lat:48.81032,lng:2.3285,data:{drive:false,zip:94110,city:"ARCUEIL"}},
1091
- {lat:48.72844,lng:2.43442,data:{drive:true,zip:94290,city:"VILLENEUVE-LE-ROI"}},
1092
- {lat:50.68157,lng:3.12795,data:{drive:true,zip:59290,city:"WASQUEHAL"}},
1093
- {lat:44.54815,lng:6.4821,data:{drive:true,zip:5200,city:"BARATIER"}},
1094
- {lat:43.10359,lng:1.63003,data:{drive:true,zip:9100,city:"PAMIERS"}},
1095
- {lat:43.07452,lng:2.21976,data:{drive:true,zip:11300,city:"LIMOUX"}},
1096
- {lat:50.47552,lng:3.2351,data:{drive:false,zip:59310,city:"ORCHIES"}},
1097
- {lat:48.11598,lng:-1.709,data:{drive:false,zip:35000,city:"RENNES"}},
1098
- {lat:47.0944,lng:-1.00618,data:{drive:true,zip:49450,city:"SAINT-ANDRÉ-DE-LA-MARCHE"}},
1099
- {lat:49.56975,lng:2.9801,data:{drive:true,zip:60400,city:"NOYON"}},
1100
- {lat:49.40969,lng:2.78425,data:{drive:false,zip:60280,city:"VENETTE"}},
1101
- {lat:43.81766,lng:4.61405,data:{drive:true,zip:30300,city:"BEAUCAIRE"}},
1102
- {lat:43.45525,lng:5.84918,data:{drive:false,zip:83470,city:"SAINT-MAXIMIN-LA-SAINTE-BAUME"}},
1103
- {lat:43.40905,lng:6.04965,data:{drive:true,zip:83170,city:"BRIGNOLES"}},
1104
- {lat:43.55214,lng:7.01534,data:{drive:false,zip:6400,city:"CANNES"}},
1105
- {lat:43.46599,lng:5.60611,data:{drive:true,zip:13710,city:"FUVEAU"}},
1106
- {lat:46.98855,lng:3.16448,data:{drive:true,zip:58000,city:"NEVERS"}},
1107
- {lat:48.39687,lng:2.95274,data:{drive:false,zip:77130,city:"MONTEREAU-FAULT-YONNE"}},
1108
- {lat:44.05703,lng:1.10027,data:{drive:true,zip:82100,city:"CASTELSARRASIN"}},
1109
- {lat:49.86364,lng:3.29186,data:{drive:true,zip:2100,city:"SAINT-QUENTIN"}},
1110
- {lat:48.80961,lng:2.47142,data:{drive:false,zip:94100,city:"SAINT-MAUR-DES-FOSSÉS"}},
1111
- {lat:49.1565,lng:1.34836,data:{drive:true,zip:27600,city:"GAILLON"}},
1112
- {lat:45.75395,lng:4.80552,data:{drive:true,zip:69005,city:"LYON"}},
1113
- {lat:50.58694,lng:3.08732,data:{drive:true,zip:59810,city:"LESQUIN"}},
1114
- {lat:48.76961,lng:2.06097,data:{drive:true,zip:78280,city:"GUYANCOURT"}},
1115
- {lat:48.59721,lng:1.67741,data:{drive:false,zip:28130,city:"HANCHES"}},
1116
- {lat:48.70738,lng:2.49575,data:{drive:true,zip:91330,city:"YERRES"}},
1117
- {lat:46.12793,lng:5.81155,data:{drive:true,zip:1200,city:"CHÂTILLON-EN-MICHAILLE"}},
1118
- {lat:48.80561,lng:2.13137,data:{drive:true,zip:78000,city:"VERSAILLES"}},
1119
- {lat:48.84728,lng:2.3866,data:{drive:false,zip:75012,city:"PARIS"}},
1120
- {lat:48.4987,lng:2.35171,data:{drive:true,zip:91760,city:"ITTEVILLE"}},
1121
- {lat:49.2861,lng:-0.70443,data:{drive:true,zip:14400,city:"BAYEUX"}},
1122
- {lat:48.58519,lng:2.44699,data:{drive:false,zip:91100,city:"VILLABÉ"}},
1123
- {lat:48.87389,lng:2.38512,data:{drive:false,zip:75019,city:"PARIS"}},
1124
- {lat:43.96112,lng:4.74895,data:{drive:true,zip:30133,city:"LES ANGLES"}},
1125
- {lat:44.90226,lng:1.21115,data:{drive:true,zip:24200,city:"SARLAT-LA-CANÉDA"}},
1126
- {lat:44.95616,lng:-0.62945,data:{drive:false,zip:33290,city:"LE PIAN-MÉDOC"}},
1127
- {lat:48.73409,lng:1.36299,data:{drive:true,zip:28100,city:"DREUX"}},
1128
- {lat:48.68341,lng:2.53421,data:{drive:true,zip:91800,city:"BOUSSY-SAINT-ANTOINE"}},
1129
- {lat:49.3904,lng:2.78926,data:{drive:true,zip:60200,city:"COMPIÈGNE"}},
1130
- {lat:45.46378,lng:4.39978,data:{drive:true,zip:42000,city:"SAINT-ÉTIENNE"}},
1131
- {lat:48.89107,lng:2.23926,data:{drive:false,zip:92800,city:"PUTEAUX"}},
1132
- {lat:48.57722,lng:7.76786,data:{drive:false,zip:67000,city:"STRASBOURG"}},
1133
- {lat:47.28372,lng:-1.45321,data:{drive:false,zip:44470,city:"CARQUEFOU"}},
1134
- {lat:48.57474,lng:7.7561,data:{drive:false,zip:67100,city:"STRASBOURG"}},
1135
- {lat:48.69417,lng:6.12801,data:{drive:true,zip:54520,city:"LAXOU"}},
1136
- {lat:47.33718,lng:5.03413,data:{drive:true,zip:21121,city:"FONTAINE-LÈS-DIJON"}},
1137
- {lat:43.3069,lng:-0.33246,data:{drive:true,zip:64000,city:"PAU"}},
1138
- {lat:48.08946,lng:1.33393,data:{drive:true,zip:28200,city:"CHÂTEAUDUN"}},
1139
- {lat:45.77578,lng:4.80164,data:{drive:false,zip:69009,city:"LYON"}},
1140
- {lat:48.95702,lng:2.88461,data:{drive:false,zip:77100,city:"MEAUX"}},
1141
- {lat:48.90731,lng:2.48977,data:{drive:false,zip:93140,city:"BONDY"}},
1142
- {lat:48.83039,lng:2.70975,data:{drive:true,zip:77600,city:"BUSSY-SAINT-GEORGES"}},
1143
- {lat:49.03751,lng:1.59336,data:{drive:true,zip:78840,city:"FRENEUSE"}},
1144
- {lat:49.20864,lng:2.60246,data:{drive:true,zip:60300,city:"SENLIS"}},
1145
- {lat:50.33293,lng:3.51211,data:{drive:true,zip:59300,city:"AULNOY-LEZ-VALENCIENNES"}},
1146
- {lat:50.40613,lng:2.9762,data:{drive:true,zip:62110,city:"HÉNIN-BEAUMONT"}},
1147
- {lat:48.95827,lng:2.32945,data:{drive:true,zip:93800,city:"ÉPINAY-SUR-SEINE"}},
1148
- {lat:47.38091,lng:-1.64448,data:{drive:false,zip:44810,city:"HÉRIC"}},
1149
- {lat:46.97047,lng:-1.33153,data:{drive:false,zip:85600,city:"BOUFFÉRÉ"}},
1150
- {lat:46.04532,lng:4.05548,data:{drive:true,zip:42153,city:"RIORGES"}},
1151
- {lat:45.35301,lng:5.33501,data:{drive:true,zip:38590,city:"SAINT-ÉTIENNE-DE-SAINT-GEOIRS"}},
1152
- {lat:45.86416,lng:6.62534,data:{drive:false,zip:74120,city:"MEGÈVE"}},
1153
- {lat:47.48832,lng:-0.54378,data:{drive:true,zip:49100,city:"ANGERS"}},
1154
- {lat:43.17459,lng:2.99269,data:{drive:true,zip:11100,city:"NARBONNE"}}
1155
- ];
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/gmap/examples/clusters/mcdo.txt DELETED
@@ -1,1158 +0,0 @@
1
- {
2
- center: [46.578498,2.457275],
3
- macDoList : [
4
- {lat:49.00408,lng:2.56228,data:{drive:false,zip:93290,city:"TREMBLAY-EN-FRANCE"}},
5
- {lat:49.00308,lng:2.56219,data:{drive:false,zip:93290,city:"TREMBLAY-EN-FRANCE"}},
6
- {lat:48.93675,lng:2.35237,data:{drive:false,zip:93200,city:"SAINT-DENIS"}},
7
- {lat:48.93168,lng:2.39858,data:{drive:true,zip:93120,city:"LA COURNEUVE"}},
8
- {lat:48.91304,lng:2.38027,data:{drive:true,zip:93300,city:"AUBERVILLIERS"}},
9
- {lat:48.90821,lng:2.51795,data:{drive:false,zip:93190,city:"LIVRY-GARGAN"}},
10
- {lat:48.90672,lng:2.33205,data:{drive:false,zip:93400,city:"SAINT-OUEN"}},
11
- {lat:48.89191,lng:2.44477,data:{drive:true,zip:93130,city:"NOISY-LE-SEC"}},
12
- {lat:48.87986,lng:2.4164,data:{drive:false,zip:93260,city:"LES LILAS"}},
13
- {lat:48.8556,lng:2.41621,data:{drive:false,zip:93100,city:"MONTREUIL"}},
14
- {lat:48.83445,lng:2.56199,data:{drive:true,zip:93160,city:"NOISY-LE-GRAND"}},
15
- {lat:48.83907,lng:2.48585,data:{drive:false,zip:94130,city:"NOGENT-SUR-MARNE"}},
16
- {lat:48.82102,lng:2.41444,data:{drive:false,zip:94220,city:"CHARENTON-LE-PONT"}},
17
- {lat:48.82011,lng:2.47548,data:{drive:true,zip:94340,city:"JOINVILLE-LE-PONT"}},
18
- {lat:48.81429,lng:2.50873,data:{drive:false,zip:94500,city:"CHAMPIGNY-SUR-MARNE"}},
19
- {lat:48.79584,lng:2.41266,data:{drive:true,zip:94400,city:"VITRY-SUR-SEINE"}},
20
- {lat:48.79193,lng:2.36959,data:{drive:true,zip:94800,city:"VILLEJUIF"}},
21
- {lat:48.76182,lng:2.44355,data:{drive:true,zip:94190,city:"VILLENEUVE-SAINT-GEORGES"}},
22
- {lat:48.75845,lng:2.37052,data:{drive:false,zip:94320,city:"THIAIS"}},
23
- {lat:48.75619,lng:2.34647,data:{drive:true,zip:94150,city:"RUNGIS"}},
24
- {lat:48.74476,lng:2.40973,data:{drive:true,zip:94310,city:"ORLY"}},
25
- {lat:48.939,lng:2.52663,data:{drive:true,zip:93270,city:"SEVRAN"}},
26
- {lat:48.93847,lng:2.3565,data:{drive:false,zip:93200,city:"SAINT-DENIS"}},
27
- {lat:48.95829,lng:2.47644,data:{drive:false,zip:93600,city:"AULNAY-SOUS-BOIS"}},
28
- {lat:48.85286,lng:2.48593,data:{drive:false,zip:94120,city:"FONTENAY-SOUS-BOIS"}},
29
- {lat:48.7944,lng:2.55241,data:{drive:true,zip:94490,city:"ORMESSON-SUR-MARNE"}},
30
- {lat:48.8775,lng:2.4751,data:{drive:true,zip:93110,city:"ROSNY-SOUS-BOIS"}},
31
- {lat:48.78475,lng:2.46003,data:{drive:true,zip:94000,city:"CRÉTEIL"}},
32
- {lat:48.82535,lng:2.3942,data:{drive:false,zip:94220,city:"CHARENTON-LE-PONT"}},
33
- {lat:48.77372,lng:2.39927,data:{drive:true,zip:94600,city:"CHOISY-LE-ROI"}},
34
- {lat:48.89732,lng:2.34485,data:{drive:false,zip:75018,city:"PARIS"}},
35
- {lat:48.8986,lng:2.34416,data:{drive:false,zip:75018,city:"PARIS"}},
36
- {lat:48.89588,lng:2.34647,data:{drive:false,zip:75018,city:"PARIS"}},
37
- {lat:48.89052,lng:2.3599,data:{drive:false,zip:75018,city:"PARIS"}},
38
- {lat:48.88865,lng:2.39267,data:{drive:false,zip:75019,city:"PARIS"}},
39
- {lat:48.88755,lng:2.32541,data:{drive:false,zip:75017,city:"PARIS"}},
40
- {lat:48.88555,lng:2.29205,data:{drive:false,zip:75017,city:"PARIS"}},
41
- {lat:48.88388,lng:2.3468,data:{drive:false,zip:75018,city:"PARIS"}},
42
- {lat:48.88235,lng:2.37054,data:{drive:false,zip:75019,city:"PARIS"}},
43
- {lat:48.87994,lng:2.35419,data:{drive:false,zip:75010,city:"PARIS"}},
44
- {lat:48.87709,lng:2.40637,data:{drive:false,zip:75019,city:"PARIS"}},
45
- {lat:48.87594,lng:2.34406,data:{drive:false,zip:75009,city:"PARIS"}},
46
- {lat:48.87536,lng:2.32551,data:{drive:false,zip:75008,city:"PARIS"}},
47
- {lat:48.87541,lng:2.29615,data:{drive:false,zip:75017,city:"PARIS"}},
48
- {lat:48.87421,lng:2.32953,data:{drive:false,zip:75009,city:"PARIS"}},
49
- {lat:48.87248,lng:2.29907,data:{drive:false,zip:75008,city:"PARIS"}},
50
- {lat:48.87196,lng:2.3403,data:{drive:false,zip:75009,city:"PARIS"}},
51
- {lat:48.8712,lng:2.33522,data:{drive:false,zip:75009,city:"PARIS"}},
52
- {lat:48.87119,lng:2.30334,data:{drive:false,zip:75008,city:"PARIS"}},
53
- {lat:48.8707,lng:2.34771,data:{drive:false,zip:75009,city:"PARIS"}},
54
- {lat:48.86912,lng:2.35408,data:{drive:false,zip:75002,city:"PARIS"}},
55
- {lat:48.86889,lng:2.36774,data:{drive:false,zip:75010,city:"PARIS"}},
56
- {lat:48.86493,lng:2.3748,data:{drive:false,zip:75011,city:"PARIS"}},
57
- {lat:48.86328,lng:2.33356,data:{drive:false,zip:75001,city:"PARIS"}},
58
- {lat:48.86085,lng:2.34816,data:{drive:false,zip:75001,city:"PARIS"}},
59
- {lat:48.8592,lng:2.346,data:{drive:false,zip:75001,city:"PARIS"}},
60
- {lat:48.88347,lng:2.32782,data:{drive:false,zip:75009,city:"PARIS"}},
61
- {lat:48.88244,lng:2.33784,data:{drive:false,zip:75018,city:"PARIS"}},
62
- {lat:48.85756,lng:2.38052,data:{drive:false,zip:75011,city:"PARIS"}},
63
- {lat:48.85783,lng:2.35159,data:{drive:false,zip:75004,city:"PARIS"}},
64
- {lat:48.8533,lng:2.41056,data:{drive:false,zip:75020,city:"PARIS"}},
65
- {lat:48.85128,lng:2.34368,data:{drive:false,zip:75005,city:"PARIS"}},
66
- {lat:48.84883,lng:2.29764,data:{drive:false,zip:75015,city:"PARIS"}},
67
- {lat:48.84741,lng:2.41095,data:{drive:false,zip:75020,city:"PARIS"}},
68
- {lat:48.84456,lng:2.32456,data:{drive:false,zip:75006,city:"PARIS"}},
69
- {lat:48.83804,lng:2.2577,data:{drive:false,zip:75016,city:"PARIS"}},
70
- {lat:48.83751,lng:2.29565,data:{drive:false,zip:75015,city:"PARIS"}},
71
- {lat:48.83658,lng:2.35109,data:{drive:false,zip:75013,city:"PARIS"}},
72
- {lat:48.83572,lng:2.40603,data:{drive:false,zip:75012,city:"PARIS"}},
73
- {lat:48.83334,lng:2.3316,data:{drive:false,zip:75014,city:"PARIS"}},
74
- {lat:48.82689,lng:2.36655,data:{drive:false,zip:75013,city:"PARIS"}},
75
- {lat:48.82605,lng:2.35726,data:{drive:false,zip:75013,city:"PARIS"}},
76
- {lat:48.93437,lng:2.33282,data:{drive:false,zip:92390,city:"VILLENEUVE-LA-GARENNE"}},
77
- {lat:48.92315,lng:2.25454,data:{drive:false,zip:92700,city:"COLOMBES"}},
78
- {lat:48.91072,lng:2.23447,data:{drive:true,zip:92700,city:"COLOMBES"}},
79
- {lat:48.90288,lng:2.30386,data:{drive:false,zip:92110,city:"CLICHY"}},
80
- {lat:48.90125,lng:2.22537,data:{drive:true,zip:92000,city:"NANTERRE"}},
81
- {lat:48.89606,lng:2.24884,data:{drive:false,zip:92400,city:"COURBEVOIE"}},
82
- {lat:48.89148,lng:2.29092,data:{drive:false,zip:92300,city:"LEVALLOIS-PERRET"}},
83
- {lat:48.89108,lng:2.23207,data:{drive:false,zip:92800,city:"PUTEAUX"}},
84
- {lat:48.88512,lng:2.1951,data:{drive:true,zip:92000,city:"NANTERRE"}},
85
- {lat:48.88182,lng:2.23904,data:{drive:false,zip:92800,city:"PUTEAUX"}},
86
- {lat:48.88134,lng:2.27211,data:{drive:false,zip:92200,city:"NEUILLY-SUR-SEINE"}},
87
- {lat:48.8705,lng:2.22708,data:{drive:false,zip:92150,city:"SURESNES"}},
88
- {lat:48.83383,lng:2.24339,data:{drive:false,zip:92100,city:"BOULOGNE-BILLANCOURT"}},
89
- {lat:48.82697,lng:2.2787,data:{drive:false,zip:92130,city:"ISSY-LES-MOULINEAUX"}},
90
- {lat:48.8243,lng:2.29862,data:{drive:false,zip:92170,city:"VANVES"}},
91
- {lat:48.82224,lng:2.20664,data:{drive:false,zip:92310,city:"SÈVRES"}},
92
- {lat:48.82085,lng:2.25049,data:{drive:false,zip:92130,city:"ISSY-LES-MOULINEAUX"}},
93
- {lat:48.80793,lng:2.29534,data:{drive:true,zip:92320,city:"CHÂTILLON"}},
94
- {lat:48.78709,lng:2.25559,data:{drive:true,zip:92140,city:"CLAMART"}},
95
- {lat:48.91406,lng:2.22959,data:{drive:false,zip:92700,city:"COLOMBES"}},
96
- {lat:48.93868,lng:2.30433,data:{drive:false,zip:92230,city:"GENNEVILLIERS"}},
97
- {lat:48.86126,lng:2.34792,data:{drive:false,zip:75001,city:"PARIS"}},
98
- {lat:48.75413,lng:2.30133,data:{drive:false,zip:92160,city:"ANTONY"}},
99
- {lat:48.9317,lng:2.28164,data:{drive:true,zip:92600,city:"ASNIÈRES-SUR-SEINE"}},
100
- {lat:48.87545,lng:2.32846,data:{drive:false,zip:75009,city:"PARIS"}},
101
- {lat:48.85746,lng:2.27758,data:{drive:false,zip:75016,city:"PARIS"}},
102
- {lat:48.82844,lng:2.32741,data:{drive:false,zip:75014,city:"PARIS"}},
103
- {lat:48.86797,lng:2.28143,data:{drive:false,zip:75116,city:"PARIS"}},
104
- {lat:48.847,lng:2.28514,data:{drive:false,zip:75015,city:"PARIS"}},
105
- {lat:48.88388,lng:2.47452,data:{drive:true,zip:93110,city:"ROSNY-SOUS-BOIS"}},
106
- {lat:48.86543,lng:2.41724,data:{drive:false,zip:93170,city:"BAGNOLET"}},
107
- {lat:48.8513,lng:2.3761,data:{drive:false,zip:75012,city:"PARIS"}},
108
- {lat:48.84877,lng:2.57829,data:{drive:true,zip:77420,city:"CHAMPS-SUR-MARNE"}},
109
- {lat:48.82909,lng:2.74287,data:{drive:false,zip:77600,city:"BUSSY-SAINT-GEORGES"}},
110
- {lat:48.77783,lng:2.60701,data:{drive:false,zip:77340,city:"PONTAULT-COMBAULT"}},
111
- {lat:48.70231,lng:2.59736,data:{drive:true,zip:77170,city:"BRIE-COMTE-ROBERT"}},
112
- {lat:48.87035,lng:2.68225,data:{drive:true,zip:77400,city:"LAGNY-SUR-MARNE"}},
113
- {lat:48.99743,lng:1.90877,data:{drive:true,zip:78130,city:"LES MUREAUX"}},
114
- {lat:48.98845,lng:1.71233,data:{drive:false,zip:78200,city:"MANTES-LA-JOLIE"}},
115
- {lat:48.9801,lng:1.69566,data:{drive:true,zip:78711,city:"MANTES-LA-VILLE"}},
116
- {lat:48.93822,lng:2.17054,data:{drive:true,zip:78500,city:"SARTROUVILLE"}},
117
- {lat:48.92896,lng:2.04337,data:{drive:false,zip:78300,city:"POISSY"}},
118
- {lat:48.90527,lng:2.11544,data:{drive:true,zip:78360,city:"MONTESSON"}},
119
- {lat:48.89813,lng:2.09442,data:{drive:false,zip:78100,city:"SAINT-GERMAIN-EN-LAYE"}},
120
- {lat:48.89754,lng:2.08901,data:{drive:false,zip:78100,city:"SAINT-GERMAIN-EN-LAYE"}},
121
- {lat:48.85926,lng:2.14864,data:{drive:false,zip:78170,city:"LA CELLE-SAINT-CLOUD"}},
122
- {lat:48.82707,lng:2.11734,data:{drive:false,zip:78150,city:"LE CHESNAY"}},
123
- {lat:48.80057,lng:2.12864,data:{drive:false,zip:78000,city:"VERSAILLES"}},
124
- {lat:48.79309,lng:2.14364,data:{drive:false,zip:78000,city:"VERSAILLES"}},
125
- {lat:48.78257,lng:2.04252,data:{drive:false,zip:78180,city:"MONTIGNY-LE-BRETONNEUX"}},
126
- {lat:48.77885,lng:2.2082,data:{drive:true,zip:78140,city:"VÉLIZY-VILLACOUBLAY"}},
127
- {lat:48.76018,lng:1.91805,data:{drive:true,zip:78310,city:"MAUREPAS"}},
128
- {lat:48.90958,lng:2.03291,data:{drive:false,zip:78240,city:"CHAMBOURCY"}},
129
- {lat:49.02052,lng:2.46554,data:{drive:true,zip:95190,city:"GOUSSAINVILLE"}},
130
- {lat:49.01884,lng:2.09517,data:{drive:true,zip:95610,city:"ÉRAGNY"}},
131
- {lat:49.00025,lng:2.39233,data:{drive:true,zip:95400,city:"VILLIERS-LE-BEL"}},
132
- {lat:48.99557,lng:2.19194,data:{drive:true,zip:95370,city:"MONTIGNY-LÈS-CORMEILLES"}},
133
- {lat:48.99092,lng:2.28967,data:{drive:false,zip:95230,city:"SOISY-SOUS-MONTMORENCY"}},
134
- {lat:48.97821,lng:2.3768,data:{drive:false,zip:95200,city:"SARCELLES"}},
135
- {lat:48.9777,lng:2.49891,data:{drive:true,zip:95500,city:"GONESSE"}},
136
- {lat:48.97047,lng:2.30676,data:{drive:false,zip:95880,city:"ENGHIEN-LES-BAINS"}},
137
- {lat:48.9644,lng:2.257,data:{drive:false,zip:95110,city:"SANNOIS"}},
138
- {lat:48.96159,lng:2.40038,data:{drive:true,zip:95140,city:"GARGES-LÈS-GONESSE"}},
139
- {lat:48.94479,lng:2.25198,data:{drive:false,zip:95100,city:"ARGENTEUIL"}},
140
- {lat:48.92288,lng:2.21958,data:{drive:true,zip:95870,city:"BEZONS"}},
141
- {lat:49.02283,lng:2.1413,data:{drive:true,zip:95480,city:"PIERRELAYE"}},
142
- {lat:48.97588,lng:2.36529,data:{drive:true,zip:95200,city:"SARCELLES"}},
143
- {lat:48.72993,lng:2.24129,data:{drive:true,zip:91300,city:"MASSY"}},
144
- {lat:48.71443,lng:2.43924,data:{drive:false,zip:91230,city:"MONTGERON"}},
145
- {lat:48.69976,lng:2.41693,data:{drive:true,zip:91270,city:"VIGNEUX-SUR-SEINE"}},
146
- {lat:48.67737,lng:2.16734,data:{drive:false,zip:91940,city:"LES ULIS"}},
147
- {lat:48.67141,lng:2.27707,data:{drive:true,zip:91160,city:"SAULX-LES-CHARTREUX"}},
148
- {lat:48.66971,lng:2.39299,data:{drive:true,zip:91350,city:"GRIGNY"}},
149
- {lat:48.65127,lng:2.27371,data:{drive:true,zip:91310,city:"MONTLHÉRY"}},
150
- {lat:48.63024,lng:2.42802,data:{drive:true,zip:91000,city:"ÉVRY"}},
151
- {lat:48.63037,lng:2.492,data:{drive:true,zip:91250,city:"SAINT-GERMAIN-LÈS-CORBEIL"}},
152
- {lat:48.61404,lng:2.45613,data:{drive:true,zip:91100,city:"CORBEIL-ESSONNES"}},
153
- {lat:48.59452,lng:2.44349,data:{drive:true,zip:91100,city:"VILLABÉ"}},
154
- {lat:48.66869,lng:2.33784,data:{drive:true,zip:91360,city:"ÉPINAY-SUR-ORGE"}},
155
- {lat:48.82629,lng:1.96407,data:{drive:true,zip:78370,city:"PLAISIR"}},
156
- {lat:48.84318,lng:2.36413,data:{drive:false,zip:75005,city:"PARIS"}},
157
- {lat:48.84714,lng:2.34075,data:{drive:false,zip:75005,city:"PARIS"}},
158
- {lat:48.87644,lng:2.35586,data:{drive:false,zip:75010,city:"PARIS"}},
159
- {lat:49.41181,lng:0.25174,data:{drive:true,zip:14600,city:"LA RIVIÈRE-SAINT-SAUVEUR"}},
160
- {lat:49.4737,lng:1.11263,data:{drive:false,zip:76230,city:"BOIS-GUILLAUME"}},
161
- {lat:49.44202,lng:1.09018,data:{drive:false,zip:76000,city:"ROUEN"}},
162
- {lat:49.4311,lng:1.08635,data:{drive:false,zip:76100,city:"ROUEN"}},
163
- {lat:49.41436,lng:1.04467,data:{drive:true,zip:76120,city:"LE GRAND-QUEVILLY"}},
164
- {lat:49.40847,lng:1.14557,data:{drive:false,zip:76240,city:"LE MESNIL-ESNARD"}},
165
- {lat:47.87932,lng:1.90859,data:{drive:true,zip:45100,city:"ORLÉANS"}},
166
- {lat:47.90645,lng:1.90394,data:{drive:false,zip:45000,city:"ORLÉANS"}},
167
- {lat:47.28396,lng:-1.55241,data:{drive:true,zip:44240,city:"LA CHAPELLE-SUR-ERDRE"}},
168
- {lat:47.26103,lng:-1.58239,data:{drive:true,zip:44300,city:"NANTES"}},
169
- {lat:47.25693,lng:-1.51066,data:{drive:true,zip:44300,city:"NANTES"}},
170
- {lat:47.21379,lng:-1.55804,data:{drive:false,zip:44000,city:"NANTES"}},
171
- {lat:47.19756,lng:-1.61669,data:{drive:true,zip:44100,city:"NANTES"}},
172
- {lat:47.39644,lng:-0.52917,data:{drive:true,zip:49610,city:"MÛRS-ERIGNÉ"}},
173
- {lat:47.46989,lng:-0.54842,data:{drive:false,zip:49100,city:"ANGERS"}},
174
- {lat:47.45027,lng:-0.55598,data:{drive:true,zip:49000,city:"ANGERS"}},
175
- {lat:47.42584,lng:0.70218,data:{drive:true,zip:37100,city:"TOURS"}},
176
- {lat:47.38962,lng:0.6928,data:{drive:false,zip:37000,city:"TOURS"}},
177
- {lat:48.40519,lng:0.08762,data:{drive:true,zip:72610,city:"ARÇONNAY"}},
178
- {lat:49.1466,lng:-0.33931,data:{drive:true,zip:14123,city:"IFS"}},
179
- {lat:49.16351,lng:-0.29704,data:{drive:true,zip:14120,city:"MONDEVILLE"}},
180
- {lat:49.20971,lng:-0.36198,data:{drive:true,zip:14000,city:"CAEN"}},
181
- {lat:49.18311,lng:-0.36157,data:{drive:false,zip:14000,city:"CAEN"}},
182
- {lat:49.20657,lng:-0.32572,data:{drive:false,zip:14200,city:"HÉROUVILLE-SAINT-CLAIR"}},
183
- {lat:48.39935,lng:-4.40702,data:{drive:true,zip:29480,city:"LE RELECQ-KERHUON"}},
184
- {lat:48.42647,lng:-4.57174,data:{drive:true,zip:29820,city:"GUILERS"}},
185
- {lat:48.41544,lng:-4.46825,data:{drive:true,zip:29200,city:"BREST"}},
186
- {lat:48.38801,lng:-4.52839,data:{drive:true,zip:29200,city:"BREST"}},
187
- {lat:48.39267,lng:-4.48221,data:{drive:false,zip:29200,city:"BREST"}},
188
- {lat:48.03644,lng:0.1757,data:{drive:true,zip:72650,city:"LA CHAPELLE-SAINT-AUBIN"}},
189
- {lat:48.00412,lng:0.19587,data:{drive:false,zip:72000,city:"LE MANS"}},
190
- {lat:44.77157,lng:-1.11411,data:{drive:true,zip:33740,city:"ARÈS"}},
191
- {lat:43.68956,lng:4.2069,data:{drive:true,zip:30470,city:"AIMARGUES"}},
192
- {lat:44.91112,lng:-0.6245,data:{drive:true,zip:33290,city:"BLANQUEFORT"}},
193
- {lat:44.89244,lng:-0.66529,data:{drive:true,zip:33320,city:"EYSINES"}},
194
- {lat:44.86625,lng:-0.51428,data:{drive:true,zip:33310,city:"LORMONT"}},
195
- {lat:44.85368,lng:-0.59361,data:{drive:false,zip:33110,city:"LE BOUSCAT"}},
196
- {lat:44.842,lng:-0.55719,data:{drive:false,zip:33100,city:"BORDEAUX"}},
197
- {lat:44.82949,lng:-0.59558,data:{drive:true,zip:33000,city:"BORDEAUX"}},
198
- {lat:44.81414,lng:-0.57285,data:{drive:true,zip:33800,city:"BORDEAUX"}},
199
- {lat:45.77804,lng:3.08178,data:{drive:false,zip:63000,city:"CLERMONT-FERRAND"}},
200
- {lat:45.74048,lng:3.17328,data:{drive:true,zip:63800,city:"COURNON-D'AUVERGNE"}},
201
- {lat:45.77614,lng:3.18608,data:{drive:true,zip:63370,city:"LEMPDES"}},
202
- {lat:43.64129,lng:3.94293,data:{drive:true,zip:34920,city:"LE CRÈS"}},
203
- {lat:43.62186,lng:3.81443,data:{drive:false,zip:34080,city:"MONTPELLIER"}},
204
- {lat:43.60865,lng:3.87935,data:{drive:false,zip:34000,city:"MONTPELLIER"}},
205
- {lat:43.58907,lng:3.85653,data:{drive:true,zip:34070,city:"MONTPELLIER"}},
206
- {lat:43.52062,lng:1.49658,data:{drive:true,zip:31320,city:"CASTANET-TOLOSAN"}},
207
- {lat:43.56444,lng:1.51494,data:{drive:true,zip:31650,city:"SAINT-ORENS-DE-GAMEVILLE"}},
208
- {lat:43.64576,lng:1.47168,data:{drive:true,zip:31240,city:"L'UNION"}},
209
- {lat:43.60795,lng:1.39494,data:{drive:true,zip:31300,city:"TOULOUSE"}},
210
- {lat:43.60487,lng:1.44326,data:{drive:false,zip:31000,city:"TOULOUSE"}},
211
- {lat:43.58936,lng:1.35926,data:{drive:true,zip:31170,city:"TOURNEFEUILLE"}},
212
- {lat:43.61313,lng:1.33044,data:{drive:true,zip:31770,city:"COLOMIERS"}},
213
- {lat:43.6109,lng:1.43643,data:{drive:false,zip:31000,city:"TOULOUSE"}},
214
- {lat:43.85682,lng:4.40565,data:{drive:true,zip:30900,city:"NÎMES"}},
215
- {lat:42.71726,lng:2.8876,data:{drive:true,zip:66000,city:"PERPIGNAN"}},
216
- {lat:43.318,lng:-0.42416,data:{drive:true,zip:64140,city:"LONS"}},
217
- {lat:45.87995,lng:1.29063,data:{drive:true,zip:87280,city:"LIMOGES"}},
218
- {lat:45.84888,lng:1.24516,data:{drive:false,zip:87100,city:"LIMOGES"}},
219
- {lat:45.81015,lng:1.26002,data:{drive:false,zip:87000,city:"LIMOGES"}},
220
- {lat:43.51822,lng:5.43421,data:{drive:true,zip:13090,city:"AIX-EN-PROVENCE"}},
221
- {lat:43.50479,lng:5.39378,data:{drive:false,zip:13290,city:"AIX-EN-PROVENCE"}},
222
- {lat:43.44053,lng:5.24325,data:{drive:false,zip:13127,city:"VITROLLES"}},
223
- {lat:43.43115,lng:5.264,data:{drive:true,zip:13127,city:"VITROLLES"}},
224
- {lat:43.33113,lng:5.38912,data:{drive:true,zip:13014,city:"MARSEILLE"}},
225
- {lat:43.30165,lng:5.37477,data:{drive:false,zip:13003,city:"MARSEILLE"}},
226
- {lat:43.29421,lng:5.37434,data:{drive:false,zip:13001,city:"MARSEILLE"}},
227
- {lat:43.29323,lng:5.37849,data:{drive:false,zip:13001,city:"MARSEILLE"}},
228
- {lat:43.28696,lng:5.38321,data:{drive:false,zip:13006,city:"MARSEILLE"}},
229
- {lat:43.24887,lng:5.39094,data:{drive:false,zip:13008,city:"MARSEILLE"}},
230
- {lat:43.3038,lng:5.38659,data:{drive:false,zip:13001,city:"MARSEILLE"}},
231
- {lat:43.48742,lng:5.37842,data:{drive:false,zip:13290,city:"AIX-EN-PROVENCE"}},
232
- {lat:43.30302,lng:5.40138,data:{drive:true,zip:13004,city:"MARSEILLE"}},
233
- {lat:45.77238,lng:4.97641,data:{drive:true,zip:69150,city:"DÉCINES-CHARPIEU"}},
234
- {lat:45.76433,lng:4.83426,data:{drive:false,zip:69002,city:"LYON"}},
235
- {lat:45.75281,lng:4.82899,data:{drive:false,zip:69002,city:"LYON"}},
236
- {lat:45.74315,lng:4.87811,data:{drive:false,zip:69008,city:"LYON"}},
237
- {lat:45.68471,lng:4.94752,data:{drive:true,zip:69800,city:"SAINT-PRIEST"}},
238
- {lat:45.7582,lng:4.83433,data:{drive:false,zip:69002,city:"LYON"}},
239
- {lat:45.74819,lng:4.93192,data:{drive:true,zip:69120,city:"VAULX-EN-VELIN"}},
240
- {lat:45.75523,lng:4.84282,data:{drive:false,zip:69007,city:"LYON"}},
241
- {lat:43.41939,lng:5.22989,data:{drive:true,zip:13730,city:"SAINT-VICTORET"}},
242
- {lat:43.77513,lng:7.50518,data:{drive:false,zip:6500,city:"MENTON"}},
243
- {lat:43.70545,lng:7.2846,data:{drive:false,zip:6300,city:"NICE"}},
244
- {lat:43.7003,lng:7.26831,data:{drive:false,zip:6000,city:"NICE"}},
245
- {lat:43.65347,lng:7.15638,data:{drive:false,zip:6800,city:"CAGNES-SUR-MER"}},
246
- {lat:43.64529,lng:6.94107,data:{drive:true,zip:6130,city:"GRASSE"}},
247
- {lat:43.57644,lng:7.05642,data:{drive:true,zip:6220,city:"VALLAURIS"}},
248
- {lat:43.57408,lng:7.09028,data:{drive:true,zip:6160,city:"ANTIBES"}},
249
- {lat:43.55089,lng:6.95699,data:{drive:false,zip:6150,city:"CANNES"}},
250
- {lat:43.66216,lng:7.13065,data:{drive:true,zip:6800,city:"CAGNES-SUR-MER"}},
251
- {lat:45.19641,lng:5.67465,data:{drive:true,zip:38600,city:"FONTAINE"}},
252
- {lat:45.1903,lng:5.72659,data:{drive:false,zip:38000,city:"GRENOBLE"}},
253
- {lat:45.14931,lng:5.69424,data:{drive:true,zip:38130,city:"ÉCHIROLLES"}},
254
- {lat:45.15736,lng:5.73375,data:{drive:false,zip:38100,city:"GRENOBLE"}},
255
- {lat:45.18462,lng:5.7676,data:{drive:true,zip:38400,city:"SAINT-MARTIN-D'HÈRES"}},
256
- {lat:45.15025,lng:5.71702,data:{drive:true,zip:38130,city:"ÉCHIROLLES"}},
257
- {lat:45.43618,lng:4.38803,data:{drive:false,zip:42000,city:"SAINT-ÉTIENNE"}},
258
- {lat:45.42353,lng:4.39379,data:{drive:false,zip:42100,city:"SAINT-ÉTIENNE"}},
259
- {lat:45.48132,lng:4.44218,data:{drive:true,zip:42290,city:"SORBIERS"}},
260
- {lat:43.1227,lng:5.88117,data:{drive:true,zip:83190,city:"OLLIOULES"}},
261
- {lat:43.10498,lng:5.81715,data:{drive:true,zip:83140,city:"SIX-FOURS-LES-PLAGES"}},
262
- {lat:43.13913,lng:6.0352,data:{drive:false,zip:83130,city:"LA GARDE"}},
263
- {lat:43.13774,lng:6.02171,data:{drive:true,zip:83130,city:"LA GARDE"}},
264
- {lat:43.12102,lng:5.94259,data:{drive:false,zip:83000,city:"TOULON"}},
265
- {lat:43.1194,lng:6.12861,data:{drive:true,zip:83400,city:"HYÈRES"}},
266
- {lat:43.12503,lng:5.93188,data:{drive:false,zip:83000,city:"TOULON"}},
267
- {lat:43.10874,lng:5.85783,data:{drive:true,zip:83500,city:"LA SEYNE-SUR-MER"}},
268
- {lat:43.10896,lng:6.03628,data:{drive:true,zip:83220,city:"LE PRADET"}},
269
- {lat:43.27084,lng:5.40045,data:{drive:true,zip:13009,city:"MARSEILLE"}},
270
- {lat:45.76004,lng:5.02856,data:{drive:true,zip:69330,city:"MEYZIEU"}},
271
- {lat:45.74909,lng:4.86088,data:{drive:false,zip:69008,city:"LYON"}},
272
- {lat:45.75176,lng:4.77025,data:{drive:true,zip:69160,city:"TASSIN-LA-DEMI-LUNE"}},
273
- {lat:45.72414,lng:4.93567,data:{drive:true,zip:69800,city:"SAINT-PRIEST"}},
274
- {lat:46.91009,lng:6.33372,data:{drive:true,zip:25300,city:"PONTARLIER"}},
275
- {lat:50.73893,lng:3.14759,data:{drive:true,zip:59200,city:"TOURCOING"}},
276
- {lat:50.72609,lng:3.13375,data:{drive:true,zip:59200,city:"TOURCOING"}},
277
- {lat:50.68214,lng:3.21482,data:{drive:true,zip:59390,city:"LYS-LEZ-LANNOY"}},
278
- {lat:50.66946,lng:3.1546,data:{drive:true,zip:59170,city:"CROIX"}},
279
- {lat:50.66523,lng:3.07593,data:{drive:false,zip:59700,city:"MARCQ-EN-BAROEUL"}},
280
- {lat:50.63701,lng:3.06287,data:{drive:false,zip:59000,city:"LILLE"}},
281
- {lat:50.63575,lng:3.0703,data:{drive:false,zip:59000,city:"LILLE"}},
282
- {lat:50.63265,lng:3.06234,data:{drive:false,zip:59000,city:"LILLE"}},
283
- {lat:50.61884,lng:3.03446,data:{drive:true,zip:59000,city:"LILLE"}},
284
- {lat:50.61702,lng:3.12719,data:{drive:true,zip:59650,city:"VILLENEUVE-D'ASCQ"}},
285
- {lat:50.59705,lng:3.05114,data:{drive:true,zip:59139,city:"WATTIGNIES"}},
286
- {lat:50.54859,lng:3.04976,data:{drive:true,zip:59113,city:"SECLIN"}},
287
- {lat:50.72305,lng:3.15847,data:{drive:false,zip:59200,city:"TOURCOING"}},
288
- {lat:50.65121,lng:2.98407,data:{drive:true,zip:59160,city:"LILLE"}},
289
- {lat:48.6311,lng:7.76446,data:{drive:false,zip:67800,city:"HOENHEIM"}},
290
- {lat:48.59165,lng:7.67184,data:{drive:true,zip:67202,city:"WOLFISHEIM"}},
291
- {lat:48.58771,lng:7.74123,data:{drive:false,zip:67000,city:"STRASBOURG"}},
292
- {lat:48.58443,lng:7.73639,data:{drive:false,zip:67000,city:"STRASBOURG"}},
293
- {lat:48.5831,lng:7.74694,data:{drive:false,zip:67000,city:"STRASBOURG"}},
294
- {lat:48.56168,lng:7.75217,data:{drive:false,zip:67100,city:"STRASBOURG"}},
295
- {lat:48.52916,lng:7.73188,data:{drive:true,zip:67400,city:"ILLKIRCH-GRAFFENSTADEN"}},
296
- {lat:50.38203,lng:3.47714,data:{drive:true,zip:59494,city:"PETITE-FORÊT"}},
297
- {lat:50.36454,lng:3.52201,data:{drive:true,zip:59300,city:"VALENCIENNES"}},
298
- {lat:50.32622,lng:3.3878,data:{drive:true,zip:59220,city:"DENAIN"}},
299
- {lat:47.7753,lng:7.39056,data:{drive:true,zip:68390,city:"SAUSHEIM"}},
300
- {lat:47.75106,lng:7.33824,data:{drive:false,zip:68200,city:"MULHOUSE"}},
301
- {lat:47.74827,lng:7.33908,data:{drive:false,zip:68100,city:"MULHOUSE"}},
302
- {lat:47.73373,lng:7.31693,data:{drive:true,zip:68200,city:"MULHOUSE"}},
303
- {lat:47.78963,lng:7.31713,data:{drive:true,zip:68260,city:"KINGERSHEIM"}},
304
- {lat:48.70113,lng:6.22409,data:{drive:true,zip:54270,city:"ESSEY-LÈS-NANCY"}},
305
- {lat:48.68996,lng:6.18311,data:{drive:false,zip:54000,city:"NANCY"}},
306
- {lat:48.67955,lng:6.19864,data:{drive:true,zip:54000,city:"NANCY"}},
307
- {lat:48.66614,lng:6.16584,data:{drive:true,zip:54500,city:"VANDOEUVRE-LÈS-NANCY"}},
308
- {lat:47.28046,lng:5.01658,data:{drive:true,zip:21160,city:"MARSANNAY-LA-CÔTE"}},
309
- {lat:47.31325,lng:5.09206,data:{drive:true,zip:21800,city:"QUETIGNY"}},
310
- {lat:47.32242,lng:5.03715,data:{drive:false,zip:21000,city:"DIJON"}},
311
- {lat:47.31505,lng:5.0642,data:{drive:false,zip:21000,city:"DIJON"}},
312
- {lat:49.2167,lng:4.0508,data:{drive:true,zip:51350,city:"CORMONTREUIL"}},
313
- {lat:49.27775,lng:4.0042,data:{drive:true,zip:51100,city:"REIMS"}},
314
- {lat:49.25368,lng:3.97969,data:{drive:true,zip:51430,city:"TINQUEUX"}},
315
- {lat:49.26532,lng:4.06005,data:{drive:true,zip:51100,city:"REIMS"}},
316
- {lat:49.25418,lng:4.03032,data:{drive:false,zip:51100,city:"REIMS"}},
317
- {lat:49.23996,lng:4.01363,data:{drive:true,zip:51100,city:"REIMS"}},
318
- {lat:49.11859,lng:6.17494,data:{drive:false,zip:57000,city:"METZ"}},
319
- {lat:49.11473,lng:6.17326,data:{drive:false,zip:57000,city:"METZ"}},
320
- {lat:49.10777,lng:6.22552,data:{drive:true,zip:57070,city:"METZ"}},
321
- {lat:51.0324,lng:2.39443,data:{drive:true,zip:59240,city:"DUNKERQUE"}},
322
- {lat:51.02282,lng:2.31159,data:{drive:true,zip:59760,city:"GRANDE-SYNTHE"}},
323
- {lat:49.90688,lng:2.31848,data:{drive:true,zip:80080,city:"AMIENS"}},
324
- {lat:49.35822,lng:6.13877,data:{drive:true,zip:57100,city:"THIONVILLE"}},
325
- {lat:49.35506,lng:6.13948,data:{drive:false,zip:57100,city:"THIONVILLE"}},
326
- {lat:50.3803,lng:3.08867,data:{drive:false,zip:59500,city:"DOUAI"}},
327
- {lat:50.52133,lng:2.79394,data:{drive:true,zip:62138,city:"AUCHY-LES-MINES"}},
328
- {lat:50.46319,lng:2.82753,data:{drive:true,zip:62880,city:"VENDIN-LE-VIEIL"}},
329
- {lat:50.41626,lng:2.97705,data:{drive:true,zip:62950,city:"NOYELLES-GODAULT"}},
330
- {lat:50.42277,lng:2.77774,data:{drive:true,zip:62800,city:"LIÉVIN"}},
331
- {lat:48.87672,lng:2.60237,data:{drive:true,zip:77500,city:"CHELLES"}},
332
- {lat:48.86453,lng:2.40831,data:{drive:false,zip:75020,city:"PARIS"}},
333
- {lat:48.90676,lng:2.28535,data:{drive:false,zip:92600,city:"ASNIÈRES-SUR-SEINE"}},
334
- {lat:49.01522,lng:2.54222,data:{drive:false,zip:77990,city:"MAUREGARD"}},
335
- {lat:49.49603,lng:0.11066,data:{drive:false,zip:76600,city:"LE HAVRE"}},
336
- {lat:47.25907,lng:-2.2639,data:{drive:true,zip:44600,city:"SAINT-NAZAIRE"}},
337
- {lat:47.90554,lng:1.86524,data:{drive:true,zip:45140,city:"SAINT-JEAN-DE-LA-RUELLE"}},
338
- {lat:47.85124,lng:1.91295,data:{drive:false,zip:45160,city:"OLIVET"}},
339
- {lat:47.52014,lng:-0.6121,data:{drive:true,zip:49240,city:"AVRILLÉ"}},
340
- {lat:47.86821,lng:-3.58399,data:{drive:true,zip:29300,city:"QUIMPERLÉ"}},
341
- {lat:47.29273,lng:-2.20865,data:{drive:true,zip:44570,city:"TRIGNAC"}},
342
- {lat:49.45882,lng:1.04474,data:{drive:false,zip:76380,city:"CANTELEU"}},
343
- {lat:43.56793,lng:1.39254,data:{drive:true,zip:31100,city:"TOULOUSE"}},
344
- {lat:44.90711,lng:-0.48894,data:{drive:false,zip:33560,city:"SAINTE-EULALIE"}},
345
- {lat:47.77714,lng:-3.34227,data:{drive:true,zip:56600,city:"LANESTER"}},
346
- {lat:47.74812,lng:-3.36441,data:{drive:false,zip:56100,city:"LORIENT"}},
347
- {lat:49.26289,lng:6.17279,data:{drive:true,zip:57300,city:"MONDELANGE"}},
348
- {lat:49.24619,lng:6.13644,data:{drive:false,zip:57360,city:"AMNÉVILLE"}},
349
- {lat:49.86683,lng:2.37797,data:{drive:false,zip:80440,city:"GLISY"}},
350
- {lat:49.30455,lng:6.12184,data:{drive:false,zip:57290,city:"FAMECK"}},
351
- {lat:47.81814,lng:6.39622,data:{drive:true,zip:70300,city:"FROIDECONCHE"}},
352
- {lat:46.8602,lng:3.16237,data:{drive:false,zip:58470,city:"MAGNY-COURS"}},
353
- {lat:49.08122,lng:6.1098,data:{drive:true,zip:57685,city:"AUGNY"}},
354
- {lat:47.79406,lng:7.17179,data:{drive:true,zip:68700,city:"CERNAY"}},
355
- {lat:49.09736,lng:2.73929,data:{drive:true,zip:60330,city:"LAGNY-LE-SEC"}},
356
- {lat:45.87687,lng:6.08905,data:{drive:true,zip:74600,city:"SEYNOD"}},
357
- {lat:45.72635,lng:4.83767,data:{drive:true,zip:69007,city:"LYON"}},
358
- {lat:45.79809,lng:4.85099,data:{drive:true,zip:69300,city:"CALUIRE-ET-CUIRE"}},
359
- {lat:45.77038,lng:4.86273,data:{drive:false,zip:69100,city:"VILLEURBANNE"}},
360
- {lat:45.76288,lng:4.913,data:{drive:true,zip:69100,city:"VILLEURBANNE"}},
361
- {lat:45.76203,lng:4.85305,data:{drive:false,zip:69003,city:"LYON"}},
362
- {lat:45.18323,lng:5.71765,data:{drive:false,zip:38000,city:"GRENOBLE"}},
363
- {lat:43.94666,lng:4.80573,data:{drive:false,zip:84000,city:"AVIGNON"}},
364
- {lat:43.92263,lng:4.85849,data:{drive:true,zip:84140,city:"AVIGNON"}},
365
- {lat:43.88799,lng:4.85216,data:{drive:true,zip:13160,city:"CHÂTEAURENARD"}},
366
- {lat:43.97915,lng:4.87833,data:{drive:true,zip:84130,city:"LE PONTET"}},
367
- {lat:45.26952,lng:6.36592,data:{drive:true,zip:73300,city:"SAINT-JEAN-DE-MAURIENNE"}},
368
- {lat:45.76402,lng:4.76885,data:{drive:true,zip:69160,city:"TASSIN-LA-DEMI-LUNE"}},
369
- {lat:45.80191,lng:4.78513,data:{drive:true,zip:69410,city:"CHAMPAGNE-AU-MONT-D'OR"}},
370
- {lat:46.64647,lng:0.36287,data:{drive:true,zip:86360,city:"CHASSENEUIL-DU-POITOU"}},
371
- {lat:46.57244,lng:0.37128,data:{drive:true,zip:86000,city:"POITIERS"}},
372
- {lat:47.48709,lng:6.84365,data:{drive:true,zip:25400,city:"AUDINCOURT"}},
373
- {lat:47.5035,lng:6.81362,data:{drive:true,zip:25200,city:"MONTBÉLIARD"}},
374
- {lat:44.95954,lng:4.884,data:{drive:true,zip:26500,city:"BOURG-LÈS-VALENCE"}},
375
- {lat:44.92958,lng:4.89094,data:{drive:false,zip:26000,city:"VALENCE"}},
376
- {lat:44.93919,lng:4.86454,data:{drive:true,zip:7500,city:"GUILHERAND-GRANGES"}},
377
- {lat:43.29334,lng:5.56373,data:{drive:true,zip:13400,city:"AUBAGNE"}},
378
- {lat:45.72236,lng:4.92014,data:{drive:true,zip:69500,city:"BRON"}},
379
- {lat:45.44064,lng:4.33875,data:{drive:true,zip:42530,city:"SAINT-GENEST-LERPT"}},
380
- {lat:45.73016,lng:4.98583,data:{drive:false,zip:69740,city:"GENAS"}},
381
- {lat:45.95227,lng:6.62943,data:{drive:true,zip:74700,city:"SALLANCHES"}},
382
- {lat:43.82033,lng:5.79471,data:{drive:true,zip:4100,city:"MANOSQUE"}},
383
- {lat:44.07715,lng:6.18663,data:{drive:true,zip:4000,city:"DIGNE-LES-BAINS"}},
384
- {lat:45.78931,lng:4.77706,data:{drive:false,zip:69130,city:"ÉCULLY"}},
385
- {lat:45.89514,lng:4.82127,data:{drive:true,zip:69730,city:"GENAY"}},
386
- {lat:43.68185,lng:5.50136,data:{drive:true,zip:84120,city:"PERTUIS"}},
387
- {lat:50.94238,lng:1.8074,data:{drive:true,zip:62231,city:"COQUELLES"}},
388
- {lat:47.2763,lng:5.99205,data:{drive:true,zip:25480,city:"ÉCOLE-VALENTIN"}},
389
- {lat:48.29733,lng:4.13428,data:{drive:true,zip:10410,city:"SAINT-PARRES-AUX-TERTRES"}},
390
- {lat:48.9169,lng:2.41718,data:{drive:true,zip:93000,city:"BOBIGNY"}},
391
- {lat:48.77964,lng:2.45692,data:{drive:false,zip:94000,city:"CRÉTEIL"}},
392
- {lat:48.86478,lng:2.39798,data:{drive:false,zip:75020,city:"PARIS"}},
393
- {lat:48.9288,lng:2.55562,data:{drive:true,zip:93190,city:"LIVRY-GARGAN"}},
394
- {lat:48.92591,lng:2.29182,data:{drive:false,zip:92230,city:"GENNEVILLIERS"}},
395
- {lat:48.76736,lng:2.48538,data:{drive:true,zip:94380,city:"BONNEUIL-SUR-MARNE"}},
396
- {lat:48.85402,lng:2.36989,data:{drive:false,zip:75011,city:"PARIS"}},
397
- {lat:48.8672,lng:2.38268,data:{drive:false,zip:75011,city:"PARIS"}},
398
- {lat:48.88932,lng:2.3749,data:{drive:false,zip:75019,city:"PARIS"}},
399
- {lat:48.76281,lng:2.36822,data:{drive:true,zip:94550,city:"CHEVILLY-LARUE"}},
400
- {lat:48.95419,lng:2.56219,data:{drive:true,zip:93420,city:"VILLEPINTE"}},
401
- {lat:48.70937,lng:2.37138,data:{drive:true,zip:91200,city:"ATHIS-MONS"}},
402
- {lat:48.52304,lng:2.65319,data:{drive:true,zip:77190,city:"DAMMARIE-LES-LYS"}},
403
- {lat:48.27736,lng:2.68479,data:{drive:true,zip:77140,city:"SAINT-PIERRE-LÈS-NEMOURS"}},
404
- {lat:49.04233,lng:2.33891,data:{drive:true,zip:95570,city:"MOISSELLES"}},
405
- {lat:48.58795,lng:2.30319,data:{drive:true,zip:91220,city:"BRÉTIGNY-SUR-ORGE"}},
406
- {lat:49.0424,lng:2.07204,data:{drive:true,zip:95000,city:"CERGY"}},
407
- {lat:49.0084,lng:2.35116,data:{drive:true,zip:95350,city:"SAINT-BRICE-SOUS-FORÊT"}},
408
- {lat:49.05496,lng:2.02457,data:{drive:true,zip:95650,city:"PUISEUX-PONTOISE"}},
409
- {lat:48.92126,lng:2.36359,data:{drive:true,zip:93210,city:"SAINT-DENIS"}},
410
- {lat:48.78543,lng:2.43605,data:{drive:true,zip:94000,city:"CRÉTEIL"}},
411
- {lat:48.69284,lng:2.33834,data:{drive:true,zip:91420,city:"MORANGIS"}},
412
- {lat:43.60605,lng:3.14947,data:{drive:true,zip:34600,city:"BÉDARIEUX"}},
413
- {lat:48.27327,lng:4.08753,data:{drive:true,zip:10800,city:"SAINT-JULIEN-LES-VILLAS"}},
414
- {lat:46.07347,lng:6.40865,data:{drive:true,zip:74130,city:"BONNEVILLE"}},
415
- {lat:46.06689,lng:6.55505,data:{drive:true,zip:74950,city:"SCIONZIER"}},
416
- {lat:45.92332,lng:6.87133,data:{drive:false,zip:74400,city:"CHAMONIX-MONT-BLANC"}},
417
- {lat:45.59364,lng:4.08286,data:{drive:true,zip:42600,city:"MONTBRISON"}},
418
- {lat:44.90373,lng:6.62808,data:{drive:true,zip:5100,city:"BRIANÇON"}},
419
- {lat:45.96881,lng:5.35371,data:{drive:true,zip:1500,city:"AMBÉRIEU-EN-BUGEY"}},
420
- {lat:45.56817,lng:5.42898,data:{drive:true,zip:38110,city:"SAINT-JEAN-DE-SOUDAIN"}},
421
- {lat:43.88721,lng:5.3673,data:{drive:false,zip:84400,city:"GARGAS"}},
422
- {lat:50.27437,lng:3.96818,data:{drive:false,zip:59600,city:"MAUBEUGE"}},
423
- {lat:51.0326,lng:2.37063,data:{drive:false,zip:59140,city:"DUNKERQUE"}},
424
- {lat:50.34192,lng:3.09846,data:{drive:true,zip:59450,city:"SIN-LE-NOBLE"}},
425
- {lat:50.50912,lng:1.6311,data:{drive:true,zip:62780,city:"CUCQ"}},
426
- {lat:50.39751,lng:3.04595,data:{drive:false,zip:59128,city:"FLERS-EN-ESCREBIEUX"}},
427
- {lat:49.45191,lng:2.09792,data:{drive:true,zip:60000,city:"BEAUVAIS"}},
428
- {lat:48.12855,lng:7.36371,data:{drive:true,zip:68125,city:"HOUSSEN"}},
429
- {lat:45.29542,lng:5.62915,data:{drive:true,zip:38340,city:"VOREPPE"}},
430
- {lat:45.05307,lng:4.83659,data:{drive:true,zip:7300,city:"TOURNON-SUR-RHÔNE"}},
431
- {lat:45.25498,lng:4.6888,data:{drive:true,zip:7430,city:"DAVÉZIEUX"}},
432
- {lat:45.34073,lng:4.80551,data:{drive:true,zip:38150,city:"SALAISE-SUR-SANNE"}},
433
- {lat:43.2941,lng:5.48277,data:{drive:false,zip:13011,city:"MARSEILLE"}},
434
- {lat:45.89024,lng:4.44463,data:{drive:true,zip:69170,city:"TARARE"}},
435
- {lat:44.61649,lng:4.40454,data:{drive:true,zip:7200,city:"AUBENAS"}},
436
- {lat:45.85796,lng:5.94438,data:{drive:true,zip:74150,city:"RUMILLY"}},
437
- {lat:45.68023,lng:4.79356,data:{drive:false,zip:69230,city:"SAINT-GENIS-LAVAL"}},
438
- {lat:45.66483,lng:6.39016,data:{drive:true,zip:73200,city:"ALBERTVILLE"}},
439
- {lat:45.7125,lng:4.87961,data:{drive:true,zip:69200,city:"VÉNISSIEUX"}},
440
- {lat:45.93325,lng:6.08233,data:{drive:true,zip:74330,city:"ÉPAGNY"}},
441
- {lat:48.85474,lng:2.78266,data:{drive:false,zip:77700,city:"SERRIS"}},
442
- {lat:48.85474,lng:2.78266,data:{drive:true,zip:77700,city:"SERRIS"}},
443
- {lat:49.08927,lng:2.556,data:{drive:true,zip:95470,city:"SAINT-WITZ"}},
444
- {lat:48.79919,lng:2.03486,data:{drive:true,zip:78390,city:"BOIS-D'ARCY"}},
445
- {lat:48.50074,lng:2.5831,data:{drive:false,zip:77190,city:"VILLIERS-EN-BIÈRE"}},
446
- {lat:48.80545,lng:2.53463,data:{drive:true,zip:94430,city:"CHENNEVIÈRES-SUR-MARNE"}},
447
- {lat:48.71569,lng:2.29953,data:{drive:true,zip:91380,city:"CHILLY-MAZARIN"}},
448
- {lat:48.7039,lng:2.25326,data:{drive:true,zip:91140,city:"VILLEBON-SUR-YVETTE"}},
449
- {lat:48.81966,lng:2.39613,data:{drive:false,zip:94200,city:"IVRY-SUR-SEINE"}},
450
- {lat:48.79222,lng:2.32033,data:{drive:true,zip:94230,city:"CACHAN"}},
451
- {lat:48.93052,lng:2.48295,data:{drive:false,zip:93600,city:"AULNAY-SOUS-BOIS"}},
452
- {lat:48.8308,lng:2.35655,data:{drive:false,zip:75013,city:"PARIS"}},
453
- {lat:48.92513,lng:1.99394,data:{drive:true,zip:78630,city:"ORGEVAL"}},
454
- {lat:48.72346,lng:2.27654,data:{drive:false,zip:91300,city:"MASSY"}},
455
- {lat:48.84189,lng:2.54323,data:{drive:false,zip:93160,city:"NOISY-LE-GRAND"}},
456
- {lat:48.84189,lng:2.54323,data:{drive:false,zip:93160,city:"NOISY-LE-GRAND"}},
457
- {lat:48.62366,lng:2.37018,data:{drive:true,zip:91700,city:"FLEURY-MÉROGIS"}},
458
- {lat:48.94805,lng:2.20626,data:{drive:true,zip:95100,city:"ARGENTEUIL"}},
459
- {lat:48.83424,lng:2.64132,data:{drive:true,zip:77185,city:"LOGNES"}},
460
- {lat:48.94637,lng:2.62477,data:{drive:true,zip:77270,city:"VILLEPARISIS"}},
461
- {lat:48.78358,lng:2.04027,data:{drive:false,zip:78180,city:"MONTIGNY-LE-BRETONNEUX"}},
462
- {lat:48.98972,lng:1.74858,data:{drive:true,zip:78520,city:"LIMAY"}},
463
- {lat:48.89073,lng:2.23641,data:{drive:false,zip:92800,city:"PUTEAUX"}},
464
- {lat:48.94712,lng:2.3754,data:{drive:true,zip:93240,city:"STAINS"}},
465
- {lat:48.84213,lng:2.65642,data:{drive:false,zip:77200,city:"TORCY"}},
466
- {lat:48.92845,lng:2.14389,data:{drive:false,zip:78360,city:"MONTESSON"}},
467
- {lat:48.70206,lng:2.10638,data:{drive:true,zip:91190,city:"GIF-SUR-YVETTE"}},
468
- {lat:48.66154,lng:2.375,data:{drive:true,zip:91170,city:"VIRY-CHÂTILLON"}},
469
- {lat:48.90593,lng:2.44569,data:{drive:false,zip:93000,city:"BOBIGNY"}},
470
- {lat:48.90463,lng:2.54935,data:{drive:true,zip:93390,city:"CLICHY-SOUS-BOIS"}},
471
- {lat:48.99053,lng:2.43252,data:{drive:true,zip:95500,city:"GONESSE"}},
472
- {lat:49.01511,lng:2.21916,data:{drive:false,zip:95150,city:"TAVERNY"}},
473
- {lat:49.0372,lng:2.07961,data:{drive:false,zip:95000,city:"CERGY"}},
474
- {lat:49.0372,lng:2.07961,data:{drive:false,zip:95000,city:"CERGY"}},
475
- {lat:48.56828,lng:2.2316,data:{drive:true,zip:91630,city:"AVRAINVILLE"}},
476
- {lat:49.03583,lng:2.12116,data:{drive:true,zip:95310,city:"SAINT-OUEN-L'AUMÔNE"}},
477
- {lat:48.55705,lng:2.63757,data:{drive:true,zip:77000,city:"MELUN"}},
478
- {lat:48.42374,lng:2.73924,data:{drive:true,zip:77210,city:"AVON"}},
479
- {lat:48.68305,lng:2.2056,data:{drive:true,zip:91140,city:"VILLEJUST"}},
480
- {lat:48.94292,lng:2.02919,data:{drive:true,zip:78955,city:"CARRIÈRES-SOUS-POISSY"}},
481
- {lat:48.98858,lng:2.07337,data:{drive:true,zip:78700,city:"CONFLANS-SAINTE-HONORINE"}},
482
- {lat:48.96757,lng:1.86702,data:{drive:true,zip:78410,city:"FLINS-SUR-SEINE"}},
483
- {lat:43.46623,lng:5.46506,data:{drive:false,zip:13120,city:"GARDANNE"}},
484
- {lat:43.42801,lng:6.73637,data:{drive:true,zip:83600,city:"FRÉJUS"}},
485
- {lat:45.85658,lng:4.70258,data:{drive:true,zip:69380,city:"CIVRIEUX-D'AZERGUES"}},
486
- {lat:44.75962,lng:4.83657,data:{drive:true,zip:26270,city:"LORIOL-SUR-DRÔME"}},
487
- {lat:44.28927,lng:4.75142,data:{drive:true,zip:84500,city:"BOLLÈNE"}},
488
- {lat:44.32202,lng:4.74402,data:{drive:false,zip:84500,city:"BOLLÈNE"}},
489
- {lat:44.36858,lng:4.69324,data:{drive:true,zip:26700,city:"PIERRELATTE"}},
490
- {lat:45.7345,lng:4.77316,data:{drive:false,zip:69340,city:"FRANCHEVILLE"}},
491
- {lat:43.72826,lng:7.18795,data:{drive:false,zip:6200,city:"NICE"}},
492
- {lat:45.81739,lng:4.88928,data:{drive:true,zip:69140,city:"RILLIEUX-LA-PAPE"}},
493
- {lat:43.59989,lng:7.08675,data:{drive:true,zip:6600,city:"ANTIBES"}},
494
- {lat:43.98247,lng:4.86059,data:{drive:true,zip:84130,city:"LE PONTET"}},
495
- {lat:43.60348,lng:7.09004,data:{drive:false,zip:6600,city:"ANTIBES"}},
496
- {lat:45.58473,lng:4.7519,data:{drive:false,zip:69700,city:"GIVORS"}},
497
- {lat:43.9396,lng:4.83777,data:{drive:true,zip:84000,city:"AVIGNON"}},
498
- {lat:50.45639,lng:3.59168,data:{drive:true,zip:59163,city:"CONDÉ-SUR-L'ESCAUT"}},
499
- {lat:50.64157,lng:3.07165,data:{drive:true,zip:59000,city:"LILLE"}},
500
- {lat:49.06726,lng:6.14455,data:{drive:true,zip:57155,city:"MARLY"}},
501
- {lat:49.23006,lng:2.89699,data:{drive:true,zip:60800,city:"CRÉPY-EN-VALOIS"}},
502
- {lat:50.47434,lng:2.67806,data:{drive:true,zip:62290,city:"NOEUX-LES-MINES"}},
503
- {lat:47.62682,lng:6.17059,data:{drive:true,zip:70000,city:"VESOUL"}},
504
- {lat:47.43535,lng:5.60162,data:{drive:true,zip:70100,city:"GRAY"}},
505
- {lat:49.38276,lng:2.40185,data:{drive:true,zip:60600,city:"CLERMONT"}},
506
- {lat:48.77563,lng:5.16322,data:{drive:true,zip:55000,city:"BAR-LE-DUC"}},
507
- {lat:48.72931,lng:4.58894,data:{drive:true,zip:51300,city:"VITRY-LE-FRANÇOIS"}},
508
- {lat:49.52009,lng:4.37387,data:{drive:true,zip:8300,city:"RETHEL"}},
509
- {lat:46.66901,lng:5.54928,data:{drive:true,zip:39000,city:"LONS-LE-SAUNIER"}},
510
- {lat:48.62275,lng:2.56305,data:{drive:true,zip:77550,city:"MOISSY-CRAMAYEL"}},
511
- {lat:48.55438,lng:2.67123,data:{drive:true,zip:77950,city:"RUBELLES"}},
512
- {lat:48.94153,lng:2.87982,data:{drive:true,zip:77100,city:"NANTEUIL-LÈS-MEAUX"}},
513
- {lat:48.58638,lng:2.59723,data:{drive:true,zip:77240,city:"CESSON"}},
514
- {lat:48.4336,lng:2.17059,data:{drive:true,zip:91150,city:"ÉTAMPES"}},
515
- {lat:45.64835,lng:0.15988,data:{drive:false,zip:16000,city:"ANGOULÊME"}},
516
- {lat:45.63322,lng:0.21283,data:{drive:true,zip:16800,city:"SOYAUX"}},
517
- {lat:43.55459,lng:1.46735,data:{drive:true,zip:31400,city:"TOULOUSE"}},
518
- {lat:47.36544,lng:0.67565,data:{drive:true,zip:37200,city:"TOURS"}},
519
- {lat:47.67021,lng:-2.06799,data:{drive:true,zip:35600,city:"REDON"}},
520
- {lat:45.82105,lng:4.99077,data:{drive:true,zip:1700,city:"BEYNOST"}},
521
- {lat:43.51045,lng:6.47858,data:{drive:true,zip:83720,city:"TRANS-EN-PROVENCE"}},
522
- {lat:46.1062,lng:4.75145,data:{drive:true,zip:69220,city:"BELLEVILLE"}},
523
- {lat:45.03806,lng:5.05659,data:{drive:false,zip:26300,city:"BOURG-DE-PÉAGE"}},
524
- {lat:49.08896,lng:0.60361,data:{drive:true,zip:27300,city:"BERNAY"}},
525
- {lat:48.21658,lng:-4.05027,data:{drive:true,zip:29150,city:"CHÂTEAULIN"}},
526
- {lat:48.11382,lng:-1.6201,data:{drive:true,zip:35510,city:"CESSON-SÉVIGNÉ"}},
527
- {lat:48.13208,lng:-1.68996,data:{drive:true,zip:35000,city:"RENNES"}},
528
- {lat:48.08229,lng:-1.67993,data:{drive:false,zip:35200,city:"RENNES"}},
529
- {lat:48.10458,lng:-1.68026,data:{drive:false,zip:35000,city:"RENNES"}},
530
- {lat:45.13021,lng:-0.64566,data:{drive:true,zip:33390,city:"SAINT-MARTIN-LACAUSSADE"}},
531
- {lat:44.99593,lng:-0.44525,data:{drive:true,zip:33240,city:"SAINT-ANDRÉ-DE-CUBZAC"}},
532
- {lat:43.53382,lng:1.40109,data:{drive:true,zip:31120,city:"PORTET-SUR-GARONNE"}},
533
- {lat:43.55006,lng:1.41845,data:{drive:true,zip:31100,city:"TOULOUSE"}},
534
- {lat:43.48271,lng:-1.50295,data:{drive:true,zip:64100,city:"BAYONNE"}},
535
- {lat:45.78808,lng:3.1051,data:{drive:false,zip:63100,city:"CLERMONT-FERRAND"}},
536
- {lat:43.5858,lng:3.88881,data:{drive:true,zip:34070,city:"MONTPELLIER"}},
537
- {lat:44.87018,lng:-0.56566,data:{drive:true,zip:33300,city:"BORDEAUX"}},
538
- {lat:43.60268,lng:3.91583,data:{drive:true,zip:34000,city:"MONTPELLIER"}},
539
- {lat:45.83002,lng:-1.11934,data:{drive:true,zip:17320,city:"MARENNES"}},
540
- {lat:45.88935,lng:3.07427,data:{drive:true,zip:63200,city:"MOZAC"}},
541
- {lat:43.65984,lng:3.90405,data:{drive:true,zip:34830,city:"JACOU"}},
542
- {lat:45.78122,lng:1.30518,data:{drive:true,zip:87110,city:"LE VIGEN"}},
543
- {lat:43.42311,lng:6.76609,data:{drive:false,zip:83700,city:"SAINT-RAPHAËL"}},
544
- {lat:44.13614,lng:4.79915,data:{drive:true,zip:84100,city:"ORANGE"}},
545
- {lat:49.34703,lng:0.0968,data:{drive:true,zip:14800,city:"TOUQUES"}},
546
- {lat:49.28528,lng:-0.10253,data:{drive:false,zip:14160,city:"DIVES-SUR-MER"}},
547
- {lat:46.78408,lng:4.85282,data:{drive:false,zip:71100,city:"CHALON-SUR-SAÔNE"}},
548
- {lat:46.78817,lng:4.8667,data:{drive:false,zip:71100,city:"CHALON-SUR-SAÔNE"}},
549
- {lat:48.60435,lng:7.70535,data:{drive:true,zip:67205,city:"OBERHAUSBERGEN"}},
550
- {lat:49.16521,lng:5.8423,data:{drive:true,zip:54800,city:"CONFLANS-EN-JARNISY"}},
551
- {lat:50.63629,lng:2.41159,data:{drive:true,zip:62120,city:"AIRE-SUR-LA-LYS"}},
552
- {lat:50.40329,lng:1.59424,data:{drive:true,zip:62600,city:"BERCK"}},
553
- {lat:48.04325,lng:7.16075,data:{drive:true,zip:68140,city:"MUNSTER"}},
554
- {lat:47.58617,lng:7.56219,data:{drive:false,zip:68300,city:"SAINT-LOUIS"}},
555
- {lat:50.9529,lng:1.89091,data:{drive:false,zip:62100,city:"CALAIS"}},
556
- {lat:48.90128,lng:6.06408,data:{drive:true,zip:54700,city:"PONT-À-MOUSSON"}},
557
- {lat:48.73863,lng:7.07884,data:{drive:true,zip:57400,city:"SARREBOURG"}},
558
- {lat:43.09533,lng:-0.04628,data:{drive:false,zip:65100,city:"LOURDES"}},
559
- {lat:43.11384,lng:0.75978,data:{drive:true,zip:31800,city:"ESTANCARBON"}},
560
- {lat:42.94891,lng:1.62436,data:{drive:true,zip:9000,city:"FOIX"}},
561
- {lat:45.69265,lng:0.18124,data:{drive:true,zip:16430,city:"CHAMPNIERS"}},
562
- {lat:43.27876,lng:-0.36056,data:{drive:true,zip:64110,city:"MAZÈRES-LEZONS"}},
563
- {lat:46.11194,lng:-1.10266,data:{drive:true,zip:17690,city:"ANGOULINS"}},
564
- {lat:48.01804,lng:-4.08614,data:{drive:true,zip:29000,city:"QUIMPER"}},
565
- {lat:47.97847,lng:-4.09504,data:{drive:true,zip:29000,city:"QUIMPER"}},
566
- {lat:46.28785,lng:4.81041,data:{drive:true,zip:71000,city:"MÂCON"}},
567
- {lat:47.902,lng:7.22278,data:{drive:true,zip:68500,city:"GUEBWILLER"}},
568
- {lat:50.73989,lng:2.2597,data:{drive:true,zip:62219,city:"LONGUENESSE"}},
569
- {lat:49.03679,lng:3.38273,data:{drive:true,zip:2400,city:"CHÂTEAU-THIERRY"}},
570
- {lat:47.67292,lng:6.51029,data:{drive:true,zip:70200,city:"LURE"}},
571
- {lat:49.10886,lng:6.71819,data:{drive:true,zip:57500,city:"SAINT-AVOLD"}},
572
- {lat:50.00915,lng:2.66887,data:{drive:true,zip:80300,city:"ALBERT"}},
573
- {lat:49.14569,lng:5.40792,data:{drive:true,zip:55100,city:"VERDUN"}},
574
- {lat:49.94206,lng:2.93128,data:{drive:true,zip:80200,city:"PÉRONNE"}},
575
- {lat:50.06056,lng:1.40664,data:{drive:true,zip:80350,city:"MERS-LES-BAINS"}},
576
- {lat:48.50949,lng:3.71543,data:{drive:true,zip:10100,city:"ROMILLY-SUR-SEINE"}},
577
- {lat:49.22102,lng:2.13827,data:{drive:true,zip:60110,city:"MÉRU"}},
578
- {lat:50.72353,lng:2.74064,data:{drive:false,zip:59270,city:"BAILLEUL"}},
579
- {lat:49.18927,lng:6.69494,data:{drive:true,zip:57150,city:"CREUTZWALD"}},
580
- {lat:49.51819,lng:5.75443,data:{drive:true,zip:54400,city:"LONGWY"}},
581
- {lat:48.67032,lng:5.89,data:{drive:true,zip:54200,city:"TOUL"}},
582
- {lat:50.02788,lng:4.03121,data:{drive:true,zip:59610,city:"FOURMIES"}},
583
- {lat:49.91076,lng:4.09158,data:{drive:true,zip:2500,city:"HIRSON"}},
584
- {lat:47.60508,lng:7.54393,data:{drive:true,zip:68300,city:"SAINT-LOUIS"}},
585
- {lat:49.64377,lng:3.261,data:{drive:true,zip:2300,city:"VIRY-NOUREUIL"}},
586
- {lat:48.60326,lng:6.36337,data:{drive:false,zip:54110,city:"DOMBASLE-SUR-MEURTHE"}},
587
- {lat:47.21903,lng:5.94567,data:{drive:true,zip:25000,city:"BESANÇON"}},
588
- {lat:45.53464,lng:4.87262,data:{drive:true,zip:38200,city:"VIENNE"}},
589
- {lat:43.22156,lng:0.06148,data:{drive:true,zip:65000,city:"TARBES"}},
590
- {lat:46.16753,lng:1.88593,data:{drive:true,zip:23000,city:"GUÉRET"}},
591
- {lat:44.51672,lng:3.48492,data:{drive:true,zip:48000,city:"MENDE"}},
592
- {lat:45.69062,lng:-0.32145,data:{drive:true,zip:16100,city:"COGNAC"}},
593
- {lat:44.36021,lng:2.01127,data:{drive:true,zip:12200,city:"VILLEFRANCHE-DE-ROUERGUE"}},
594
- {lat:46.14849,lng:-1.15316,data:{drive:false,zip:17000,city:"LA ROCHELLE"}},
595
- {lat:45.12917,lng:1.3247,data:{drive:true,zip:24120,city:"TERRASSON-LAVILLEDIEU"}},
596
- {lat:43.48789,lng:-0.77993,data:{drive:true,zip:64300,city:"ORTHEZ"}},
597
- {lat:43.72332,lng:-1.05062,data:{drive:true,zip:40990,city:"SAINT-PAUL-LÈS-DAX"}},
598
- {lat:43.30052,lng:1.95548,data:{drive:true,zip:11400,city:"CASTELNAUDARY"}},
599
- {lat:43.49863,lng:2.38637,data:{drive:true,zip:81200,city:"MAZAMET"}},
600
- {lat:45.25378,lng:1.76103,data:{drive:true,zip:19000,city:"TULLE"}},
601
- {lat:44.84486,lng:0.17881,data:{drive:true,zip:33220,city:"PORT-SAINTE-FOY-ET-PONCHAPT"}},
602
- {lat:42.6998,lng:2.93526,data:{drive:true,zip:66000,city:"PERPIGNAN"}},
603
- {lat:45.551,lng:3.26706,data:{drive:true,zip:63500,city:"ISSOIRE"}},
604
- {lat:42.67271,lng:2.88987,data:{drive:true,zip:66100,city:"PERPIGNAN"}},
605
- {lat:43.18177,lng:-0.61915,data:{drive:true,zip:64400,city:"OLORON-SAINTE-MARIE"}},
606
- {lat:43.66591,lng:4.63669,data:{drive:true,zip:13200,city:"ARLES"}},
607
- {lat:43.67528,lng:4.62777,data:{drive:false,zip:13200,city:"ARLES"}},
608
- {lat:45.72011,lng:4.22684,data:{drive:true,zip:42110,city:"FEURS"}},
609
- {lat:43.65284,lng:6.94545,data:{drive:true,zip:6130,city:"GRASSE"}},
610
- {lat:47.60577,lng:1.32785,data:{drive:true,zip:41000,city:"BLOIS"}},
611
- {lat:48.05388,lng:-0.74011,data:{drive:true,zip:53000,city:"LAVAL"}},
612
- {lat:48.07771,lng:-0.79915,data:{drive:true,zip:53000,city:"LAVAL"}},
613
- {lat:43.34304,lng:3.21635,data:{drive:false,zip:34500,city:"BÉZIERS"}},
614
- {lat:43.34875,lng:3.25045,data:{drive:true,zip:34500,city:"BÉZIERS"}},
615
- {lat:44.79292,lng:-0.53001,data:{drive:true,zip:33130,city:"BÈGLES"}},
616
- {lat:46.33804,lng:2.56608,data:{drive:true,zip:3410,city:"DOMÉRAT"}},
617
- {lat:49.43161,lng:2.08403,data:{drive:false,zip:60000,city:"BEAUVAIS"}},
618
- {lat:49.40826,lng:2.11265,data:{drive:true,zip:60000,city:"BEAUVAIS"}},
619
- {lat:47.8072,lng:7.31359,data:{drive:true,zip:68270,city:"WITTENHEIM"}},
620
- {lat:49.34882,lng:6.17826,data:{drive:true,zip:57970,city:"YUTZ"}},
621
- {lat:48.57857,lng:6.51688,data:{drive:true,zip:54300,city:"LUNÉVILLE"}},
622
- {lat:46.0358,lng:4.07118,data:{drive:false,zip:42300,city:"ROANNE"}},
623
- {lat:47.0625,lng:2.36843,data:{drive:false,zip:18000,city:"BOURGES"}},
624
- {lat:47.79931,lng:-3.25809,data:{drive:true,zip:56700,city:"HENNEBONT"}},
625
- {lat:48.10432,lng:-1.71225,data:{drive:true,zip:35000,city:"RENNES"}},
626
- {lat:46.45296,lng:-0.80598,data:{drive:true,zip:85200,city:"FONTENAY-LE-COMTE"}},
627
- {lat:47.33167,lng:0.7059,data:{drive:true,zip:37170,city:"CHAMBRAY-LÈS-TOURS"}},
628
- {lat:43.52714,lng:-1.46321,data:{drive:true,zip:40220,city:"TARNOS"}},
629
- {lat:48.4289,lng:7.65895,data:{drive:true,zip:67150,city:"ERSTEIN"}},
630
- {lat:48.70225,lng:7.37477,data:{drive:true,zip:67440,city:"MARMOUTIER"}},
631
- {lat:49.59017,lng:3.64668,data:{drive:true,zip:2000,city:"CHAMBRY"}},
632
- {lat:47.62867,lng:7.22401,data:{drive:true,zip:68130,city:"CARSPACH"}},
633
- {lat:50.33414,lng:2.92737,data:{drive:true,zip:62490,city:"FRESNES-LÈS-MONTAUBAN"}},
634
- {lat:46.7003,lng:-1.43078,data:{drive:true,zip:85000,city:"LA ROCHE-SUR-YON"}},
635
- {lat:47.70811,lng:2.6395,data:{drive:false,zip:45500,city:"GIEN"}},
636
- {lat:47.90406,lng:2.03137,data:{drive:false,zip:45430,city:"CHÉCY"}},
637
- {lat:47.21099,lng:-1.61698,data:{drive:true,zip:44800,city:"SAINT-HERBLAIN"}},
638
- {lat:47.22455,lng:-1.63032,data:{drive:true,zip:44800,city:"SAINT-HERBLAIN"}},
639
- {lat:47.55916,lng:-2.50631,data:{drive:true,zip:56190,city:"AMBON"}},
640
- {lat:47.16063,lng:-1.54322,data:{drive:true,zip:44400,city:"REZÉ"}},
641
- {lat:49.53625,lng:0.96334,data:{drive:true,zip:76360,city:"BARENTIN"}},
642
- {lat:49.26747,lng:-0.25976,data:{drive:true,zip:14150,city:"OUISTREHAM"}},
643
- {lat:48.4477,lng:-2.07346,data:{drive:true,zip:22100,city:"QUÉVERT"}},
644
- {lat:49.55026,lng:0.4915,data:{drive:true,zip:76210,city:"GRUCHET-LE-VALASSE"}},
645
- {lat:48.72733,lng:-0.58193,data:{drive:true,zip:61100,city:"FLERS"}},
646
- {lat:49.39374,lng:1.05964,data:{drive:true,zip:76800,city:"SAINT-ÉTIENNE-DU-ROUVRAY"}},
647
- {lat:49.02828,lng:1.1469,data:{drive:false,zip:27000,city:"ÉVREUX"}},
648
- {lat:49.0121,lng:1.1697,data:{drive:true,zip:27000,city:"ÉVREUX"}},
649
- {lat:47.82351,lng:-0.70198,data:{drive:true,zip:53200,city:"CHÂTEAU-GONTIER"}},
650
- {lat:48.74884,lng:-0.02874,data:{drive:true,zip:61200,city:"ARGENTAN"}},
651
- {lat:49.44542,lng:1.07237,data:{drive:true,zip:76000,city:"ROUEN"}},
652
- {lat:47.80748,lng:1.07242,data:{drive:true,zip:41100,city:"SAINT-OUEN"}},
653
- {lat:49.49306,lng:0.12974,data:{drive:true,zip:76600,city:"LE HAVRE"}},
654
- {lat:48.18707,lng:2.24893,data:{drive:true,zip:45300,city:"PITHIVIERS"}},
655
- {lat:47.9778,lng:2.7349,data:{drive:true,zip:45200,city:"AMILLY"}},
656
- {lat:48.45025,lng:-4.26449,data:{drive:true,zip:29800,city:"LANDERNEAU"}},
657
- {lat:49.24956,lng:1.18247,data:{drive:true,zip:27100,city:"VAL-DE-REUIL"}},
658
- {lat:48.847,lng:-0.88338,data:{drive:true,zip:14500,city:"VIRE"}},
659
- {lat:49.52869,lng:0.18786,data:{drive:true,zip:76290,city:"MONTIVILLIERS"}},
660
- {lat:46.95257,lng:2.00576,data:{drive:true,zip:36100,city:"ISSOUDUN"}},
661
- {lat:47.70382,lng:-0.05327,data:{drive:true,zip:72200,city:"LA FLÈCHE"}},
662
- {lat:47.8014,lng:3.56724,data:{drive:true,zip:89000,city:"AUXERRE"}},
663
- {lat:49.02895,lng:7.96147,data:{drive:false,zip:67160,city:"WISSEMBOURG"}},
664
- {lat:48.52198,lng:7.69363,data:{drive:true,zip:67118,city:"GEISPOLSHEIM"}},
665
- {lat:48.74606,lng:7.69354,data:{drive:true,zip:67170,city:"BRUMATH"}},
666
- {lat:46.20722,lng:5.23579,data:{drive:true,zip:1000,city:"BOURG-EN-BRESSE"}},
667
- {lat:46.19529,lng:5.22838,data:{drive:false,zip:1000,city:"BOURG-EN-BRESSE"}},
668
- {lat:46.29394,lng:6.07699,data:{drive:true,zip:1170,city:"SÉGNY"}},
669
- {lat:46.22679,lng:5.9921,data:{drive:true,zip:1710,city:"THOIRY"}},
670
- {lat:45.69762,lng:5.01367,data:{drive:true,zip:69720,city:"SAINT-BONNET-DE-MURE"}},
671
- {lat:43.76626,lng:7.19933,data:{drive:true,zip:6510,city:"GATTIÈRES"}},
672
- {lat:43.42164,lng:5.05497,data:{drive:true,zip:13500,city:"MARTIGUES"}},
673
- {lat:43.53268,lng:6.93265,data:{drive:false,zip:6210,city:"MANDELIEU-LA-NAPOULE"}},
674
- {lat:43.61536,lng:6.97177,data:{drive:true,zip:6250,city:"MOUGINS"}},
675
- {lat:45.37814,lng:4.27377,data:{drive:true,zip:42700,city:"FIRMINY"}},
676
- {lat:43.38815,lng:5.59941,data:{drive:false,zip:13112,city:"LA DESTROUSSE"}},
677
- {lat:43.41947,lng:5.36533,data:{drive:true,zip:13480,city:"CABRIÈS"}},
678
- {lat:45.69263,lng:5.89488,data:{drive:true,zip:73100,city:"AIX-LES-BAINS"}},
679
- {lat:43.48487,lng:5.22238,data:{drive:true,zip:13340,city:"ROGNAC"}},
680
- {lat:45.52242,lng:4.29318,data:{drive:true,zip:42480,city:"LA FOUILLOUSE"}},
681
- {lat:45.57274,lng:5.95168,data:{drive:false,zip:73230,city:"SAINT-ALBAN-LEYSSE"}},
682
- {lat:45.62342,lng:6.77761,data:{drive:true,zip:73700,city:"BOURG-SAINT-MAURICE"}},
683
- {lat:45.59279,lng:5.89805,data:{drive:true,zip:73000,city:"CHAMBÉRY"}},
684
- {lat:45.75765,lng:5.7067,data:{drive:true,zip:1300,city:"BELLEY"}},
685
- {lat:44.53212,lng:4.74583,data:{drive:true,zip:26200,city:"MONTÉLIMAR"}},
686
- {lat:45.46243,lng:4.49481,data:{drive:true,zip:42400,city:"SAINT-CHAMOND"}},
687
- {lat:43.36345,lng:5.34997,data:{drive:false,zip:13015,city:"MARSEILLE"}},
688
- {lat:43.5876,lng:4.99985,data:{drive:true,zip:13140,city:"MIRAMAS"}},
689
- {lat:43.29521,lng:5.3996,data:{drive:true,zip:13005,city:"MARSEILLE"}},
690
- {lat:43.29769,lng:5.38102,data:{drive:false,zip:13001,city:"MARSEILLE"}},
691
- {lat:45.01618,lng:4.87517,data:{drive:true,zip:26600,city:"PONT-DE-L'ISÈRE"}},
692
- {lat:45.57398,lng:4.81087,data:{drive:true,zip:38670,city:"CHASSE-SUR-RHÔNE"}},
693
- {lat:43.14053,lng:6.01929,data:{drive:false,zip:83130,city:"LA GARDE"}},
694
- {lat:48.4444,lng:1.48412,data:{drive:false,zip:28000,city:"CHARTRES"}},
695
- {lat:48.45121,lng:1.51668,data:{drive:false,zip:28000,city:"CHARTRES"}},
696
- {lat:49.32941,lng:1.09975,data:{drive:true,zip:76410,city:"TOURVILLE-LA-RIVIÈRE"}},
697
- {lat:49.2896,lng:1.03598,data:{drive:true,zip:76320,city:"CAUDEBEC-LÈS-ELBEUF"}},
698
- {lat:48.32782,lng:0.80044,data:{drive:true,zip:28400,city:"NOGENT-LE-ROTROU"}},
699
- {lat:48.76171,lng:0.63422,data:{drive:false,zip:61300,city:"L'AIGLE"}},
700
- {lat:49.28479,lng:1.79043,data:{drive:true,zip:27140,city:"GISORS"}},
701
- {lat:46.87485,lng:-1.0254,data:{drive:true,zip:85500,city:"LES HERBIERS"}},
702
- {lat:48.69061,lng:-1.36736,data:{drive:true,zip:50300,city:"AVRANCHES"}},
703
- {lat:48.18117,lng:0.65282,data:{drive:true,zip:72400,city:"LA FERTÉ-BERNARD"}},
704
- {lat:46.99028,lng:-0.19517,data:{drive:true,zip:79100,city:"THOUARS"}},
705
- {lat:48.1205,lng:-1.20926,data:{drive:true,zip:35500,city:"VITRÉ"}},
706
- {lat:49.34739,lng:0.52276,data:{drive:true,zip:27500,city:"PONT-AUDEMER"}},
707
- {lat:48.56253,lng:-3.16595,data:{drive:true,zip:22200,city:"GUINGAMP"}},
708
- {lat:46.85411,lng:-1.89561,data:{drive:true,zip:85300,city:"CHALLANS"}},
709
- {lat:46.64912,lng:-0.22374,data:{drive:true,zip:79200,city:"PARTHENAY"}},
710
- {lat:48.74614,lng:-3.46154,data:{drive:true,zip:22300,city:"LANNION"}},
711
- {lat:47.40362,lng:1.01745,data:{drive:true,zip:37400,city:"AMBOISE"}},
712
- {lat:47.37771,lng:1.73665,data:{drive:true,zip:41200,city:"ROMORANTIN-LANTHENAY"}},
713
- {lat:48.58795,lng:-3.81588,data:{drive:true,zip:29600,city:"MORLAIX"}},
714
- {lat:47.70114,lng:-1.40419,data:{drive:true,zip:44110,city:"CHÂTEAUBRIANT"}},
715
- {lat:48.05324,lng:-2.96002,data:{drive:true,zip:56300,city:"PONTIVY"}},
716
- {lat:47.09679,lng:-1.28171,data:{drive:true,zip:44190,city:"CLISSON"}},
717
- {lat:48.6347,lng:-1.98982,data:{drive:true,zip:35400,city:"SAINT-MALO"}},
718
- {lat:47.9377,lng:1.89409,data:{drive:true,zip:45400,city:"FLEURY-LES-AUBRAIS"}},
719
- {lat:47.3779,lng:0.65709,data:{drive:false,zip:37520,city:"LA RICHE"}},
720
- {lat:48.27737,lng:-3.55243,data:{drive:true,zip:29270,city:"CARHAIX-PLOUGUER"}},
721
- {lat:47.09176,lng:2.4212,data:{drive:true,zip:18000,city:"BOURGES"}},
722
- {lat:48.17589,lng:6.44752,data:{drive:false,zip:88000,city:"ÉPINAL"}},
723
- {lat:48.94794,lng:2.66734,data:{drive:false,zip:77410,city:"CLAYE-SOUILLY"}},
724
- {lat:48.61631,lng:2.629,data:{drive:false,zip:77550,city:"RÉAU"}},
725
- {lat:43.18316,lng:3.0047,data:{drive:false,zip:11100,city:"NARBONNE"}},
726
- {lat:43.52664,lng:-1.52085,data:{drive:false,zip:64600,city:"ANGLET"}},
727
- {lat:43.39914,lng:-1.64043,data:{drive:true,zip:64500,city:"SAINT-JEAN-DE-LUZ"}},
728
- {lat:43.49236,lng:-1.45251,data:{drive:true,zip:64100,city:"BAYONNE"}},
729
- {lat:43.94049,lng:4.5747,data:{drive:true,zip:30210,city:"REMOULINS"}},
730
- {lat:45.18965,lng:0.76522,data:{drive:true,zip:24750,city:"TRÉLISSAC"}},
731
- {lat:45.14758,lng:1.48169,data:{drive:true,zip:19100,city:"BRIVE-LA-GAILLARDE"}},
732
- {lat:44.54311,lng:-0.25242,data:{drive:true,zip:33210,city:"LANGON"}},
733
- {lat:47.07371,lng:-0.84275,data:{drive:true,zip:49300,city:"CHOLET"}},
734
- {lat:47.04603,lng:-0.89599,data:{drive:true,zip:49300,city:"CHOLET"}},
735
- {lat:44.0375,lng:1.38022,data:{drive:true,zip:82000,city:"MONTAUBAN"}},
736
- {lat:44.14998,lng:1.52504,data:{drive:true,zip:82300,city:"CAUSSADE"}},
737
- {lat:45.30648,lng:3.37712,data:{drive:true,zip:43100,city:"BRIOUDE"}},
738
- {lat:47.66047,lng:-2.79238,data:{drive:true,zip:56000,city:"VANNES"}},
739
- {lat:48.73216,lng:0.91992,data:{drive:false,zip:27130,city:"VERNEUIL-SUR-AVRE"}},
740
- {lat:47.43223,lng:-2.08352,data:{drive:true,zip:44160,city:"PONTCHÂTEAU"}},
741
- {lat:44.12719,lng:4.07953,data:{drive:false,zip:30100,city:"ALÈS"}},
742
- {lat:44.10886,lng:4.09774,data:{drive:true,zip:30100,city:"ALÈS"}},
743
- {lat:43.45355,lng:3.42053,data:{drive:true,zip:34120,city:"PÉZENAS"}},
744
- {lat:48.94601,lng:4.37613,data:{drive:true,zip:51000,city:"CHÂLONS-EN-CHAMPAGNE"}},
745
- {lat:48.74493,lng:6.14804,data:{drive:false,zip:54390,city:"FROUARD"}},
746
- {lat:49.64726,lng:2.58702,data:{drive:false,zip:80500,city:"MONTDIDIER"}},
747
- {lat:49.70763,lng:2.77451,data:{drive:false,zip:80700,city:"ROYE"}},
748
- {lat:46.31269,lng:-0.47926,data:{drive:true,zip:79000,city:"NIORT"}},
749
- {lat:47.37263,lng:-1.19489,data:{drive:true,zip:44150,city:"SAINT-GÉRÉON"}},
750
- {lat:47.76512,lng:1.61189,data:{drive:true,zip:45190,city:"TAVERS"}},
751
- {lat:46.34568,lng:2.60137,data:{drive:false,zip:3100,city:"MONTLUÇON"}},
752
- {lat:43.62327,lng:3.43729,data:{drive:true,zip:34800,city:"CLERMONT-L'HÉRAULT"}},
753
- {lat:44.77819,lng:-0.57143,data:{drive:true,zip:33140,city:"VILLENAVE-D'ORNON"}},
754
- {lat:49.74025,lng:4.70811,data:{drive:false,zip:8000,city:"CHARLEVILLE-MÉZIÈRES"}},
755
- {lat:44.91353,lng:2.4413,data:{drive:true,zip:15000,city:"AURILLAC"}},
756
- {lat:43.63204,lng:5.10025,data:{drive:true,zip:13300,city:"SALON-DE-PROVENCE"}},
757
- {lat:43.63809,lng:5.09909,data:{drive:false,zip:13300,city:"SALON-DE-PROVENCE"}},
758
- {lat:43.62881,lng:5.11294,data:{drive:true,zip:13300,city:"SALON-DE-PROVENCE"}},
759
- {lat:43.13678,lng:6.00456,data:{drive:true,zip:83160,city:"LA VALETTE-DU-VAR"}},
760
- {lat:43.12026,lng:5.93585,data:{drive:false,zip:83000,city:"TOULON"}},
761
- {lat:43.69549,lng:7.27532,data:{drive:false,zip:6300,city:"NICE"}},
762
- {lat:43.69503,lng:7.26598,data:{drive:false,zip:6000,city:"NICE"}},
763
- {lat:45.74965,lng:5.18672,data:{drive:true,zip:38230,city:"TIGNIEU-JAMEYZIEU"}},
764
- {lat:45.35929,lng:5.59161,data:{drive:true,zip:38500,city:"VOIRON"}},
765
- {lat:44.94182,lng:4.91753,data:{drive:true,zip:26000,city:"VALENCE"}},
766
- {lat:43.95763,lng:4.85822,data:{drive:false,zip:84130,city:"LE PONTET"}},
767
- {lat:45.85872,lng:6.14174,data:{drive:true,zip:74320,city:"SÉVRIER"}},
768
- {lat:45.65625,lng:6.36344,data:{drive:true,zip:73200,city:"GILLY-SUR-ISÈRE"}},
769
- {lat:46.80516,lng:1.69815,data:{drive:true,zip:36000,city:"CHÂTEAUROUX"}},
770
- {lat:48.64877,lng:4.95863,data:{drive:true,zip:52100,city:"SAINT-DIZIER"}},
771
- {lat:48.62586,lng:4.96505,data:{drive:true,zip:52100,city:"SAINT-DIZIER"}},
772
- {lat:48.74646,lng:1.34621,data:{drive:false,zip:28100,city:"DREUX"}},
773
- {lat:44.56858,lng:6.10331,data:{drive:true,zip:5000,city:"GAP"}},
774
- {lat:47.26543,lng:-0.09157,data:{drive:true,zip:49400,city:"SAUMUR"}},
775
- {lat:46.83966,lng:0.54644,data:{drive:true,zip:86100,city:"CHÂTELLERAULT"}},
776
- {lat:47.88127,lng:-4.21796,data:{drive:false,zip:29120,city:"PONT-L'ABBÉ"}},
777
- {lat:50.16915,lng:3.23248,data:{drive:true,zip:59400,city:"CAMBRAI"}},
778
- {lat:49.91121,lng:1.07823,data:{drive:true,zip:76200,city:"DIEPPE"}},
779
- {lat:47.23997,lng:2.09244,data:{drive:true,zip:18100,city:"VIERZON"}},
780
- {lat:48.04575,lng:-1.60315,data:{drive:false,zip:35770,city:"VERN-SUR-SEICHE"}},
781
- {lat:49.3091,lng:-1.10435,data:{drive:true,zip:14230,city:"ISIGNY-SUR-MER"}},
782
- {lat:47.11203,lng:-2.07228,data:{drive:true,zip:44210,city:"PORNIC"}},
783
- {lat:48.20149,lng:-1.7295,data:{drive:true,zip:35520,city:"LA MÉZIÈRE"}},
784
- {lat:49.09657,lng:1.4642,data:{drive:true,zip:27200,city:"VERNON"}},
785
- {lat:48.17689,lng:-1.9195,data:{drive:true,zip:35137,city:"PLEUMELEUC"}},
786
- {lat:46.14226,lng:3.41565,data:{drive:true,zip:3200,city:"VICHY"}},
787
- {lat:46.54005,lng:3.34363,data:{drive:false,zip:3000,city:"MOULINS"}},
788
- {lat:48.20564,lng:3.27694,data:{drive:true,zip:89100,city:"SENS"}},
789
- {lat:48.19324,lng:3.30414,data:{drive:true,zip:89100,city:"SENS"}},
790
- {lat:48.82776,lng:7.75762,data:{drive:true,zip:67500,city:"HAGUENAU"}},
791
- {lat:48.27541,lng:7.46269,data:{drive:true,zip:67600,city:"SÉLESTAT"}},
792
- {lat:46.06609,lng:4.05525,data:{drive:true,zip:42300,city:"MABLY"}},
793
- {lat:48.0593,lng:-1.88073,data:{drive:true,zip:35310,city:"BRÉAL-SOUS-MONTFORT"}},
794
- {lat:44.61628,lng:-1.13558,data:{drive:true,zip:33260,city:"LA TESTE-DE-BUCH"}},
795
- {lat:46.48827,lng:-1.74664,data:{drive:true,zip:85180,city:"CHÂTEAU-D'OLONNE"}},
796
- {lat:49.16435,lng:-0.42315,data:{drive:false,zip:14760,city:"BRETTEVILLE-SUR-ODON"}},
797
- {lat:49.16435,lng:-0.42315,data:{drive:true,zip:14760,city:"BRETTEVILLE-SUR-ODON"}},
798
- {lat:49.11662,lng:7.09562,data:{drive:true,zip:57200,city:"SARREGUEMINES"}},
799
- {lat:44.05047,lng:5.04046,data:{drive:true,zip:84200,city:"CARPENTRAS"}},
800
- {lat:45.58952,lng:5.2573,data:{drive:true,zip:38300,city:"BOURGOIN-JALLIEU"}},
801
- {lat:45.64363,lng:5.13336,data:{drive:true,zip:38290,city:"LA VERPILLIÈRE"}},
802
- {lat:43.65012,lng:0.59442,data:{drive:true,zip:32000,city:"AUCH"}},
803
- {lat:44.17593,lng:0.63449,data:{drive:true,zip:47550,city:"BOÉ"}},
804
- {lat:44.20555,lng:0.62636,data:{drive:false,zip:47000,city:"AGEN"}},
805
- {lat:44.18983,lng:0.61384,data:{drive:true,zip:47000,city:"AGEN"}},
806
- {lat:49.17549,lng:6.88154,data:{drive:true,zip:57600,city:"FORBACH"}},
807
- {lat:45.99922,lng:4.73415,data:{drive:true,zip:69400,city:"VILLEFRANCHE-SUR-SAÔNE"}},
808
- {lat:43.44477,lng:6.70256,data:{drive:true,zip:83480,city:"PUGET-SUR-ARGENS"}},
809
- {lat:43.31744,lng:6.63152,data:{drive:true,zip:83120,city:"SAINTE-MAXIME"}},
810
- {lat:43.82719,lng:5.03515,data:{drive:true,zip:84300,city:"CAVAILLON"}},
811
- {lat:47.11209,lng:2.3779,data:{drive:true,zip:18230,city:"SAINT-DOULCHARD"}},
812
- {lat:48.90891,lng:-0.20495,data:{drive:false,zip:14700,city:"FALAISE"}},
813
- {lat:46.4614,lng:-1.13504,data:{drive:true,zip:85400,city:"LUÇON"}},
814
- {lat:46.6822,lng:4.36231,data:{drive:true,zip:71300,city:"MONTCEAU-LES-MINES"}},
815
- {lat:44.46648,lng:1.42802,data:{drive:true,zip:46000,city:"CAHORS"}},
816
- {lat:44.40372,lng:0.68295,data:{drive:true,zip:47300,city:"BIAS"}},
817
- {lat:43.8773,lng:-0.46615,data:{drive:true,zip:40000,city:"MONT-DE-MARSAN"}},
818
- {lat:43.90271,lng:-0.48042,data:{drive:true,zip:40000,city:"MONT-DE-MARSAN"}},
819
- {lat:45.19472,lng:0.66071,data:{drive:true,zip:24430,city:"MARSAC-SUR-L'ISLE"}},
820
- {lat:50.28273,lng:2.73737,data:{drive:true,zip:62000,city:"DAINVILLE"}},
821
- {lat:50.69981,lng:1.6083,data:{drive:true,zip:62230,city:"OUTREAU"}},
822
- {lat:50.72687,lng:1.64407,data:{drive:true,zip:62280,city:"SAINT-MARTIN-BOULOGNE"}},
823
- {lat:48.45878,lng:7.49315,data:{drive:true,zip:67210,city:"OBERNAI"}},
824
- {lat:48.1088,lng:5.14058,data:{drive:true,zip:52000,city:"CHAUMONT"}},
825
- {lat:49.02502,lng:3.94507,data:{drive:true,zip:51530,city:"PIERRY"}},
826
- {lat:49.69861,lng:4.92847,data:{drive:true,zip:8200,city:"SEDAN"}},
827
- {lat:48.27759,lng:6.96018,data:{drive:true,zip:88100,city:"SAINT-DIÉ-DES-VOSGES"}},
828
- {lat:49.23409,lng:2.46697,data:{drive:true,zip:60740,city:"SAINT-MAXIMIN"}},
829
- {lat:49.37046,lng:3.31379,data:{drive:true,zip:2200,city:"SOISSONS"}},
830
- {lat:49.25977,lng:2.45245,data:{drive:true,zip:60160,city:"MONTATAIRE"}},
831
- {lat:46.34896,lng:6.4319,data:{drive:true,zip:74200,city:"ANTHY-SUR-LÉMAN"}},
832
- {lat:46.18136,lng:6.23066,data:{drive:true,zip:74100,city:"ÉTREMBIÈRES"}},
833
- {lat:49.63388,lng:-1.61717,data:{drive:true,zip:50100,city:"CHERBOURG-OCTEVILLE"}},
834
- {lat:48.42813,lng:1.51306,data:{drive:true,zip:28630,city:"LE COUDRAY"}},
835
- {lat:48.44685,lng:1.44533,data:{drive:false,zip:28300,city:"MAINVILLIERS"}},
836
- {lat:49.66141,lng:-1.68572,data:{drive:true,zip:50120,city:"ÉQUEURDREVILLE-HAINNEVILLE"}},
837
- {lat:48.43334,lng:0.0619,data:{drive:true,zip:61250,city:"CONDÉ-SUR-SARTHE"}},
838
- {lat:49.1436,lng:0.264,data:{drive:true,zip:14100,city:"LISIEUX"}},
839
- {lat:49.14455,lng:0.26151,data:{drive:false,zip:14100,city:"LISIEUX"}},
840
- {lat:49.06889,lng:-1.43112,data:{drive:true,zip:50200,city:"COUTANCES"}},
841
- {lat:48.34627,lng:-1.18102,data:{drive:true,zip:35300,city:"FOUGÈRES"}},
842
- {lat:48.49412,lng:-2.72529,data:{drive:true,zip:22360,city:"LANGUEUX"}},
843
- {lat:48.53367,lng:-2.75628,data:{drive:true,zip:22190,city:"PLÉRIN"}},
844
- {lat:48.55891,lng:-1.49087,data:{drive:false,zip:50170,city:"PONTORSON"}},
845
- {lat:45.95467,lng:-0.52921,data:{drive:true,zip:17400,city:"SAINT-JEAN-D'ANGÉLY"}},
846
- {lat:43.2693,lng:3.28289,data:{drive:true,zip:34410,city:"SÉRIGNAN"}},
847
- {lat:43.68239,lng:4.15191,data:{drive:true,zip:34400,city:"LUNEL"}},
848
- {lat:43.56924,lng:3.83902,data:{drive:true,zip:34430,city:"SAINT-JEAN-DE-VÉDAS"}},
849
- {lat:43.46112,lng:3.69264,data:{drive:true,zip:34540,city:"BALARUC-LE-VIEUX"}},
850
- {lat:43.65659,lng:3.99834,data:{drive:true,zip:34670,city:"BAILLARGUES"}},
851
- {lat:43.30392,lng:3.48483,data:{drive:true,zip:34300,city:"AGDE"}},
852
- {lat:43.58353,lng:3.92977,data:{drive:false,zip:34970,city:"LATTES"}},
853
- {lat:43.58335,lng:3.9267,data:{drive:true,zip:34970,city:"LATTES"}},
854
- {lat:45.95871,lng:-0.97737,data:{drive:true,zip:17300,city:"ROCHEFORT"}},
855
- {lat:45.74002,lng:-0.66216,data:{drive:true,zip:17100,city:"SAINTES"}},
856
- {lat:46.25419,lng:5.64303,data:{drive:true,zip:1100,city:"OYONNAX"}},
857
- {lat:50.69232,lng:2.8704,data:{drive:true,zip:59280,city:"ARMENTIÈRES"}},
858
- {lat:47.08231,lng:5.47542,data:{drive:true,zip:39100,city:"DOLE"}},
859
- {lat:44.83553,lng:0.44856,data:{drive:true,zip:24100,city:"BERGERAC"}},
860
- {lat:43.66845,lng:-1.28273,data:{drive:true,zip:40230,city:"SAINT-VINCENT-DE-TYROSSE"}},
861
- {lat:44.41121,lng:-1.16901,data:{drive:true,zip:40600,city:"BISCARROSSE"}},
862
- {lat:49.10036,lng:-1.08275,data:{drive:true,zip:50000,city:"SAINT-LÔ"}},
863
- {lat:48.7711,lng:-3.03922,data:{drive:true,zip:22500,city:"PAIMPOL"}},
864
- {lat:47.93985,lng:0.23237,data:{drive:true,zip:72230,city:"MULSANNE"}},
865
- {lat:48.1025,lng:-1.46488,data:{drive:true,zip:35530,city:"SERVON-SUR-VILAINE"}},
866
- {lat:47.6635,lng:-3.00718,data:{drive:true,zip:56400,city:"AURAY"}},
867
- {lat:44.37213,lng:2.59181,data:{drive:true,zip:12850,city:"ONET-LE-CHÂTEAU"}},
868
- {lat:45.62354,lng:-1.00287,data:{drive:true,zip:17200,city:"ROYAN"}},
869
- {lat:48.95996,lng:4.31652,data:{drive:true,zip:51510,city:"FAGNIÈRES"}},
870
- {lat:47.83772,lng:-0.29898,data:{drive:true,zip:72300,city:"SOLESMES"}},
871
- {lat:48.05079,lng:0.17075,data:{drive:true,zip:72650,city:"SAINT-SATURNIN"}},
872
- {lat:45.16874,lng:1.56076,data:{drive:true,zip:19360,city:"MALEMORT-SUR-CORRÈZE"}},
873
- {lat:43.95464,lng:2.15499,data:{drive:true,zip:81380,city:"LESCURE-D'ALBIGEOIS"}},
874
- {lat:46.33162,lng:4.84198,data:{drive:true,zip:71000,city:"SANCÉ"}},
875
- {lat:46.21523,lng:5.21492,data:{drive:false,zip:1440,city:"VIRIAT"}},
876
- {lat:47.57137,lng:1.37103,data:{drive:true,zip:41350,city:"VINEUIL"}},
877
- {lat:46.40772,lng:-0.22409,data:{drive:true,zip:79400,city:"AZAY-LE-BRÛLÉ"}},
878
- {lat:46.53688,lng:0.28762,data:{drive:false,zip:86240,city:"CROUTELLE"}},
879
- {lat:47.2927,lng:-1.74291,data:{drive:true,zip:44360,city:"VIGNEUX-DE-BRETAGNE"}},
880
- {lat:47.18821,lng:-1.58899,data:{drive:true,zip:44340,city:"BOUGUENAIS"}},
881
- {lat:47.16363,lng:-1.68076,data:{drive:false,zip:44830,city:"BOUAYE"}},
882
- {lat:44.3863,lng:5.00689,data:{drive:true,zip:84600,city:"VALRÉAS"}},
883
- {lat:47.59991,lng:6.85826,data:{drive:true,zip:90400,city:"ANDELNANS"}},
884
- {lat:47.97876,lng:3.37711,data:{drive:true,zip:89300,city:"JOIGNY"}},
885
- {lat:47.2938,lng:-2.39774,data:{drive:true,zip:44350,city:"GUÉRANDE"}},
886
- {lat:48.13013,lng:-1.64109,data:{drive:true,zip:35700,city:"RENNES"}},
887
- {lat:47.65131,lng:-2.72394,data:{drive:true,zip:56860,city:"SÉNÉ"}},
888
- {lat:46.17324,lng:-1.16896,data:{drive:true,zip:17140,city:"LAGORD"}},
889
- {lat:47.1874,lng:-1.47013,data:{drive:true,zip:44115,city:"BASSE-GOULAINE"}},
890
- {lat:45.62189,lng:0.10952,data:{drive:false,zip:16400,city:"LA COURONNE"}},
891
- {lat:48.22374,lng:-1.50125,data:{drive:true,zip:35340,city:"LIFFRÉ"}},
892
- {lat:46.3379,lng:-0.41275,data:{drive:true,zip:79000,city:"NIORT"}},
893
- {lat:46.84991,lng:-0.47008,data:{drive:true,zip:79300,city:"BRESSUIRE"}},
894
- {lat:46.69384,lng:-1.91407,data:{drive:true,zip:85800,city:"SAINT-GILLES-CROIX-DE-VIE"}},
895
- {lat:46.64778,lng:-1.4366,data:{drive:true,zip:85000,city:"LA ROCHE-SUR-YON"}},
896
- {lat:49.2,lng:-0.36061,data:{drive:false,zip:14000,city:"CAEN"}},
897
- {lat:49.20966,lng:-0.36321,data:{drive:false,zip:14000,city:"CAEN"}},
898
- {lat:48.28511,lng:-0.62396,data:{drive:true,zip:53100,city:"MAYENNE"}},
899
- {lat:49.23939,lng:3.09899,data:{drive:true,zip:2600,city:"VILLERS-COTTERÊTS"}},
900
- {lat:50.51654,lng:2.62337,data:{drive:true,zip:62232,city:"FOUQUIÈRES-LÈS-BÉTHUNE"}},
901
- {lat:48.3702,lng:5.70637,data:{drive:true,zip:88300,city:"NEUFCHÂTEAU"}},
902
- {lat:49.14623,lng:2.44108,data:{drive:true,zip:60260,city:"LAMORLAYE"}},
903
- {lat:44.60835,lng:2.01569,data:{drive:true,zip:46100,city:"FIGEAC"}},
904
- {lat:44.83058,lng:-0.57324,data:{drive:false,zip:33000,city:"BORDEAUX"}},
905
- {lat:43.63707,lng:1.37573,data:{drive:true,zip:31700,city:"BLAGNAC"}},
906
- {lat:44.8207,lng:-0.52006,data:{drive:true,zip:33270,city:"FLOIRAC"}},
907
- {lat:42.625,lng:2.4282,data:{drive:true,zip:66500,city:"PRADES"}},
908
- {lat:48.19735,lng:6.47662,data:{drive:true,zip:88000,city:"JEUXEY"}},
909
- {lat:43.89271,lng:1.88001,data:{drive:true,zip:81600,city:"GAILLAC"}},
910
- {lat:43.24172,lng:0.02018,data:{drive:true,zip:65420,city:"IBOS"}},
911
- {lat:46.25365,lng:4.79167,data:{drive:true,zip:71680,city:"CRÊCHES-SUR-SAÔNE"}},
912
- {lat:49.14146,lng:6.80971,data:{drive:true,zip:57800,city:"FREYMING-MERLEBACH"}},
913
- {lat:48.71099,lng:3.73161,data:{drive:true,zip:51120,city:"SÉZANNE"}},
914
- {lat:44.88429,lng:-0.69261,data:{drive:true,zip:33160,city:"SAINT-MÉDARD-EN-JALLES"}},
915
- {lat:44.78576,lng:-0.63614,data:{drive:true,zip:33600,city:"PESSAC"}},
916
- {lat:46.99851,lng:3.10702,data:{drive:false,zip:58180,city:"MARZY"}},
917
- {lat:45.038,lng:3.06353,data:{drive:true,zip:15100,city:"ANDELAT"}},
918
- {lat:47.3578,lng:5.04794,data:{drive:false,zip:21000,city:"DIJON"}},
919
- {lat:45.76411,lng:3.12768,data:{drive:false,zip:63000,city:"CLERMONT-FERRAND"}},
920
- {lat:46.46214,lng:4.08357,data:{drive:true,zip:71600,city:"VITRY-EN-CHAROLLAIS"}},
921
- {lat:46.77443,lng:4.8591,data:{drive:true,zip:71100,city:"CHALON-SUR-SAÔNE"}},
922
- {lat:47.49962,lng:3.90856,data:{drive:true,zip:89200,city:"AVALLON"}},
923
- {lat:47.33954,lng:5.06704,data:{drive:true,zip:21000,city:"DIJON"}},
924
- {lat:46.73024,lng:2.49593,data:{drive:true,zip:18200,city:"SAINT-AMAND-MONTROND"}},
925
- {lat:43.812,lng:4.36212,data:{drive:true,zip:30900,city:"NÎMES"}},
926
- {lat:43.52947,lng:1.35077,data:{drive:true,zip:31270,city:"CUGNAUX"}},
927
- {lat:43.68697,lng:1.40451,data:{drive:true,zip:31150,city:"FENOUILLET"}},
928
- {lat:43.51086,lng:1.37046,data:{drive:true,zip:31120,city:"ROQUES"}},
929
- {lat:43.66181,lng:1.43256,data:{drive:true,zip:31200,city:"TOULOUSE"}},
930
- {lat:43.66809,lng:1.51238,data:{drive:true,zip:31180,city:"ROUFFIAC-TOLOSAN"}},
931
- {lat:43.98803,lng:1.33467,data:{drive:true,zip:82000,city:"MONTAUBAN"}},
932
- {lat:43.91865,lng:2.11764,data:{drive:true,zip:81000,city:"ALBI"}},
933
- {lat:43.60536,lng:1.44842,data:{drive:false,zip:31000,city:"TOULOUSE"}},
934
- {lat:43.61367,lng:3.81035,data:{drive:true,zip:34990,city:"JUVIGNAC"}},
935
- {lat:44.84101,lng:-0.57437,data:{drive:false,zip:33000,city:"BORDEAUX"}},
936
- {lat:50.77126,lng:3.1253,data:{drive:true,zip:59250,city:"HALLUIN"}},
937
- {lat:49.5439,lng:5.8002,data:{drive:false,zip:54350,city:"MONT-SAINT-MARTIN"}},
938
- {lat:49.13385,lng:6.1993,data:{drive:true,zip:57070,city:"SAINT-JULIEN-LÈS-METZ"}},
939
- {lat:50.4323,lng:2.81926,data:{drive:true,zip:62300,city:"LENS"}},
940
- {lat:48.27995,lng:4.04371,data:{drive:true,zip:10120,city:"SAINT-ANDRÉ-LES-VERGERS"}},
941
- {lat:48.61902,lng:6.17515,data:{drive:true,zip:54710,city:"LUDRES"}},
942
- {lat:50.44351,lng:2.94425,data:{drive:true,zip:62710,city:"COURRIÈRES"}},
943
- {lat:49.84914,lng:3.26991,data:{drive:true,zip:2100,city:"SAINT-QUENTIN"}},
944
- {lat:50.30049,lng:2.73885,data:{drive:true,zip:62000,city:"ARRAS"}},
945
- {lat:50.129,lng:3.42547,data:{drive:false,zip:59540,city:"CAUDRY"}},
946
- {lat:48.80025,lng:7.8341,data:{drive:true,zip:67500,city:"HAGUENAU"}},
947
- {lat:49.47593,lng:5.95543,data:{drive:true,zip:57390,city:"AUDUN-LE-TICHE"}},
948
- {lat:49.28624,lng:2.49552,data:{drive:false,zip:60870,city:"VILLERS-SAINT-PAUL"}},
949
- {lat:49.14912,lng:6.15995,data:{drive:true,zip:57140,city:"WOIPPY"}},
950
- {lat:48.52521,lng:7.49806,data:{drive:true,zip:67120,city:"DORLISHEIM"}},
951
- {lat:50.47945,lng:2.96617,data:{drive:false,zip:62220,city:"CARVIN"}},
952
- {lat:50.10121,lng:1.85714,data:{drive:true,zip:80100,city:"ABBEVILLE"}},
953
- {lat:48.07079,lng:7.36641,data:{drive:true,zip:68000,city:"COLMAR"}},
954
- {lat:43.02988,lng:2.96535,data:{drive:true,zip:11130,city:"SIGEAN"}},
955
- {lat:43.57373,lng:1.49414,data:{drive:true,zip:31500,city:"TOULOUSE"}},
956
- {lat:44.6366,lng:-0.95766,data:{drive:true,zip:33380,city:"BIGANOS"}},
957
- {lat:43.5915,lng:2.21683,data:{drive:true,zip:81100,city:"CASTRES"}},
958
- {lat:44.80004,lng:-0.59541,data:{drive:true,zip:33400,city:"TALENCE"}},
959
- {lat:43.59462,lng:1.41901,data:{drive:true,zip:31300,city:"TOULOUSE"}},
960
- {lat:43.55012,lng:1.50215,data:{drive:true,zip:31670,city:"LABÈGE"}},
961
- {lat:43.3721,lng:-0.62537,data:{drive:true,zip:64150,city:"MOURENX"}},
962
- {lat:43.40985,lng:3.70663,data:{drive:true,zip:34200,city:"SÈTE"}},
963
- {lat:43.2978,lng:3.47606,data:{drive:true,zip:34300,city:"AGDE"}},
964
- {lat:43.71027,lng:-1.04371,data:{drive:true,zip:40100,city:"DAX"}},
965
- {lat:44.09113,lng:3.08218,data:{drive:true,zip:12100,city:"MILLAU"}},
966
- {lat:43.78358,lng:4.29962,data:{drive:true,zip:30540,city:"MILHAUD"}},
967
- {lat:42.69907,lng:3.02246,data:{drive:true,zip:66140,city:"CANET-EN-ROUSSILLON"}},
968
- {lat:42.69355,lng:2.84787,data:{drive:true,zip:66000,city:"PERPIGNAN"}},
969
- {lat:43.8157,lng:4.34779,data:{drive:true,zip:30900,city:"NÎMES"}},
970
- {lat:43.82215,lng:4.36383,data:{drive:true,zip:30900,city:"NÎMES"}},
971
- {lat:43.84039,lng:4.35795,data:{drive:false,zip:30900,city:"NÎMES"}},
972
- {lat:44.6457,lng:-1.15791,data:{drive:true,zip:33260,city:"LA TESTE-DE-BUCH"}},
973
- {lat:42.68683,lng:2.9069,data:{drive:true,zip:66100,city:"PERPIGNAN"}},
974
- {lat:43.62578,lng:3.8388,data:{drive:true,zip:34080,city:"MONTPELLIER"}},
975
- {lat:42.77677,lng:2.91531,data:{drive:true,zip:66530,city:"CLAIRA"}},
976
- {lat:43.20709,lng:2.31086,data:{drive:true,zip:11000,city:"CARCASSONNE"}},
977
- {lat:43.20738,lng:2.38474,data:{drive:true,zip:11000,city:"CARCASSONNE"}},
978
- {lat:43.60528,lng:3.88051,data:{drive:false,zip:34000,city:"MONTPELLIER"}},
979
- {lat:43.21638,lng:2.35223,data:{drive:false,zip:11000,city:"CARCASSONNE"}},
980
- {lat:45.8406,lng:3.50801,data:{drive:true,zip:63300,city:"THIERS"}},
981
- {lat:46.85164,lng:1.70296,data:{drive:true,zip:36130,city:"DÉOLS"}},
982
- {lat:45.75052,lng:3.13313,data:{drive:true,zip:63170,city:"AUBIÈRE"}},
983
- {lat:46.12527,lng:3.40138,data:{drive:true,zip:3700,city:"BELLERIVE-SUR-ALLIER"}},
984
- {lat:46.80857,lng:4.42863,data:{drive:true,zip:71200,city:"LE CREUSOT"}},
985
- {lat:46.95621,lng:4.31589,data:{drive:true,zip:71400,city:"AUTUN"}},
986
- {lat:47.34747,lng:0.65567,data:{drive:false,zip:37300,city:"JOUÉ-LÈS-TOURS"}},
987
- {lat:47.38969,lng:2.92328,data:{drive:false,zip:58200,city:"COSNE-SUR-LOIRE"}},
988
- {lat:48.19094,lng:6.41851,data:{drive:true,zip:88190,city:"GOLBEY"}},
989
- {lat:49.22098,lng:4.02081,data:{drive:true,zip:51100,city:"REIMS"}},
990
- {lat:48.29201,lng:6.93812,data:{drive:true,zip:88100,city:"SAINT-DIÉ-DES-VOSGES"}},
991
- {lat:48.32859,lng:4.10227,data:{drive:false,zip:10150,city:"PONT-SAINTE-MARIE"}},
992
- {lat:48.29987,lng:4.07339,data:{drive:false,zip:10000,city:"TROYES"}},
993
- {lat:47.64207,lng:6.91232,data:{drive:false,zip:90160,city:"BESSONCOURT"}},
994
- {lat:50.49519,lng:2.57567,data:{drive:true,zip:62700,city:"BRUAY-LA-BUISSIÈRE"}},
995
- {lat:47.84352,lng:5.33092,data:{drive:true,zip:52200,city:"LANGRES"}},
996
- {lat:49.05453,lng:3.95601,data:{drive:true,zip:51200,city:"ÉPERNAY"}},
997
- {lat:47.63153,lng:6.13998,data:{drive:true,zip:70000,city:"VESOUL"}},
998
- {lat:43.10343,lng:0.38671,data:{drive:true,zip:65300,city:"LANNEMEZAN"}},
999
- {lat:44.17682,lng:4.61917,data:{drive:true,zip:30200,city:"BAGNOLS-SUR-CÈZE"}},
1000
- {lat:48.82061,lng:2.3642,data:{drive:false,zip:75013,city:"PARIS"}},
1001
- {lat:48.83315,lng:2.27745,data:{drive:false,zip:75015,city:"PARIS"}},
1002
- {lat:45.14384,lng:5.30524,data:{drive:false,zip:38160,city:"CHATTE"}},
1003
- {lat:48.56597,lng:2.44506,data:{drive:true,zip:91540,city:"MENNECY"}},
1004
- {lat:49.15382,lng:2.25346,data:{drive:true,zip:60230,city:"CHAMBLY"}},
1005
- {lat:49.4784,lng:1.74044,data:{drive:false,zip:76220,city:"FERRIÈRES-EN-BRAY"}},
1006
- {lat:49.12537,lng:2.24885,data:{drive:true,zip:95290,city:"L'ISLE-ADAM"}},
1007
- {lat:48.83774,lng:-1.55171,data:{drive:true,zip:50400,city:"YQUELON"}},
1008
- {lat:50.93452,lng:1.80784,data:{drive:false,zip:62231,city:"COQUELLES"}},
1009
- {lat:43.60638,lng:1.48269,data:{drive:true,zip:31500,city:"TOULOUSE"}},
1010
- {lat:43.41383,lng:5.35497,data:{drive:true,zip:13170,city:"LES PENNES-MIRABEAU"}},
1011
- {lat:50.93712,lng:1.86186,data:{drive:true,zip:62100,city:"CALAIS"}},
1012
- {lat:48.45399,lng:-2.49809,data:{drive:false,zip:22400,city:"LAMBALLE"}},
1013
- {lat:45.02697,lng:3.88085,data:{drive:true,zip:43750,city:"VALS-PRÈS-LE-PUY"}},
1014
- {lat:45.89693,lng:0.92074,data:{drive:true,zip:87200,city:"SAINT-JUNIEN"}},
1015
- {lat:43.1893,lng:5.60407,data:{drive:true,zip:13600,city:"LA CIOTAT"}},
1016
- {lat:48.60279,lng:7.75749,data:{drive:true,zip:67300,city:"SCHILTIGHEIM"}},
1017
- {lat:49.89176,lng:2.30147,data:{drive:false,zip:80000,city:"AMIENS"}},
1018
- {lat:48.14025,lng:-1.76788,data:{drive:true,zip:35740,city:"PACÉ"}},
1019
- {lat:50.3411,lng:3.51568,data:{drive:true,zip:59300,city:"VALENCIENNES"}},
1020
- {lat:45.05044,lng:5.07591,data:{drive:true,zip:26100,city:"ROMANS-SUR-ISÈRE"}},
1021
- {lat:43.30388,lng:5.41783,data:{drive:false,zip:13012,city:"MARSEILLE"}},
1022
- {lat:47.76301,lng:-3.39515,data:{drive:true,zip:56100,city:"LORIENT"}},
1023
- {lat:43.18081,lng:5.69577,data:{drive:true,zip:83270,city:"SAINT-CYR-SUR-MER"}},
1024
- {lat:43.20332,lng:6.05078,data:{drive:true,zip:83210,city:"SOLLIÈS-PONT"}},
1025
- {lat:44.54519,lng:6.0636,data:{drive:true,zip:5000,city:"GAP"}},
1026
- {lat:49.61259,lng:0.77528,data:{drive:true,zip:76190,city:"YVETOT"}},
1027
- {lat:50.35834,lng:3.52377,data:{drive:false,zip:59300,city:"VALENCIENNES"}},
1028
- {lat:49.75904,lng:0.37586,data:{drive:false,zip:76400,city:"FÉCAMP"}},
1029
- {lat:49.37964,lng:6.1705,data:{drive:true,zip:57100,city:"MANOM"}},
1030
- {lat:43.39371,lng:5.13163,data:{drive:true,zip:13220,city:"CHÂTEAUNEUF-LES-MARTIGUES"}},
1031
- {lat:48.63598,lng:2.31977,data:{drive:false,zip:91240,city:"SAINT-MICHEL-SUR-ORGE"}},
1032
- {lat:43.41284,lng:5.00081,data:{drive:true,zip:13110,city:"PORT-DE-BOUC"}},
1033
- {lat:43.70487,lng:7.26519,data:{drive:false,zip:6000,city:"NICE"}},
1034
- {lat:43.60686,lng:1.30559,data:{drive:true,zip:31770,city:"COLOMIERS"}},
1035
- {lat:48.83655,lng:2.66448,data:{drive:false,zip:77090,city:"COLLÉGIEN"}},
1036
- {lat:47.25079,lng:-1.61928,data:{drive:true,zip:44800,city:"SAINT-HERBLAIN"}},
1037
- {lat:48.86924,lng:2.78517,data:{drive:false,zip:77700,city:"CHESSY"}},
1038
- {lat:49.19121,lng:6.14659,data:{drive:true,zip:57280,city:"SEMÉCOURT"}},
1039
- {lat:42.5346,lng:2.84056,data:{drive:true,zip:66160,city:"LE BOULOU"}},
1040
- {lat:43.26346,lng:6.57826,data:{drive:true,zip:83580,city:"GASSIN"}},
1041
- {lat:50.3467,lng:3.28313,data:{drive:true,zip:59490,city:"SOMAIN"}},
1042
- {lat:48.61677,lng:2.54938,data:{drive:false,zip:77127,city:"LIEUSAINT"}},
1043
- {lat:43.51744,lng:4.15006,data:{drive:true,zip:30240,city:"LE GRAU-DU-ROI"}},
1044
- {lat:43.43126,lng:6.80437,data:{drive:true,zip:83700,city:"SAINT-RAPHAËL"}},
1045
- {lat:44.92761,lng:-0.23948,data:{drive:false,zip:33500,city:"LIBOURNE"}},
1046
- {lat:50.7383,lng:2.54634,data:{drive:true,zip:59190,city:"HAZEBROUCK"}},
1047
- {lat:50.25749,lng:3.93521,data:{drive:false,zip:59720,city:"LOUVROIL"}},
1048
- {lat:48.8302,lng:2.35596,data:{drive:false,zip:75013,city:"PARIS"}},
1049
- {lat:47.89024,lng:-3.91489,data:{drive:true,zip:29900,city:"CONCARNEAU"}},
1050
- {lat:46.37976,lng:5.83763,data:{drive:true,zip:39200,city:"SAINT-CLAUDE"}},
1051
- {lat:50.73301,lng:1.67089,data:{drive:true,zip:62280,city:"SAINT-MARTIN-BOULOGNE"}},
1052
- {lat:48.01678,lng:6.61486,data:{drive:true,zip:88200,city:"SAINT-ÉTIENNE-LÈS-REMIREMONT"}},
1053
- {lat:45.92441,lng:6.12388,data:{drive:false,zip:74000,city:"ANNECY"}},
1054
- {lat:44.36068,lng:2.57027,data:{drive:true,zip:12000,city:"RODEZ"}},
1055
- {lat:42.5588,lng:3.00721,data:{drive:true,zip:66700,city:"ARGELÈS-SUR-MER"}},
1056
- {lat:47.9756,lng:0.15911,data:{drive:true,zip:72700,city:"ALLONNES"}},
1057
- {lat:44.83033,lng:-0.65312,data:{drive:true,zip:33700,city:"MÉRIGNAC"}},
1058
- {lat:47.92024,lng:-2.38758,data:{drive:true,zip:56800,city:"PLOËRMEL"}},
1059
- {lat:45.31051,lng:-0.93967,data:{drive:true,zip:33340,city:"LESPARRE-MÉDOC"}},
1060
- {lat:43.30251,lng:5.38128,data:{drive:false,zip:13001,city:"MARSEILLE"}},
1061
- {lat:48.05528,lng:-1.73987,data:{drive:true,zip:35170,city:"BRUZ"}},
1062
- {lat:48.60384,lng:-1.97581,data:{drive:true,zip:35430,city:"SAINT-JOUAN-DES-GUÉRETS"}},
1063
- {lat:43.63363,lng:7.13402,data:{drive:true,zip:6270,city:"VILLENEUVE-LOUBET"}},
1064
- {lat:45.20267,lng:5.76699,data:{drive:false,zip:38240,city:"MEYLAN"}},
1065
- {lat:48.18011,lng:-2.73124,data:{drive:false,zip:22600,city:"LOUDÉAC"}},
1066
- {lat:48.74828,lng:1.92426,data:{drive:true,zip:78310,city:"COIGNIÈRES"}},
1067
- {lat:48.96362,lng:2.29001,data:{drive:true,zip:95210,city:"SAINT-GRATIEN"}},
1068
- {lat:43.00557,lng:1.12611,data:{drive:true,zip:9190,city:"SAINT-LIZIER"}},
1069
- {lat:48.87308,lng:2.33243,data:{drive:false,zip:75009,city:"PARIS"}},
1070
- {lat:48.86753,lng:2.36292,data:{drive:false,zip:75003,city:"PARIS"}},
1071
- {lat:43.32439,lng:-0.3796,data:{drive:true,zip:64140,city:"LONS"}},
1072
- {lat:48.87176,lng:2.33906,data:{drive:false,zip:75002,city:"PARIS"}},
1073
- {lat:47.97502,lng:0.21526,data:{drive:true,zip:72100,city:"LE MANS"}},
1074
- {lat:43.49787,lng:4.98064,data:{drive:true,zip:13800,city:"ISTRES"}},
1075
- {lat:43.5197,lng:4.9642,data:{drive:true,zip:13800,city:"ISTRES"}},
1076
- {lat:43.93186,lng:5.06423,data:{drive:true,zip:84800,city:"L'ISLE-SUR-LA-SORGUE"}},
1077
- {lat:49.86278,lng:2.27729,data:{drive:true,zip:80480,city:"DURY"}},
1078
- {lat:43.60812,lng:3.88582,data:{drive:false,zip:34000,city:"MONTPELLIER"}},
1079
- {lat:48.80373,lng:3.0886,data:{drive:true,zip:77120,city:"COULOMMIERS"}},
1080
- {lat:45.97949,lng:4.73477,data:{drive:true,zip:69400,city:"VILLEFRANCHE-SUR-SAÔNE"}},
1081
- {lat:48.55121,lng:3.2956,data:{drive:true,zip:77160,city:"PROVINS"}},
1082
- {lat:48.3759,lng:2.95623,data:{drive:true,zip:77130,city:"MONTEREAU-FAULT-YONNE"}},
1083
- {lat:49.73305,lng:4.75233,data:{drive:true,zip:8000,city:"VILLERS-SEMEUSE"}},
1084
- {lat:44.50943,lng:0.14167,data:{drive:true,zip:47200,city:"MARMANDE"}},
1085
- {lat:49.27604,lng:-0.10364,data:{drive:true,zip:14160,city:"DIVES-SUR-MER"}},
1086
- {lat:48.84724,lng:2.43692,data:{drive:false,zip:94300,city:"VINCENNES"}},
1087
- {lat:48.02243,lng:0.22789,data:{drive:true,zip:72000,city:"LE MANS"}},
1088
- {lat:48.86328,lng:1.45958,data:{drive:false,zip:28260,city:"ANET"}},
1089
- {lat:49.5494,lng:3.61421,data:{drive:true,zip:2000,city:"LAON"}},
1090
- {lat:43.52929,lng:6.47141,data:{drive:true,zip:83300,city:"DRAGUIGNAN"}},
1091
- {lat:43.70025,lng:7.27869,data:{drive:false,zip:6300,city:"NICE"}},
1092
- {lat:48.81032,lng:2.3285,data:{drive:false,zip:94110,city:"ARCUEIL"}},
1093
- {lat:48.72844,lng:2.43442,data:{drive:true,zip:94290,city:"VILLENEUVE-LE-ROI"}},
1094
- {lat:50.68157,lng:3.12795,data:{drive:true,zip:59290,city:"WASQUEHAL"}},
1095
- {lat:44.54815,lng:6.4821,data:{drive:true,zip:5200,city:"BARATIER"}},
1096
- {lat:43.10359,lng:1.63003,data:{drive:true,zip:9100,city:"PAMIERS"}},
1097
- {lat:43.07452,lng:2.21976,data:{drive:true,zip:11300,city:"LIMOUX"}},
1098
- {lat:50.47552,lng:3.2351,data:{drive:false,zip:59310,city:"ORCHIES"}},
1099
- {lat:48.11598,lng:-1.709,data:{drive:false,zip:35000,city:"RENNES"}},
1100
- {lat:47.0944,lng:-1.00618,data:{drive:true,zip:49450,city:"SAINT-ANDRÉ-DE-LA-MARCHE"}},
1101
- {lat:49.56975,lng:2.9801,data:{drive:true,zip:60400,city:"NOYON"}},
1102
- {lat:49.40969,lng:2.78425,data:{drive:false,zip:60280,city:"VENETTE"}},
1103
- {lat:43.81766,lng:4.61405,data:{drive:true,zip:30300,city:"BEAUCAIRE"}},
1104
- {lat:43.45525,lng:5.84918,data:{drive:false,zip:83470,city:"SAINT-MAXIMIN-LA-SAINTE-BAUME"}},
1105
- {lat:43.40905,lng:6.04965,data:{drive:true,zip:83170,city:"BRIGNOLES"}},
1106
- {lat:43.55214,lng:7.01534,data:{drive:false,zip:6400,city:"CANNES"}},
1107
- {lat:43.46599,lng:5.60611,data:{drive:true,zip:13710,city:"FUVEAU"}},
1108
- {lat:46.98855,lng:3.16448,data:{drive:true,zip:58000,city:"NEVERS"}},
1109
- {lat:48.39687,lng:2.95274,data:{drive:false,zip:77130,city:"MONTEREAU-FAULT-YONNE"}},
1110
- {lat:44.05703,lng:1.10027,data:{drive:true,zip:82100,city:"CASTELSARRASIN"}},
1111
- {lat:49.86364,lng:3.29186,data:{drive:true,zip:2100,city:"SAINT-QUENTIN"}},
1112
- {lat:48.80961,lng:2.47142,data:{drive:false,zip:94100,city:"SAINT-MAUR-DES-FOSSÉS"}},
1113
- {lat:49.1565,lng:1.34836,data:{drive:true,zip:27600,city:"GAILLON"}},
1114
- {lat:45.75395,lng:4.80552,data:{drive:true,zip:69005,city:"LYON"}},
1115
- {lat:50.58694,lng:3.08732,data:{drive:true,zip:59810,city:"LESQUIN"}},
1116
- {lat:48.76961,lng:2.06097,data:{drive:true,zip:78280,city:"GUYANCOURT"}},
1117
- {lat:48.59721,lng:1.67741,data:{drive:false,zip:28130,city:"HANCHES"}},
1118
- {lat:48.70738,lng:2.49575,data:{drive:true,zip:91330,city:"YERRES"}},
1119
- {lat:46.12793,lng:5.81155,data:{drive:true,zip:1200,city:"CHÂTILLON-EN-MICHAILLE"}},
1120
- {lat:48.80561,lng:2.13137,data:{drive:true,zip:78000,city:"VERSAILLES"}},
1121
- {lat:48.84728,lng:2.3866,data:{drive:false,zip:75012,city:"PARIS"}},
1122
- {lat:48.4987,lng:2.35171,data:{drive:true,zip:91760,city:"ITTEVILLE"}},
1123
- {lat:49.2861,lng:-0.70443,data:{drive:true,zip:14400,city:"BAYEUX"}},
1124
- {lat:48.58519,lng:2.44699,data:{drive:false,zip:91100,city:"VILLABÉ"}},
1125
- {lat:48.87389,lng:2.38512,data:{drive:false,zip:75019,city:"PARIS"}},
1126
- {lat:43.96112,lng:4.74895,data:{drive:true,zip:30133,city:"LES ANGLES"}},
1127
- {lat:44.90226,lng:1.21115,data:{drive:true,zip:24200,city:"SARLAT-LA-CANÉDA"}},
1128
- {lat:44.95616,lng:-0.62945,data:{drive:false,zip:33290,city:"LE PIAN-MÉDOC"}},
1129
- {lat:48.73409,lng:1.36299,data:{drive:true,zip:28100,city:"DREUX"}},
1130
- {lat:48.68341,lng:2.53421,data:{drive:true,zip:91800,city:"BOUSSY-SAINT-ANTOINE"}},
1131
- {lat:49.3904,lng:2.78926,data:{drive:true,zip:60200,city:"COMPIÈGNE"}},
1132
- {lat:45.46378,lng:4.39978,data:{drive:true,zip:42000,city:"SAINT-ÉTIENNE"}},
1133
- {lat:48.89107,lng:2.23926,data:{drive:false,zip:92800,city:"PUTEAUX"}},
1134
- {lat:48.57722,lng:7.76786,data:{drive:false,zip:67000,city:"STRASBOURG"}},
1135
- {lat:47.28372,lng:-1.45321,data:{drive:false,zip:44470,city:"CARQUEFOU"}},
1136
- {lat:48.57474,lng:7.7561,data:{drive:false,zip:67100,city:"STRASBOURG"}},
1137
- {lat:48.69417,lng:6.12801,data:{drive:true,zip:54520,city:"LAXOU"}},
1138
- {lat:47.33718,lng:5.03413,data:{drive:true,zip:21121,city:"FONTAINE-LÈS-DIJON"}},
1139
- {lat:43.3069,lng:-0.33246,data:{drive:true,zip:64000,city:"PAU"}},
1140
- {lat:48.08946,lng:1.33393,data:{drive:true,zip:28200,city:"CHÂTEAUDUN"}},
1141
- {lat:45.77578,lng:4.80164,data:{drive:false,zip:69009,city:"LYON"}},
1142
- {lat:48.95702,lng:2.88461,data:{drive:false,zip:77100,city:"MEAUX"}},
1143
- {lat:48.90731,lng:2.48977,data:{drive:false,zip:93140,city:"BONDY"}},
1144
- {lat:48.83039,lng:2.70975,data:{drive:true,zip:77600,city:"BUSSY-SAINT-GEORGES"}},
1145
- {lat:49.03751,lng:1.59336,data:{drive:true,zip:78840,city:"FRENEUSE"}},
1146
- {lat:49.20864,lng:2.60246,data:{drive:true,zip:60300,city:"SENLIS"}},
1147
- {lat:50.33293,lng:3.51211,data:{drive:true,zip:59300,city:"AULNOY-LEZ-VALENCIENNES"}},
1148
- {lat:50.40613,lng:2.9762,data:{drive:true,zip:62110,city:"HÉNIN-BEAUMONT"}},
1149
- {lat:48.95827,lng:2.32945,data:{drive:true,zip:93800,city:"ÉPINAY-SUR-SEINE"}},
1150
- {lat:47.38091,lng:-1.64448,data:{drive:false,zip:44810,city:"HÉRIC"}},
1151
- {lat:46.97047,lng:-1.33153,data:{drive:false,zip:85600,city:"BOUFFÉRÉ"}},
1152
- {lat:46.04532,lng:4.05548,data:{drive:true,zip:42153,city:"RIORGES"}},
1153
- {lat:45.35301,lng:5.33501,data:{drive:true,zip:38590,city:"SAINT-ÉTIENNE-DE-SAINT-GEOIRS"}},
1154
- {lat:45.86416,lng:6.62534,data:{drive:false,zip:74120,city:"MEGÈVE"}},
1155
- {lat:47.48832,lng:-0.54378,data:{drive:true,zip:49100,city:"ANGERS"}},
1156
- {lat:43.17459,lng:2.99269,data:{drive:true,zip:11100,city:"NARBONNE"}}
1157
- ]
1158
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/gmap/examples/context-menu/context menu.html DELETED
@@ -1,181 +0,0 @@
1
- <html>
2
- <head>
3
- <script type="text/javascript" src="https://code.jquery.com/jquery-1.11.0.min.js"></script>
4
- <script src="http://maps.googleapis.com/maps/api/js?sensor=false" type="text/javascript"></script>
5
- <script type="text/javascript" src="../../gmap3.js"></script>
6
-
7
- <link rel="stylesheet" type="text/css" href="menu/gmap3-menu.css" />
8
- <script type="text/javascript" src="menu/gmap3-menu.js"></script>
9
- <style>
10
- #container{
11
- position:relative;
12
- height:700px;
13
- }
14
- #directions{
15
- position:absolute;
16
- width: 23%;
17
- right:1%;
18
- height: 690px;
19
- overflow:auto;
20
- }
21
- #googleMap{
22
- border: 1px dashed #C0C0C0;
23
- width: 75%;
24
- height: 700px;
25
- }
26
- </style>
27
-
28
- <script type="text/javascript">
29
- $(function(){
30
-
31
- var $map = $("#googleMap"),
32
- menu = new Gmap3Menu($map),
33
-
34
- current, // current click event (used to save as start / end position)
35
- m1, // marker "from"
36
- m2; // marker "to"
37
-
38
- // update marker
39
- function updateMarker(marker, isM1){
40
- if (isM1){
41
- m1 = marker;
42
- } else {
43
- m2 = marker;
44
- }
45
- updateDirections();
46
- }
47
-
48
- // add marker and manage which one it is (A, B)
49
- function addMarker(isM1){
50
- // clear previous marker if set
51
- var clear = {name:"marker"};
52
- if (isM1 && m1) {
53
- clear.tag = "from";
54
- $map.gmap3({clear:clear});
55
- } else if (!isM1 && m2){
56
- clear.tag = "to";
57
- $map.gmap3({clear:clear});
58
- }
59
- // add marker and store it
60
- $map.gmap3({
61
- marker:{
62
- latLng:current.latLng,
63
- options:{
64
- draggable:true,
65
- icon:new google.maps.MarkerImage("http://maps.gstatic.com/mapfiles/icon_green" + (isM1 ? "A" : "B") + ".png")
66
- },
67
- tag: (isM1 ? "from" : "to"),
68
- events: {
69
- dragend: function(marker){
70
- updateMarker(marker, isM1);
71
- }
72
- },
73
- callback: function(marker){
74
- updateMarker(marker, isM1);
75
- }
76
- }
77
- });
78
- }
79
-
80
- // function called to update direction is m1 and m2 are set
81
- function updateDirections(){
82
- if (!(m1 && m2)){
83
- return;
84
- }
85
- $map.gmap3({
86
- getroute:{
87
- options:{
88
- origin:m1.getPosition(),
89
- destination:m2.getPosition(),
90
- travelMode: google.maps.DirectionsTravelMode.DRIVING
91
- },
92
- callback: function(results){
93
- if (!results) return;
94
- $map.gmap3({get:"directionsrenderer"}).setDirections(results);
95
- }
96
- }
97
- });
98
- }
99
-
100
- // MENU : ITEM 1
101
- menu.add("Direction to here", "itemB",
102
- function(){
103
- menu.close();
104
- addMarker(false);
105
- });
106
-
107
- // MENU : ITEM 2
108
- menu.add("Direction from here", "itemA separator",
109
- function(){
110
- menu.close();
111
- addMarker(true);
112
- })
113
-
114
- // MENU : ITEM 3
115
- menu.add("Zoom in", "zoomIn",
116
- function(){
117
- var map = $map.gmap3("get");
118
- map.setZoom(map.getZoom() + 1);
119
- menu.close();
120
- });
121
-
122
- // MENU : ITEM 4
123
- menu.add("Zoom out", "zoomOut",
124
- function(){
125
- var map = $map.gmap3("get");
126
- map.setZoom(map.getZoom() - 1);
127
- menu.close();
128
- });
129
-
130
- // MENU : ITEM 5
131
- menu.add("Center here", "centerHere",
132
- function(){
133
- $map.gmap3("get").setCenter(current.latLng);
134
- menu.close();
135
- });
136
-
137
- // INITIALIZE GOOGLE MAP
138
- $map.gmap3({
139
- map:{
140
- options:{
141
- center:[48.85861640881589, 2.3459243774414062],
142
- zoom: 5
143
- },
144
- events:{
145
- rightclick:function(map, event){
146
- current = event;
147
- menu.open(current);
148
- },
149
- click: function(){
150
- menu.close();
151
- },
152
- dragstart: function(){
153
- menu.close();
154
- },
155
- zoom_changed: function(){
156
- menu.close();
157
- }
158
- }
159
- },
160
- // add direction renderer to configure options (else, automatically created with default options)
161
- directionsrenderer:{
162
- divId:"directions",
163
- options:{
164
- preserveViewport: true,
165
- markerOptions:{
166
- visible: false
167
- }
168
- }
169
- }
170
- });
171
- });
172
- </script>
173
- </head>
174
-
175
- <body>
176
- <div id="container">
177
- <div id="directions"></div>
178
- <div id="googleMap"></div>
179
- </div>
180
- </body>
181
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/gmap/examples/context-menu/menu/gmap3-menu.css DELETED
@@ -1,44 +0,0 @@
1
- #gmap3-menu{
2
- background-color: #FFFFFF;
3
- width:170px;
4
- padding:0px;
5
- border:1px;
6
- cursor:pointer;
7
- border-left:1px solid #cccccc;
8
- border-top:1px solid #cccccc;
9
- border-right:1px solid #676767;
10
- border-bottom:1px solid #676767;
11
- }
12
- #gmap3-menu .item{
13
- font-family: arial,helvetica,sans-serif;
14
- font-size: 12px;
15
- text-align:left;
16
- line-height: 30px;
17
- border-left:0px;
18
- border-top:0px;
19
- border-right:0px;
20
- padding-left:30px;
21
- background-repeat: no-repeat;
22
- background-position: 4px center;
23
- }
24
- #gmap3-menu .item.itemA{
25
- background-image: url(images/icon_greenA.png);
26
- }
27
- #gmap3-menu .item.itemB{
28
- background-image: url(images/icon_greenB.png);
29
- }
30
- #gmap3-menu .item.zoomIn{
31
- background-image: url(images/zoomin.png);
32
- }
33
- #gmap3-menu .item.zoomOut{
34
- background-image: url(images/zoomout.png);
35
- }
36
- #gmap3-menu .item.centerHere{
37
- background-image: url(images/here.png);
38
- }
39
- #gmap3-menu .item.hover{
40
- background-color: #d6e9f8;
41
- }
42
- #gmap3-menu .item.separator{
43
- border-bottom:1px solid #cccccc;
44
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/gmap/examples/context-menu/menu/gmap3-menu.js DELETED
@@ -1,99 +0,0 @@
1
- /**
2
- * class Gmap3Menu
3
- * display a menu on google maps
4
- *
5
- * dependencies:
6
- * gmap3 5.x
7
- * jquery 1.3+
8
- *
9
- **/
10
- function Gmap3Menu($div){
11
- var that = this,
12
- items = [],
13
- ts = null,
14
- namespace = "gmap3-menu";
15
-
16
- // create an item using a new closure
17
- function create(item){
18
- var $item = $("<div class='item "+item.cl+"'>"+item.label+"</div>");
19
- $item
20
- // bind click on item
21
- .click(function(){
22
- if (typeof item.fnc === "function"){
23
- item.fnc.apply($(this), []);
24
- }
25
- })
26
- // manage mouse over coloration
27
- .hover(
28
- function(){$(this).addClass("hover");},
29
- function(){$(this).removeClass("hover");}
30
- );
31
- return $item;
32
- }
33
-
34
- function clearTs(){
35
- if (ts){
36
- clearTimeout(ts);
37
- ts = null;
38
- }
39
- }
40
-
41
- function initTs(t){
42
- ts = setTimeout(function(){that.close();}, t);
43
- }
44
-
45
- this.add = function(label, cl, fnc){
46
- items.push({
47
- label:label,
48
- fnc:fnc,
49
- cl:cl
50
- });
51
- };
52
-
53
- // close previous and open a new menu
54
- this.open = function(event){
55
- this.close();
56
- var offset = {x:0, y:0},
57
- $menu = $("<div id='"+namespace+"'></div>");
58
-
59
- // add items in menu
60
- $.each(items, function(i, item){
61
- $menu.append(create(item));
62
- });
63
-
64
- // manage auto-close menu on mouse hover / out
65
- $menu.hover(
66
- function(){clearTs();},
67
- function(){initTs(3000);}
68
- );
69
-
70
- // change the offset to get the menu visible (#menu width & height must be defined in CSS to use this simple code)
71
- if ( event.pixel.y + $menu.height() > $div.height()){
72
- offset.y = -$menu.height();
73
- }
74
- if ( event.pixel.x + $menu.width() > $div.width()){
75
- offset.x = -$menu.width();
76
- }
77
-
78
- // use menu as overlay
79
- $div.gmap3({
80
- overlay:{
81
- latLng: event.latLng,
82
- options:{
83
- content: $menu,
84
- offset: offset
85
- },
86
- tag: namespace
87
- }
88
- });
89
-
90
- // start auto-close
91
- initTs(5000);
92
- };
93
-
94
- // close the menu
95
- this.close = function(){
96
- clearTs();
97
- $div.gmap3({clear:{name:"overlay", tag:namespace}});
98
- };
99
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/gmap/examples/context-menu/menu/images/here.png DELETED
Binary file
js/gmap/examples/context-menu/menu/images/icon_greenA.png DELETED
Binary file
js/gmap/examples/context-menu/menu/images/icon_greenB.png DELETED
Binary file
js/gmap/examples/context-menu/menu/images/zoomin.png DELETED
Binary file
js/gmap/examples/context-menu/menu/images/zoomout.png DELETED
Binary file
js/gmap/examples/ebrosur/cluster.html DELETED
@@ -1,197 +0,0 @@
1
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
- <html xmlns="http://www.w3.org/1999/xhtml">
3
- <head>
4
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
5
- <title>EBRO</title>
6
- <link href="css/main.css" rel="stylesheet" type="text/css" />
7
- <script type="text/javascript" src="https://code.jquery.com/jquery-1.11.0.min.js"></script>
8
- <script src="http://maps.googleapis.com/maps/api/js?sensor=false" type="text/javascript"></script>
9
- <script type="text/javascript" src="../../gmap3.js"></script>
10
- <script type="text/javascript" src="js/data.js"></script>
11
- <script type="text/javascript">
12
-
13
- var mapMenuOpen = true;
14
-
15
- var shadow = new google.maps.MarkerImage(
16
- 'css/images/marker-images/shadow.png',
17
- new google.maps.Size(87,50),
18
- new google.maps.Point(0,0),
19
- new google.maps.Point(30,50)
20
- );
21
-
22
- function mapMenuClose() {
23
- if (!mapMenuOpen) {
24
- $('#haritaPopUp').css('display', 'none');
25
- mapMenuOpen = true;
26
- }
27
- }
28
-
29
-
30
- $(function () {
31
-
32
- // map initialisation
33
- $('#anaharita').gmap3({
34
- map:{
35
- options: {
36
- center: [39.93396, 32.853928],
37
- zoom: 11,
38
- panControl: true,
39
- overviewMapControl: false,
40
- mapTypeControl: false,
41
- scaleControl: false,
42
- streetViewControl: false,
43
- zoomControl: true,
44
- maxZoom: 16,
45
- minZoom: 9
46
- }
47
- }
48
- });
49
-
50
- $('#anaharita').gmap3({
51
- marker:{
52
- values: list, // from js/data.js
53
-
54
- // single marker options
55
- options: {
56
- draggable: false,
57
- shadow: shadow
58
- },
59
- // single marker events
60
- events: {
61
- mouseover: function (marker, event, context) {
62
- mapMenuOpen = true;
63
- var map = $(this).gmap3('get');
64
- var scale = Math.pow(2, map.getZoom());
65
- var nw = new google.maps.LatLng(
66
- map.getBounds().getNorthEast().lat(), map.getBounds().getSouthWest().lng());
67
- var worldCoordinateNW = map.getProjection().fromLatLngToPoint(nw);
68
- var worldCoordinate = map.getProjection().fromLatLngToPoint(marker.getPosition());
69
- var pixelOffset = new google.maps.Point(Math.floor((worldCoordinate.x - worldCoordinateNW.x) * scale), Math.floor((worldCoordinate.y - worldCoordinateNW.y) * scale));
70
- var mapposition = $("#anaharita").position();
71
-
72
- if (context.data.type != "merkez") {
73
- var icerik = "<div class='left'><div class='magazaadi' id='magazaadi'> " + context.data.adi + "</div><div class='magazaadres' id='magazaadres'> " + context.data.adres + "</div><div class='magazabilgi' id='magazabilgi'>" + context.data.bilgi + "</div></div><div class='right'><div class='urunlogo' onClick='CreatePresentation("+context.data.brosurID+",1,2);'> <img id='magazabrosur' src='"+context.data.brosur+"' width='100' height='141'></div></div>";
74
-
75
- $(".accordion").html(icerik);
76
-
77
- magazalogopath = "logo/";
78
- magazabrosurpath = "";
79
-
80
- $("#haritaPopUp").css('display', 'block');
81
- $("#haritaPopUp").css('left', (pixelOffset.x + mapposition.left + 15 + 'px'));
82
- $("#haritaPopUp").css('top', (pixelOffset.y + mapposition.top - 62 + 'px'));
83
-
84
- }
85
- },
86
- mouseout: function () {
87
- mapMenuOpen = false;
88
- var t = setTimeout("mapMenuClose()", 500)
89
- }
90
- },
91
-
92
- // cluster definition
93
- cluster:{
94
- radius: 100,
95
-
96
- // This style will be used for clusters with more than 0 markers
97
- 0: {
98
- content: '<div class="cluster cluster-1">CLUSTER_COUNT</div>',
99
- width: 50,
100
- height: 50
101
- },
102
- // This style will be used for clusters with more than 6 markers
103
- 6: {
104
- content: '<div class="cluster cluster-2">CLUSTER_COUNT</div>',
105
- width: 70,
106
- height: 70
107
- },
108
- // This style will be used for clusters with more than 7 markers
109
- 7: {
110
- content: '<div class="cluster cluster-3">CLUSTER_COUNT</div>',
111
- width: 90,
112
- height: 90
113
- },
114
- events: {
115
- mouseover: function (cluster, event, context) {
116
- var icerik = "";
117
- magazalogopath = "logo/";
118
- magazabrosurpath = "";
119
-
120
- // If more than 7 markers, don't display the panel
121
- if(context.data.markers.length > 7 ){
122
- return;
123
- }
124
- for (i = 0; i < context.data.markers.length; i++) {
125
- icerik += "<div class='accordionButton'>" + context.data.markers[i].data.adi + "</div><div class='accordionContent'><div class='left'><div class='magazaadres' id='magazaadres'> " + context.data.markers[i].data.adres + "</div><div class='magazabilgi' id='magazabilgi'>" + context.data.markers[i].data.bilgi + "</div></div><div class='right'><div class='urunlogo' onClick='CreatePresentation("+context.data.markers[i].data.brosurID+",1,2);'> <img id='magazabrosur' src='"+context.data.markers[i].data.brosur+"' width='100' height='141'></div></div></div>";
126
- }
127
-
128
- $(".accordion").html(icerik);
129
- $("#haritaPopUp").css('display', 'block');
130
- $("#haritaPopUp").css('left', ($(cluster.main.getDOMElement()).offset().left + 10 + ($(cluster.main.getDOMElement()).width()/2) +'px'));
131
- $("#haritaPopUp").css('top', ($(cluster.main.getDOMElement()).offset().top -30+ ($(cluster.main.getDOMElement()).height()/2)+'px'));
132
-
133
- $(cluster.main.getDOMElement()).css('border', '0px solid #FF0000');
134
-
135
- $('.accordionButton').click(function () {
136
- $('.accordionButton').removeClass('on');
137
- $('.accordionContent').slideUp('normal');
138
- if ($(this).next().is(':hidden')) {
139
- $(this).addClass('on');
140
- $(this).next().slideDown('normal');
141
- }
142
- });
143
-
144
- $('.accordionContent').hide();
145
- },
146
- mouseout: function (cluster, event) {
147
- mapMenuOpen = false;
148
- var t = setTimeout("mapMenuClose()", 500)
149
- },
150
- click: function (cluster, event, context){
151
- var map = $(this).gmap3('get');
152
- mapMenuOpen = false;
153
- var t = setTimeout("mapMenuClose()", 100)
154
- map.setCenter(context.data.latLng);
155
- map.setZoom(map.getZoom() + 1);
156
- }
157
- }
158
- }
159
- }
160
- });
161
-
162
- $("#haritaPopUp").mouseover(function() {
163
- mapMenuOpen = true;
164
- $("#haritaPopUp").css('display', 'block');
165
- });
166
-
167
- $("#haritaPopUp").mouseout(function() {
168
- $('#haritaPopUp').css('display', 'none');
169
- });
170
-
171
- }); // end of $(function(){
172
-
173
-
174
- </script>
175
- </head>
176
- <body>
177
- <h1>Advanced example of use of the clustering feature</h1>
178
- <div>
179
- Produced by <a href="http://www.ebrosur.com">www.ebrosur.com</a>
180
- </div>
181
- <div id="haritaPopUp">
182
- <div class="arrow"></div>
183
- <div class="haritaWrapper">
184
- <div class="top"></div>
185
- <div class="content">
186
- <div class="container">
187
- <div class="accordion"></div>
188
- </div>
189
- </div>
190
- </div>
191
- </div>
192
- <div id="haritaMain">
193
- <div id="haritaSehir">ANKARA</div>
194
- <div id="anaharita" class="anaharita"> </div>
195
- </div>
196
- </body>
197
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/gmap/examples/ebrosur/css/images/c_blue.png DELETED
Binary file
js/gmap/examples/ebrosur/css/images/c_green.png DELETED
Binary file
js/gmap/examples/ebrosur/css/images/c_red.png DELETED
Binary file
js/gmap/examples/ebrosur/css/images/haritaSehir.png DELETED
Binary file
js/gmap/examples/ebrosur/css/images/infowindow_arrow.png DELETED
Binary file
js/gmap/examples/ebrosur/css/images/infowindow_content.png DELETED
Binary file
js/gmap/examples/ebrosur/css/images/infowindow_top.png DELETED
Binary file
js/gmap/examples/ebrosur/css/images/infowindowbg2.png DELETED
Binary file
js/gmap/examples/ebrosur/css/images/marker-images/bauhause.png DELETED
Binary file
js/gmap/examples/ebrosur/css/images/marker-images/image.png DELETED
Binary file
js/gmap/examples/ebrosur/css/images/marker-images/praktiker.png DELETED
Binary file
js/gmap/examples/ebrosur/css/images/marker-images/shadow.png DELETED
Binary file
js/gmap/examples/ebrosur/css/images/menuBg.png DELETED
Binary file
js/gmap/examples/ebrosur/css/images/noBrochure.png DELETED
Binary file
js/gmap/examples/ebrosur/css/main.css DELETED
@@ -1,158 +0,0 @@
1
- html, body {
2
- height: 100%;
3
- }
4
- body {
5
- margin: 0px;
6
- padding: 0px;
7
- color: #362721;
8
- font-family: Tahoma;
9
- font-size: 13px;
10
- background-color: #fff;
11
- }
12
- .anaharita {
13
- width: 900px;
14
- height: 600px;
15
- }
16
- #haritaMain {
17
- width:775px;
18
- border:1px solid #b8b8b8;
19
- background:#eeeeee;
20
- display:table;
21
- margin-top:10px;
22
- }
23
-
24
- #harita {
25
- width:780px;
26
- border:1px solid #b8b8b8;
27
- background:#eeeeee;
28
- margin-bottom:10px;
29
- display:table;
30
- }
31
-
32
- #haritaPopUp {
33
- width: 395px;
34
- padding-left:27px;
35
- position: absolute;
36
- z-index:9999;
37
- display:none;
38
- }
39
- #haritaPopUp .haritaWrapper {
40
- width: 398px;
41
- position:absolute;
42
- z-index:9;
43
- display:table;
44
- }
45
- #haritaPopUp .arrow {
46
- position:absolute;
47
- background:url(images/infowindow_arrow.png) no-repeat;
48
- width:27px;
49
- height:40px;
50
- margin-top:10px;
51
- margin-left:-14px;
52
- z-index:10;
53
- }
54
- #haritaPopUp .haritaWrapper .top {
55
- background:url(images/infowindow_top.png) no-repeat;
56
- width: 398px;
57
- height: 20px;
58
- }
59
- #haritaPopUp .haritaWrapper .content {
60
- background:url(images/infowindow_content.png) no-repeat left bottom;
61
- ;
62
- width: 398px;
63
- z-index: 9999;
64
- color: #666;
65
- padding-left:18px;
66
- padding-bottom:20px;
67
- }
68
- #haritaPopUp .haritaWrapper .content .container {
69
- width: 355px;
70
- min-height:120px;
71
- max-height:350px;
72
- overflow:auto;
73
- }
74
- #haritaPopUp .haritaWrapper .content .container .left {
75
- width: 225px;
76
- float: left;
77
- border-right: 1px dotted #999;
78
- display:table;
79
- min-height:160px;
80
- }
81
- #haritaPopUp .haritaWrapper .content .container .left .magazaadi {
82
- width: 225px;
83
- font-weight: bold;
84
- font-size: 14px;
85
- margin-bottom: 10px;
86
- }
87
- #haritaPopUp .haritaWrapper .content .container .left .magazaadres {
88
- width: 225px;
89
- }
90
- #haritaPopUp .haritaWrapper .content .container .left .magazabilgi {
91
- width: 225px;
92
- margin-top: 10px;
93
- }
94
- #haritaPopUp .haritaWrapper .content .container .right {
95
- width: 100px;
96
- float: left;
97
- padding-left: 10px;
98
- font: 16px;
99
- font-weight: bold;
100
- }
101
- #haritaPopUp .haritaWrapper .content .container .right .urunlogo {
102
- margin-top: 5px;
103
- cursor:pointer;
104
- }
105
- .accordionButton {
106
- font-weight:bold;
107
- width: 320px;
108
- margin-right:20px;
109
- float: left;
110
- _float: none;
111
- border-bottom: 1px dotted #333;
112
- cursor: pointer;
113
- height:20px;
114
- padding-bottom:5px;
115
- padding-top:5px;
116
- }
117
- .accordionContent {
118
- clear:both;
119
- padding-top:10px;
120
- }
121
- .on {
122
- font-weight:bold;
123
- cursor:pointer;
124
- color:#900;
125
- }
126
- .over {
127
- font-weight:bold;
128
- }
129
- .mapCluster {
130
- cursor:pointer !important;
131
- }
132
-
133
- .cluster {
134
- color:#333;
135
- text-align:center;
136
- font-family: 'Tahoma';
137
- font-size:11px;
138
- font-weight:bold;
139
- cursor:pointer !important;
140
- }
141
- .cluster-1 {
142
- background-image:url(images/c_red.png);
143
- line-height:30px;
144
- width: 50px;
145
- height: 50px;
146
- }
147
- .cluster-2 {
148
- background-image:url(images/c_green.png);
149
- line-height:45px;
150
- width: 70px;
151
- height: 70px;
152
- }
153
- .cluster-3 {
154
- background-image:url(images/c_blue.png);
155
- line-height:65px;
156
- width: 90px;
157
- height: 90px;
158
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/gmap/examples/ebrosur/js/data.js DELETED
@@ -1,144 +0,0 @@
1
- // Icons used into the markers options
2
- var marka = new google.maps.MarkerImage(
3
- 'css/images/marker-images/image.png',
4
- new google.maps.Size(59,50),
5
- new google.maps.Point(0,0),
6
- new google.maps.Point(30,50)
7
- );
8
- var marka2 = new google.maps.MarkerImage(
9
- 'css/images/marker-images/bauhause.png',
10
- new google.maps.Size(59,50),
11
- new google.maps.Point(0,0),
12
- new google.maps.Point(30,50)
13
- );
14
-
15
- var marka3 = new google.maps.MarkerImage(
16
- 'css/images/marker-images/praktiker.png',
17
- new google.maps.Size(59,50),
18
- new google.maps.Point(0,0),
19
- new google.maps.Point(30,50)
20
- );
21
-
22
-
23
- // markers definition list
24
- var list = [
25
- { lat: 39.91029584638212,
26
- lng: 32.776551246643066,
27
- data: {
28
- type: "magaza",
29
- magazaID:1,
30
- magazaGrubuID:1,
31
- adi: "Media Markt Ankara Çankaya",
32
- adres: "Kentpark AVM Mustafa Kemal Mah. No:164 Eskişehir Yolu Çankaya 06520 Ankara",
33
- bilgi: "Hergün 10:00 - 23:00 saatleri arasında hizmet vermektedir",
34
- logo: "mediamarkt.png",
35
- brosurID:141,
36
- brosur: "css/images/noBrochure.png"
37
- },
38
- options: {
39
- icon: marka
40
- }
41
- },
42
- { lat: 39.964556463510355,
43
- lng: 32.63265609741211,
44
- data: {
45
- type: "magaza",
46
- magazaID:1,
47
- magazaGrubuID:1,
48
- adi: "Media Markt Ankara Eryaman",
49
- adres: "Optimum Outlet ve Eğlence Merkezi Eryaman Ayaş Yolu No: 93/208 Etimesgut 06930 Ankara",
50
- bilgi: "Hergün 10:00 - 23:00 saatleri arasında hizmet vermektedir",
51
- logo: "mediamarkt.png",
52
- brosurID:141,
53
- brosurID:141,
54
- brosur: "css/images/noBrochure.png"
55
- },
56
- options: {
57
- icon: marka
58
- }
59
- },
60
- { lat: 39.910460,
61
- lng: 32.778241,
62
- data: {
63
- type: "magaza",
64
- magazaID:1,
65
- magazaGrubuID:1,
66
- adi: "Media Markt Ankara Etlik",
67
- adres: "Forum Ankara Outlet Yozgat Bulvarı No:99 Ovacık Mevkii Etlik Keçiören 06110 Ankara ",
68
- bilgi: "Hergün 10:00 - 23:00 saatleri arasında hizmet vermektedir",
69
- logo: "mediamarkt.png",
70
- brosurID:141,
71
- brosur: "css/images/noBrochure.png"
72
- },
73
- options: {
74
- icon: marka
75
- }
76
- },
77
- { lat: 39.910460,
78
- lng: 32.778241,
79
- data: {
80
- type: "magaza",
81
- magazaID:1,
82
- magazaGrubuID:1,
83
- adi: "Bauhaus Cepa",
84
- adres: "Cepa Alışveriş Merkezi Eskişehir Yolu 7. km 06520 Söğütözü / Ankara",
85
- bilgi: "Hergün 10:00 - 23:00 saatleri arasında hizmet vermektedir",
86
- logo: "bauhaus.png",
87
- brosurID:141,
88
- brosur: "css/images/noBrochure.png"
89
- },
90
- options: {
91
- icon: marka2
92
- }
93
- },
94
- { lat: 40.019029,
95
- lng: 32.821795,
96
- data: {
97
- type: "magaza",
98
- magazaID:1,
99
- magazaGrubuID:1,
100
- adi: "Bauhaus Etlik",
101
- adres: "Forum Alışveriş Merkezi Yozgat Bulvarı NO:99 Ovacık Mevkii 06170 Etlik-Keçiören / Ankara",
102
- bilgi: "Hergün 10:00 - 23:00 saatleri arasında hizmet vermektedir",
103
- logo: "bauhaus.png",
104
- brosurID:141,
105
- brosur: "css/images/noBrochure.png"
106
- },
107
- options: {
108
- icon: marka2
109
- }
110
- },
111
- { lat: 39.883586,
112
- lng: 32.758961,
113
- data: {
114
- type: "magaza",
115
- magazaID:1,
116
- magazaGrubuID:1,
117
- adi: "ANKARA BİLKENT PRAKTİKER",
118
- adres: "Bilkent Center Eskişehir Yolu 8.km Bilkent / Ankara",
119
- bilgi: "Hergün 10:00 - 22:00 saatleri arasında hizmet vermektedir",
120
- logo: "praktiker.png",
121
- brosurID:141,
122
- brosur: "css/images/noBrochure.png"
123
- },
124
- options: {
125
- icon: marka3
126
- }
127
- },
128
- { lat: 39.971727,
129
- lng: 32.823372,
130
- data: {
131
- type: "magaza",magazaID:1,
132
- magazaGrubuID:1,
133
- adi: "ANKARA ETLİK PRAKTİKER",
134
- adres: " Halil Sezai Erkut Caddesi, Afra Sokak, 1/A Etlik / Ankara",
135
- bilgi: "Hergün 10:00 - 22:00 saatleri arasında hizmet vermektedir",
136
- logo: "praktiker.png",
137
- brosurID:141,
138
- brosur: "css/images/noBrochure.png"
139
- },
140
- options: {
141
- icon: marka3
142
- }
143
- }
144
- ];
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
readme.txt CHANGED
@@ -4,7 +4,7 @@ Donate link: https://web-dorado.com/products/wordpress-event-calendar-wd.html
4
  Tags: calendar, calendars, event, event calendar, event manager, events calendar, calendar widget, event registration, event management,events, agenda, holiday calendar , scheduling, free calendar, Calender, upcoming events , event widget , event list, calendar localization, Organizer, editorial calendar, Interactive Calendar, news calendar, meeting , appointment, event tracking, event organizer, upcoming events widget, event page, event bookings, recurring, recurring events, conference, date, dates, schedule, times, venue, AJAX, responsive, shortcode, seminar, summit, facebook integration, widget
5
  Requires at least: 3.9
6
  Tested up to: 4.4
7
- Stable tag: 1.0.46
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
@@ -147,6 +147,9 @@ After downloading the ZIP file of the Event Calendar WD plugin,
147
 
148
  == Changelog ==
149
 
 
 
 
150
  = 1.0.46 =
151
  * Added: Romanian translation (by Oana Tarce)
152
  * Fixed: Bug for php version < 5.3
4
  Tags: calendar, calendars, event, event calendar, event manager, events calendar, calendar widget, event registration, event management,events, agenda, holiday calendar , scheduling, free calendar, Calender, upcoming events , event widget , event list, calendar localization, Organizer, editorial calendar, Interactive Calendar, news calendar, meeting , appointment, event tracking, event organizer, upcoming events widget, event page, event bookings, recurring, recurring events, conference, date, dates, schedule, times, venue, AJAX, responsive, shortcode, seminar, summit, facebook integration, widget
5
  Requires at least: 3.9
6
  Tested up to: 4.4
7
+ Stable tag: 1.0.47
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
147
 
148
  == Changelog ==
149
 
150
+ = 1.0.47 =
151
+ * Added: Shortcode support on event description
152
+
153
  = 1.0.46 =
154
  * Added: Romanian translation (by Oana Tarce)
155
  * Fixed: Bug for php version < 5.3
views/ecwd-event-popup.php CHANGED
@@ -299,7 +299,7 @@ $event_categories = wp_get_post_terms($post->ID, 'ecwd_event_category', $args);
299
  </div>
300
  <!-- Content -->
301
  <div class="ecwd_events_single_event_content">
302
- <?php echo $post->post_content ?>
303
  </div>
304
  <!-- End Content -->
305
  <!-- Categories and tags -->
299
  </div>
300
  <!-- Content -->
301
  <div class="ecwd_events_single_event_content">
302
+ <?php echo do_shortcode($post->post_content); ?>
303
  </div>
304
  <!-- End Content -->
305
  <!-- Categories and tags -->