Version Description
- Added: Shortcode support on event description
Download this release
Release Info
Developer | webdorado |
Plugin | 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
- ecwd.php +1 -1
- ecwd_admin_class.php +1 -1
- ecwd_class.php +1 -1
- includes/calendar-class.php +14 -11
- includes/ecwd-cpt-class.php +2 -2
- includes/ecwd-event-class.php +1 -1
- includes/ecwd-functions.php +4 -5
- js/gmap/demo/address.html +0 -67
- js/gmap/demo/autofit.html +0 -36
- js/gmap/demo/circle.html +0 -105
- js/gmap/demo/clear.html +0 -217
- js/gmap/demo/cluster - add real marker.html +0 -124
- js/gmap/demo/cluster - filter.html +0 -154
- js/gmap/demo/cluster - remove a marker.html +0 -112
- js/gmap/demo/cluster.html +0 -167
- js/gmap/demo/control-advanced.html +0 -196
- js/gmap/demo/control.html +0 -79
- js/gmap/demo/debug.html +0 -35
- js/gmap/demo/distance.html +0 -54
- js/gmap/demo/elevation-path.html +0 -86
- js/gmap/demo/elevation.html +0 -137
- js/gmap/demo/external/markerwithlabel.js +0 -409
- js/gmap/demo/geoloc.html +0 -48
- js/gmap/demo/groundoverlay.html +0 -60
- js/gmap/demo/ids.html +0 -107
- js/gmap/demo/imagemaptype.html +0 -61
- js/gmap/demo/images/m1.png +0 -0
- js/gmap/demo/images/m2.png +0 -0
- js/gmap/demo/images/m3.png +0 -0
- js/gmap/demo/infowindow.html +0 -53
- js/gmap/demo/kml - tag.html +0 -73
- js/gmap/demo/kml.html +0 -59
- js/gmap/demo/latlng.html +0 -65
- js/gmap/demo/map-options.html +0 -44
- js/gmap/demo/marker.html +0 -33
- js/gmap/demo/markerWithLabel.html +0 -61
- js/gmap/demo/markers.html +0 -70
- js/gmap/demo/maxzoom.html +0 -49
- js/gmap/demo/overlay.html +0 -102
- js/gmap/demo/panel.html +0 -84
- js/gmap/demo/polygon.html +0 -72
- js/gmap/demo/polyline.html +0 -48
- js/gmap/demo/rectangle.html +0 -103
- js/gmap/demo/rightclick.html +0 -72
- js/gmap/demo/selector.html +0 -73
- js/gmap/demo/streetviewpanorama.html +0 -125
- js/gmap/demo/tags.html +0 -126
- js/gmap/demo/trigger.html +0 -39
- js/gmap/examples/autocomplete/autocomplete.html +0 -81
- js/gmap/examples/autocomplete/jquery-autocomplete.css +0 -38
- js/gmap/examples/autocomplete/jquery-autocomplete.js +0 -636
- js/gmap/examples/cluster calculator/clusters.html +0 -148
- js/gmap/examples/cluster calculator/database.js +0 -265
- js/gmap/examples/cluster calculator/images/m1.png +0 -0
- js/gmap/examples/cluster calculator/images/m2.png +0 -0
- js/gmap/examples/cluster calculator/images/m3.png +0 -0
- js/gmap/examples/clusters/clusters-json.html +0 -196
- js/gmap/examples/clusters/clusters-txt.html +0 -193
- js/gmap/examples/clusters/clusters.html +0 -180
- js/gmap/examples/clusters/images/drive.png +0 -0
- js/gmap/examples/clusters/images/m1.png +0 -0
- js/gmap/examples/clusters/images/m2.png +0 -0
- js/gmap/examples/clusters/images/m3.png +0 -0
- js/gmap/examples/clusters/load.php +0 -1167
- js/gmap/examples/clusters/mcdo.js +0 -1155
- js/gmap/examples/clusters/mcdo.txt +0 -1158
- js/gmap/examples/context-menu/context menu.html +0 -181
- js/gmap/examples/context-menu/menu/gmap3-menu.css +0 -44
- js/gmap/examples/context-menu/menu/gmap3-menu.js +0 -99
- js/gmap/examples/context-menu/menu/images/here.png +0 -0
- js/gmap/examples/context-menu/menu/images/icon_greenA.png +0 -0
- js/gmap/examples/context-menu/menu/images/icon_greenB.png +0 -0
- js/gmap/examples/context-menu/menu/images/zoomin.png +0 -0
- js/gmap/examples/context-menu/menu/images/zoomout.png +0 -0
- js/gmap/examples/ebrosur/cluster.html +0 -197
- js/gmap/examples/ebrosur/css/images/c_blue.png +0 -0
- js/gmap/examples/ebrosur/css/images/c_green.png +0 -0
- js/gmap/examples/ebrosur/css/images/c_red.png +0 -0
- js/gmap/examples/ebrosur/css/images/haritaSehir.png +0 -0
- js/gmap/examples/ebrosur/css/images/infowindow_arrow.png +0 -0
- js/gmap/examples/ebrosur/css/images/infowindow_content.png +0 -0
- js/gmap/examples/ebrosur/css/images/infowindow_top.png +0 -0
- js/gmap/examples/ebrosur/css/images/infowindowbg2.png +0 -0
- js/gmap/examples/ebrosur/css/images/marker-images/bauhause.png +0 -0
- js/gmap/examples/ebrosur/css/images/marker-images/image.png +0 -0
- js/gmap/examples/ebrosur/css/images/marker-images/praktiker.png +0 -0
- js/gmap/examples/ebrosur/css/images/marker-images/shadow.png +0 -0
- js/gmap/examples/ebrosur/css/images/menuBg.png +0 -0
- js/gmap/examples/ebrosur/css/images/noBrochure.png +0 -0
- js/gmap/examples/ebrosur/css/main.css +0 -158
- js/gmap/examples/ebrosur/js/data.js +0 -144
- readme.txt +4 -1
- 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.
|
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.
|
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.
|
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(
|
700 |
-
|
701 |
-
|
702 |
-
|
703 |
-
|
704 |
-
|
705 |
-
|
706 |
-
|
707 |
-
|
708 |
-
|
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 =
|
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"> </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.
|
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 -->
|