Calculer la longueur d'une polyline avec la méthode computeLength
Tout d'abord on commence par créer notre polyline :
var tableauLatLng = [
//**** Objet LatLngLiteral OU Objet LatLng ******
//*****************************************************************************************************
//*****************************************************************************************************
{lat: 47.42968024, lng: 1.08501332}, // new google.maps.LatLng(47.42968024, 1.08501332),
{lat: 47.40863250, lng: 1.11052710}, // new google.maps.LatLng(47.40863250, 1.11052710),
{lat: 47.39847023, lng: 1.11339735}, // new google.maps.LatLng(47.39847023, 1.11339735),
{lat: 47.39037110, lng: 1.12169048}, // new google.maps.LatLng(47.39037110, 1.12169048),
// ...
// Pour des raisons de lisibilité seule une partie des points est affichée ici.
// Vous pouvez retrouver la liste complète des points en bas de ce tutoriel.
// ...
{lat: 47.10273845, lng: 0.15861099}, // new google.maps.LatLng(47.10273845, 0.15861099),
{lat: 47.10837163, lng: 0.13494584}, // new google.maps.LatLng(47.10837163, 0.13494584),
{lat: 47.11526768, lng: 0.13413539}, // new google.maps.LatLng(47.11526768, 0.13413539),
{lat: 47.12459028, lng: 0.14068793}, // new google.maps.LatLng(47.12459028, 0.14068793),
{lat: 47.12225805, lng: 0.13731585}, // new google.maps.LatLng(47.12225805, 0.13731585),
{lat: 47.12099883, lng: 0.12795377} // new google.maps.LatLng(47.12099883, 0.12795377)
];
var optionsPolyline = {
path: tableauLatLng
}
var maPolyline = new google.maps.Polyline(optionsPolyline);
Ensuite, pour calculer la longueur d'une Polyline
, il suffit d'extraire le MVCArray
de LatLng
de la polyline à l'aide de la méthode getPath
:
var mvcArrayPolyline = maPolyline.getPath();
puis de le passer en paramètre à la méthode computeLength() contenue dans l'espace de nommage google.maps.geometry.spherical
:
var longueur = google.maps.geometry.spherical.computeLength( mvcArrayPolyline );
autre écriture possible, plus compacte :
var longueur = google.maps.geometry.spherical.computeLength( maPolyline.getPath() );
La valeur retournée est un nombre représentant la longueur, exprimée en mètre.
Dans cet exemple nous allons calculer la longueur de la polyline délimitant une partie du département d'Indre et Loire (37) et dont les points (LatLng) ont été placés dans un tableau de type Array
nommé tableauLatLng
.
Attention : n'oubliez pas d'ajouter la bibliothèque geometry lorsque vous appelez le script de l'API Google Maps v3 :
<script async defer src="https://maps.googleapis.com/maps/api/js?key=InsérezVotreCléApiGoogleMapsIci&libraries=geometry&callback=initialisation"></script>
Carte avec calcul de la longueur d'une polyline avec la méthode computeLength
Exemple de code pour mesurer la longueur d'une polyline avec la méthode computeLength
<!DOCTYPE html>
<html lang="fr">
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no"/>
<meta charset="UTF-8" />
<title>Titre de votre page</title>
<style>
html,body {
height: 100%;
margin: 0;
padding: 0
}
#EmplacementDeMaCarte {
height: 90%
}
#info {
background: #fff;
padding: 5px;
font-size: 14px;
font-family: arial
}
</style>
</head>
<body>
<div id="EmplacementDeMaCarte"></div>
<div id="info"></div>
<noscript>
<p>Attention : </p>
<p>Afin de pouvoir utiliser Google Maps, JavaScript doit être activé.</p>
<p>Or, il semble que JavaScript est désactivé ou qu'il ne soit pas supporté par votre navigateur.</p>
<p>Pour afficher Google Maps, activez JavaScript en modifiant les options de votre navigateur, puis essayez à nouveau.</p>
</noscript>
<script>
function initialisation(){
var limitesZonePolyline = new google.maps.LatLngBounds();
var optionsCarte = {
zoom: 8
}
var maCarte = new google.maps.Map(document.getElementById("EmplacementDeMaCarte"), optionsCarte);
var tableauLatLng = [
//**** Objet LatLngLiteral OU Objet LatLng ******
//*****************************************************************************************************
//*****************************************************************************************************
{lat: 47.42968024, lng: 1.08501332}, // new google.maps.LatLng(47.42968024, 1.08501332),
{lat: 47.40863250, lng: 1.11052710}, // new google.maps.LatLng(47.40863250, 1.11052710),
{lat: 47.39847023, lng: 1.11339735}, // new google.maps.LatLng(47.39847023, 1.11339735),
{lat: 47.39037110, lng: 1.12169048}, // new google.maps.LatLng(47.39037110, 1.12169048),
{lat: 47.38365268, lng: 1.12185672}, // new google.maps.LatLng(47.38365268, 1.12185672),
{lat: 47.38165632, lng: 1.11851140}, // new google.maps.LatLng(47.38165632, 1.11851140),
{lat: 47.37288439, lng: 1.10740204}, // new google.maps.LatLng(47.37288439, 1.10740204),
{lat: 47.36714826, lng: 1.10688532}, // new google.maps.LatLng(47.36714826, 1.10688532),
{lat: 47.35506845, lng: 1.12241454}, // new google.maps.LatLng(47.35506845, 1.12241454),
{lat: 47.35010468, lng: 1.11578959}, // new google.maps.LatLng(47.35010468, 1.11578959),
{lat: 47.33439640, lng: 1.10724253}, // new google.maps.LatLng(47.33439640, 1.10724253),
{lat: 47.33108483, lng: 1.10631308}, // new google.maps.LatLng(47.33108483, 1.10631308),
{lat: 47.32853327, lng: 1.09485991}, // new google.maps.LatLng(47.32853327, 1.09485991),
{lat: 47.30160900, lng: 1.10598661}, // new google.maps.LatLng(47.30160900, 1.10598661),
{lat: 47.29840202, lng: 1.10812351}, // new google.maps.LatLng(47.29840202, 1.10812351),
{lat: 47.29454306, lng: 1.13122139}, // new google.maps.LatLng(47.29454306, 1.13122139),
{lat: 47.27219886, lng: 1.16206063}, // new google.maps.LatLng(47.27219886, 1.16206063),
{lat: 47.28556521, lng: 1.17337523}, // new google.maps.LatLng(47.28556521, 1.17337523),
{lat: 47.28860459, lng: 1.17412885}, // new google.maps.LatLng(47.28860459, 1.17412885),
{lat: 47.28491752, lng: 1.18243258}, // new google.maps.LatLng(47.28491752, 1.18243258),
{lat: 47.28441775, lng: 1.19723765}, // new google.maps.LatLng(47.28441775, 1.19723765),
{lat: 47.28902962, lng: 1.21528003}, // new google.maps.LatLng(47.28902962, 1.21528003),
{lat: 47.29238933, lng: 1.21570011}, // new google.maps.LatLng(47.29238933, 1.21570011),
{lat: 47.29361222, lng: 1.21934918}, // new google.maps.LatLng(47.29361222, 1.21934918),
{lat: 47.29417247, lng: 1.22333091}, // new google.maps.LatLng(47.29417247, 1.22333091),
{lat: 47.28662943, lng: 1.24256654}, // new google.maps.LatLng(47.28662943, 1.24256654),
{lat: 47.28366097, lng: 1.24364529}, // new google.maps.LatLng(47.28366097, 1.24364529),
{lat: 47.27825985, lng: 1.24329305}, // new google.maps.LatLng(47.27825985, 1.24329305),
{lat: 47.27573009, lng: 1.24215510}, // new google.maps.LatLng(47.27573009, 1.24215510),
{lat: 47.25727671, lng: 1.26495846}, // new google.maps.LatLng(47.25727671, 1.26495846),
{lat: 47.25593912, lng: 1.27499997}, // new google.maps.LatLng(47.25593912, 1.27499997),
{lat: 47.24097996, lng: 1.28797848}, // new google.maps.LatLng(47.24097996, 1.28797848),
{lat: 47.22337195, lng: 1.30168767}, // new google.maps.LatLng(47.22337195, 1.30168767),
{lat: 47.22001712, lng: 1.30278253}, // new google.maps.LatLng(47.22001712, 1.30278253),
{lat: 47.21696491, lng: 1.30451841}, // new google.maps.LatLng(47.21696491, 1.30451841),
{lat: 47.19387363, lng: 1.32202901}, // new google.maps.LatLng(47.19387363, 1.32202901),
{lat: 47.19120800, lng: 1.32376882}, // new google.maps.LatLng(47.19120800, 1.32376882),
{lat: 47.18622236, lng: 1.32666077}, // new google.maps.LatLng(47.18622236, 1.32666077),
{lat: 47.17355812, lng: 1.34353633}, // new google.maps.LatLng(47.17355812, 1.34353633),
{lat: 47.15371302, lng: 1.35089400}, // new google.maps.LatLng(47.15371302, 1.35089400),
{lat: 47.13826760, lng: 1.36185757}, // new google.maps.LatLng(47.13826760, 1.36185757),
{lat: 47.13508173, lng: 1.36374806}, // new google.maps.LatLng(47.13508173, 1.36374806),
{lat: 47.13158451, lng: 1.36403564}, // new google.maps.LatLng(47.13158451, 1.36403564),
{lat: 47.12111614, lng: 1.36446279}, // new google.maps.LatLng(47.12111614, 1.36446279),
{lat: 47.10847324, lng: 1.35566558}, // new google.maps.LatLng(47.10847324, 1.35566558),
{lat: 47.10620034, lng: 1.35183320}, // new google.maps.LatLng(47.10620034, 1.35183320),
{lat: 47.10046198, lng: 1.33947341}, // new google.maps.LatLng(47.10046198, 1.33947341),
{lat: 47.10465044, lng: 1.32664213}, // new google.maps.LatLng(47.10465044, 1.32664213),
{lat: 47.10294134, lng: 1.31749198}, // new google.maps.LatLng(47.10294134, 1.31749198),
{lat: 47.09361953, lng: 1.31127852}, // new google.maps.LatLng(47.09361953, 1.31127852),
{lat: 47.08387564, lng: 1.31628544}, // new google.maps.LatLng(47.08387564, 1.31628544),
{lat: 47.07387977, lng: 1.31218245}, // new google.maps.LatLng(47.07387977, 1.31218245),
{lat: 47.07225681, lng: 1.29377624}, // new google.maps.LatLng(47.07225681, 1.29377624),
{lat: 47.06896593, lng: 1.29299877}, // new google.maps.LatLng(47.06896593, 1.29299877),
{lat: 47.06285813, lng: 1.28915451}, // new google.maps.LatLng(47.06285813, 1.28915451),
{lat: 47.05040679, lng: 1.27253541}, // new google.maps.LatLng(47.05040679, 1.27253541),
{lat: 47.04080404, lng: 1.27609488}, // new google.maps.LatLng(47.04080404, 1.27609488),
{lat: 47.02082940, lng: 1.24899326}, // new google.maps.LatLng(47.02082940, 1.24899326),
{lat: 47.01994778, lng: 1.24426187}, // new google.maps.LatLng(47.01994778, 1.24426187),
{lat: 47.01414657, lng: 1.23222516}, // new google.maps.LatLng(47.01414657, 1.23222516),
{lat: 47.01704672, lng: 1.22974500}, // new google.maps.LatLng(47.01704672, 1.22974500),
{lat: 47.02491193, lng: 1.22063612}, // new google.maps.LatLng(47.02491193, 1.22063612),
{lat: 47.02829390, lng: 1.20673688}, // new google.maps.LatLng(47.02829390, 1.20673688),
{lat: 47.02768832, lng: 1.20280228}, // new google.maps.LatLng(47.02768832, 1.20280228),
{lat: 47.03171225, lng: 1.19304562}, // new google.maps.LatLng(47.03171225, 1.19304562),
{lat: 47.03406686, lng: 1.19007542}, // new google.maps.LatLng(47.03406686, 1.19007542),
{lat: 47.04103930, lng: 1.18106781}, // new google.maps.LatLng(47.04103930, 1.18106781),
{lat: 47.04122198, lng: 1.17598366}, // new google.maps.LatLng(47.04122198, 1.17598366),
{lat: 47.03936016, lng: 1.16099434}, // new google.maps.LatLng(47.03936016, 1.16099434),
{lat: 47.02443701, lng: 1.11557352}, // new google.maps.LatLng(47.02443701, 1.11557352),
{lat: 47.02676445, lng: 1.11277064}, // new google.maps.LatLng(47.02676445, 1.11277064),
{lat: 47.02923895, lng: 1.11026547}, // new google.maps.LatLng(47.02923895, 1.11026547),
{lat: 47.02817327, lng: 1.10568445}, // new google.maps.LatLng(47.02817327, 1.10568445),
{lat: 47.01583979, lng: 1.07761895}, // new google.maps.LatLng(47.01583979, 1.07761895),
{lat: 47.00050787, lng: 1.07020562}, // new google.maps.LatLng(47.00050787, 1.07020562),
{lat: 46.99644065, lng: 1.05637507}, // new google.maps.LatLng(46.99644065, 1.05637507),
{lat: 46.98028310, lng: 1.05169841}, // new google.maps.LatLng(46.98028310, 1.05169841),
{lat: 46.97200722, lng: 1.05991566}, // new google.maps.LatLng(46.97200722, 1.05991566),
{lat: 46.96864234, lng: 1.05992852}, // new google.maps.LatLng(46.96864234, 1.05992852),
{lat: 46.95882358, lng: 1.06293441}, // new google.maps.LatLng(46.95882358, 1.06293441),
{lat: 46.94968173, lng: 1.05803977}, // new google.maps.LatLng(46.94968173, 1.05803977),
{lat: 46.94511697, lng: 1.04491829}, // new google.maps.LatLng(46.94511697, 1.04491829),
{lat: 46.94353675, lng: 1.04122514}, // new google.maps.LatLng(46.94353675, 1.04122514),
{lat: 46.94206331, lng: 1.03743767}, // new google.maps.LatLng(46.94206331, 1.03743767),
{lat: 46.93869869, lng: 1.03588999}, // new google.maps.LatLng(46.93869869, 1.03588999),
{lat: 46.90735497, lng: 1.03383904}, // new google.maps.LatLng(46.90735497, 1.03383904),
{lat: 46.87975105, lng: 1.02522672}, // new google.maps.LatLng(46.87975105, 1.02522672),
{lat: 46.87966487, lng: 1.02555819}, // new google.maps.LatLng(46.87966487, 1.02555819),
{lat: 46.85445233, lng: 1.01692481}, // new google.maps.LatLng(46.85445233, 1.01692481),
{lat: 46.84849942, lng: 1.02028364}, // new google.maps.LatLng(46.84849942, 1.02028364),
{lat: 46.84562033, lng: 1.02264888}, // new google.maps.LatLng(46.84562033, 1.02264888),
{lat: 46.84425247, lng: 1.01793513}, // new google.maps.LatLng(46.84425247, 1.01793513),
{lat: 46.83528245, lng: 1.01020907}, // new google.maps.LatLng(46.83528245, 1.01020907),
{lat: 46.81444675, lng: 1.00892597}, // new google.maps.LatLng(46.81444675, 1.00892597),
{lat: 46.80165466, lng: 0.98534054}, // new google.maps.LatLng(46.80165466, 0.98534054),
{lat: 46.79089106, lng: 1.00433090}, // new google.maps.LatLng(46.79089106, 1.00433090),
{lat: 46.78104145, lng: 0.99996350}, // new google.maps.LatLng(46.78104145, 0.99996350),
{lat: 46.76876279, lng: 1.00952589}, // new google.maps.LatLng(46.76876279, 1.00952589),
{lat: 46.76619967, lng: 1.01118645}, // new google.maps.LatLng(46.76619967, 1.01118645),
{lat: 46.75781055, lng: 1.01169354}, // new google.maps.LatLng(46.75781055, 1.01169354),
{lat: 46.75848232, lng: 1.00678038}, // new google.maps.LatLng(46.75848232, 1.00678038),
{lat: 46.76255388, lng: 0.98256139}, // new google.maps.LatLng(46.76255388, 0.98256139),
{lat: 46.75603931, lng: 0.97959574}, // new google.maps.LatLng(46.75603931, 0.97959574),
{lat: 46.74000797, lng: 0.96103354}, // new google.maps.LatLng(46.74000797, 0.96103354),
{lat: 46.73661972, lng: 0.94723392}, // new google.maps.LatLng(46.73661972, 0.94723392),
{lat: 46.73862602, lng: 0.94351764}, // new google.maps.LatLng(46.73862602, 0.94351764),
{lat: 46.75555810, lng: 0.93004089}, // new google.maps.LatLng(46.75555810, 0.93004089),
{lat: 46.75644392, lng: 0.91661111}, // new google.maps.LatLng(46.75644392, 0.91661111),
{lat: 46.75713172, lng: 0.91186657}, // new google.maps.LatLng(46.75713172, 0.91186657),
{lat: 46.75456487, lng: 0.88450636}, // new google.maps.LatLng(46.75456487, 0.88450636),
{lat: 46.74821948, lng: 0.86747592}, // new google.maps.LatLng(46.74821948, 0.86747592),
{lat: 46.75103885, lng: 0.86560570}, // new google.maps.LatLng(46.75103885, 0.86560570),
{lat: 46.75572329, lng: 0.85974356}, // new google.maps.LatLng(46.75572329, 0.85974356),
{lat: 46.75915653, lng: 0.85873310}, // new google.maps.LatLng(46.75915653, 0.85873310),
{lat: 46.76301643, lng: 0.84485355}, // new google.maps.LatLng(46.76301643, 0.84485355),
{lat: 46.77686904, lng: 0.82940699}, // new google.maps.LatLng(46.77686904, 0.82940699),
{lat: 46.78682247, lng: 0.82610414}, // new google.maps.LatLng(46.78682247, 0.82610414),
{lat: 46.79167523, lng: 0.81335038}, // new google.maps.LatLng(46.79167523, 0.81335038),
{lat: 46.80500372, lng: 0.81560801}, // new google.maps.LatLng(46.80500372, 0.81560801),
{lat: 46.81419047, lng: 0.81017172}, // new google.maps.LatLng(46.81419047, 0.81017172),
{lat: 46.81589599, lng: 0.80986131}, // new google.maps.LatLng(46.81589599, 0.80986131),
{lat: 46.81921444, lng: 0.80904641}, // new google.maps.LatLng(46.81921444, 0.80904641),
{lat: 46.82913453, lng: 0.80800494}, // new google.maps.LatLng(46.82913453, 0.80800494),
{lat: 46.83289686, lng: 0.79466885}, // new google.maps.LatLng(46.83289686, 0.79466885),
{lat: 46.84123124, lng: 0.78689020}, // new google.maps.LatLng(46.84123124, 0.78689020),
{lat: 46.84734752, lng: 0.79664236}, // new google.maps.LatLng(46.84734752, 0.79664236),
{lat: 46.85052090, lng: 0.79501715}, // new google.maps.LatLng(46.85052090, 0.79501715),
{lat: 46.85095540, lng: 0.77139616}, // new google.maps.LatLng(46.85095540, 0.77139616),
{lat: 46.85584449, lng: 0.76636148}, // new google.maps.LatLng(46.85584449, 0.76636148),
{lat: 46.86126394, lng: 0.77180512}, // new google.maps.LatLng(46.86126394, 0.77180512),
{lat: 46.86512083, lng: 0.76564508}, // new google.maps.LatLng(46.86512083, 0.76564508),
{lat: 46.86058853, lng: 0.75343291}, // new google.maps.LatLng(46.86058853, 0.75343291),
{lat: 46.87159107, lng: 0.74353125}, // new google.maps.LatLng(46.87159107, 0.74353125),
{lat: 46.87285533, lng: 0.73926748}, // new google.maps.LatLng(46.87285533, 0.73926748),
{lat: 46.88318244, lng: 0.72947397}, // new google.maps.LatLng(46.88318244, 0.72947397),
{lat: 46.88609418, lng: 0.72728715}, // new google.maps.LatLng(46.88609418, 0.72728715),
{lat: 46.90289002, lng: 0.70467502}, // new google.maps.LatLng(46.90289002, 0.70467502),
{lat: 46.90936363, lng: 0.70374480}, // new google.maps.LatLng(46.90936363, 0.70374480),
{lat: 46.91772474, lng: 0.70892797}, // new google.maps.LatLng(46.91772474, 0.70892797),
{lat: 46.92582240, lng: 0.70317977}, // new google.maps.LatLng(46.92582240, 0.70317977),
{lat: 46.93611405, lng: 0.70617784}, // new google.maps.LatLng(46.93611405, 0.70617784),
{lat: 46.95937304, lng: 0.69598384}, // new google.maps.LatLng(46.95937304, 0.69598384),
{lat: 46.96224177, lng: 0.69517345}, // new google.maps.LatLng(46.96224177, 0.69517345),
{lat: 46.96571850, lng: 0.69490960}, // new google.maps.LatLng(46.96571850, 0.69490960),
{lat: 46.97498261, lng: 0.69017011}, // new google.maps.LatLng(46.97498261, 0.69017011),
{lat: 46.97898879, lng: 0.66046567}, // new google.maps.LatLng(46.97898879, 0.66046567),
{lat: 46.98518471, lng: 0.65589386}, // new google.maps.LatLng(46.98518471, 0.65589386),
{lat: 46.98825464, lng: 0.64680341}, // new google.maps.LatLng(46.98825464, 0.64680341),
{lat: 46.98525129, lng: 0.63779864}, // new google.maps.LatLng(46.98525129, 0.63779864),
{lat: 46.98665520, lng: 0.63355960}, // new google.maps.LatLng(46.98665520, 0.63355960),
{lat: 46.99368441, lng: 0.62398505}, // new google.maps.LatLng(46.99368441, 0.62398505),
{lat: 46.99941216, lng: 0.62189672}, // new google.maps.LatLng(46.99941216, 0.62189672),
{lat: 47.00241686, lng: 0.62365679}, // new google.maps.LatLng(47.00241686, 0.62365679),
{lat: 47.00751375, lng: 0.61849424}, // new google.maps.LatLng(47.00751375, 0.61849424),
{lat: 47.00672340, lng: 0.59055307}, // new google.maps.LatLng(47.00672340, 0.59055307),
{lat: 47.00610372, lng: 0.58590340}, // new google.maps.LatLng(47.00610372, 0.58590340),
{lat: 47.00628437, lng: 0.56774432}, // new google.maps.LatLng(47.00628437, 0.56774432),
{lat: 47.00253774, lng: 0.56694689}, // new google.maps.LatLng(47.00253774, 0.56694689),
{lat: 46.99966428, lng: 0.56792275}, // new google.maps.LatLng(46.99966428, 0.56792275),
{lat: 46.99243884, lng: 0.57437966}, // new google.maps.LatLng(46.99243884, 0.57437966),
{lat: 46.98946847, lng: 0.57315017}, // new google.maps.LatLng(46.98946847, 0.57315017),
{lat: 46.98338484, lng: 0.57369159}, // new google.maps.LatLng(46.98338484, 0.57369159),
{lat: 46.98087006, lng: 0.57687705}, // new google.maps.LatLng(46.98087006, 0.57687705),
{lat: 46.97492233, lng: 0.59880332}, // new google.maps.LatLng(46.97492233, 0.59880332),
{lat: 46.95888599, lng: 0.60170030}, // new google.maps.LatLng(46.95888599, 0.60170030),
{lat: 46.95643070, lng: 0.59821795}, // new google.maps.LatLng(46.95643070, 0.59821795),
{lat: 46.95577136, lng: 0.56330750}, // new google.maps.LatLng(46.95577136, 0.56330750),
{lat: 46.95847291, lng: 0.55420243}, // new google.maps.LatLng(46.95847291, 0.55420243),
{lat: 46.95958839, lng: 0.54955221}, // new google.maps.LatLng(46.95958839, 0.54955221),
{lat: 46.95586221, lng: 0.51290377}, // new google.maps.LatLng(46.95586221, 0.51290377),
{lat: 46.95990582, lng: 0.50519606}, // new google.maps.LatLng(46.95990582, 0.50519606),
{lat: 46.95779424, lng: 0.50257366}, // new google.maps.LatLng(46.95779424, 0.50257366),
{lat: 46.95531864, lng: 0.49128995}, // new google.maps.LatLng(46.95531864, 0.49128995),
{lat: 46.95401722, lng: 0.48647204}, // new google.maps.LatLng(46.95401722, 0.48647204),
{lat: 46.94115233, lng: 0.44480394}, // new google.maps.LatLng(46.94115233, 0.44480394),
{lat: 46.93811446, lng: 0.44388596}, // new google.maps.LatLng(46.93811446, 0.44388596),
{lat: 46.92957893, lng: 0.43870834}, // new google.maps.LatLng(46.92957893, 0.43870834),
{lat: 46.93167022, lng: 0.43452277}, // new google.maps.LatLng(46.93167022, 0.43452277),
{lat: 46.93638940, lng: 0.42074499}, // new google.maps.LatLng(46.93638940, 0.42074499),
{lat: 46.93613155, lng: 0.40537091}, // new google.maps.LatLng(46.93613155, 0.40537091),
{lat: 46.93819306, lng: 0.40114383}, // new google.maps.LatLng(46.93819306, 0.40114383),
{lat: 46.94370880, lng: 0.38781863}, // new google.maps.LatLng(46.94370880, 0.38781863),
{lat: 46.94374982, lng: 0.38282396}, // new google.maps.LatLng(46.94374982, 0.38282396),
{lat: 46.94856801, lng: 0.36463241}, // new google.maps.LatLng(46.94856801, 0.36463241),
{lat: 46.93636828, lng: 0.34807858}, // new google.maps.LatLng(46.93636828, 0.34807858),
{lat: 46.93670434, lng: 0.34312481}, // new google.maps.LatLng(46.93670434, 0.34312481),
{lat: 46.93094955, lng: 0.32535469}, // new google.maps.LatLng(46.93094955, 0.32535469),
{lat: 46.93262834, lng: 0.32102225}, // new google.maps.LatLng(46.93262834, 0.32102225),
{lat: 46.93970665, lng: 0.31057416}, // new google.maps.LatLng(46.93970665, 0.31057416),
{lat: 46.95531411, lng: 0.30203470}, // new google.maps.LatLng(46.95531411, 0.30203470),
{lat: 46.95835450, lng: 0.30302377}, // new google.maps.LatLng(46.95835450, 0.30302377),
{lat: 46.96393108, lng: 0.30641470}, // new google.maps.LatLng(46.96393108, 0.30641470),
{lat: 46.97126400, lng: 0.29821018}, // new google.maps.LatLng(46.97126400, 0.29821018),
{lat: 46.97892767, lng: 0.30658476}, // new google.maps.LatLng(46.97892767, 0.30658476),
{lat: 46.99026695, lng: 0.29144110}, // new google.maps.LatLng(46.99026695, 0.29144110),
{lat: 46.99016062, lng: 0.29608637}, // new google.maps.LatLng(46.99016062, 0.29608637),
{lat: 46.99730433, lng: 0.31073110}, // new google.maps.LatLng(46.99730433, 0.31073110),
{lat: 46.99992293, lng: 0.30817391}, // new google.maps.LatLng(46.99992293, 0.30817391),
{lat: 47.00248833, lng: 0.30515543}, // new google.maps.LatLng(47.00248833, 0.30515543),
{lat: 47.02110779, lng: 0.30059571}, // new google.maps.LatLng(47.02110779, 0.30059571),
{lat: 47.02803136, lng: 0.30994073}, // new google.maps.LatLng(47.02803136, 0.30994073),
{lat: 47.03130061, lng: 0.30906716}, // new google.maps.LatLng(47.03130061, 0.30906716),
{lat: 47.04727131, lng: 0.30789799}, // new google.maps.LatLng(47.04727131, 0.30789799),
{lat: 47.05397004, lng: 0.29842778}, // new google.maps.LatLng(47.05397004, 0.29842778),
{lat: 47.05194756, lng: 0.29450185}, // new google.maps.LatLng(47.05194756, 0.29450185),
{lat: 47.04404362, lng: 0.26768267}, // new google.maps.LatLng(47.04404362, 0.26768267),
{lat: 47.04642902, lng: 0.26422038}, // new google.maps.LatLng(47.04642902, 0.26422038),
{lat: 47.06850899, lng: 0.26355225}, // new google.maps.LatLng(47.06850899, 0.26355225),
{lat: 47.07094310, lng: 0.24387200}, // new google.maps.LatLng(47.07094310, 0.24387200),
{lat: 47.06916428, lng: 0.23515611}, // new google.maps.LatLng(47.06916428, 0.23515611),
{lat: 47.06638619, lng: 0.23284148}, // new google.maps.LatLng(47.06638619, 0.23284148),
{lat: 47.06132204, lng: 0.22806192}, // new google.maps.LatLng(47.06132204, 0.22806192),
{lat: 47.05323449, lng: 0.20819382}, // new google.maps.LatLng(47.05323449, 0.20819382),
{lat: 47.06300351, lng: 0.19439948}, // new google.maps.LatLng(47.06300351, 0.19439948),
{lat: 47.05945508, lng: 0.18034476}, // new google.maps.LatLng(47.05945508, 0.18034476),
{lat: 47.06072670, lng: 0.17569622}, // new google.maps.LatLng(47.06072670, 0.17569622),
{lat: 47.06419290, lng: 0.17673016}, // new google.maps.LatLng(47.06419290, 0.17673016),
{lat: 47.07073952, lng: 0.17450408}, // new google.maps.LatLng(47.07073952, 0.17450408),
{lat: 47.08940780, lng: 0.19779886}, // new google.maps.LatLng(47.08940780, 0.19779886),
{lat: 47.10404254, lng: 0.18535326}, // new google.maps.LatLng(47.10404254, 0.18535326),
{lat: 47.11450970, lng: 0.18348196}, // new google.maps.LatLng(47.11450970, 0.18348196),
{lat: 47.11336033, lng: 0.17924514}, // new google.maps.LatLng(47.11336033, 0.17924514),
{lat: 47.10835728, lng: 0.16783376}, // new google.maps.LatLng(47.10835728, 0.16783376),
{lat: 47.10011024, lng: 0.16192025}, // new google.maps.LatLng(47.10011024, 0.16192025),
{lat: 47.10273845, lng: 0.15861099}, // new google.maps.LatLng(47.10273845, 0.15861099),
{lat: 47.10837163, lng: 0.13494584}, // new google.maps.LatLng(47.10837163, 0.13494584),
{lat: 47.11526768, lng: 0.13413539}, // new google.maps.LatLng(47.11526768, 0.13413539),
{lat: 47.12459028, lng: 0.14068793}, // new google.maps.LatLng(47.12459028, 0.14068793),
{lat: 47.12225805, lng: 0.13731585}, // new google.maps.LatLng(47.12225805, 0.13731585),
{lat: 47.12099883, lng: 0.12795377} // new google.maps.LatLng(47.12099883, 0.12795377)
];
var optionsPolyline = {
map: maCarte,
path: tableauLatLng
}
var maPolyline = new google.maps.Polyline(optionsPolyline);
polylineMVCArray = maPolyline.getPath();
polylineMVCArray.forEach(
function( latlng, index ) {
limitesZonePolyline.extend( latlng );
}
);
maCarte.fitBounds(limitesZonePolyline);
var longueur = google.maps.geometry.spherical.computeLength( maPolyline.getPath() );
document.getElementById("info").innerHTML = "Cette Polyline mesure : " + longueur + " mètres.";
}
</script>
<script async defer src="https://maps.googleapis.com/maps/api/js?key=InsérezVotreCléApiGoogleMapsIci&libraries=geometry&callback=initialisation"></script>
</body>
</html>