Skip to content

Instantly share code, notes, and snippets.

@koteq
Last active August 29, 2015 14:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save koteq/339e229ddb59ff66c8d0 to your computer and use it in GitHub Desktop.
Save koteq/339e229ddb59ff66c8d0 to your computer and use it in GitHub Desktop.
lomarengas.fi distance from border control points
// ==UserScript==
// @name lomarengas distance matrix
// @description shows distance from border control points
// @version 20140910
// @match http://www.lomarengas.fi/*
// @updateURL https://gist.github.com/thekot/339e229ddb59ff66c8d0/raw/lomarengas.user.js
// ==/UserScript==
var map_canvas = document.querySelector('#map_canvas');
var geo = document.querySelector('div[itemprop="geo"]');
if (map_canvas && geo) {
var lat = geo.querySelector('[itemprop="latitude"]').content;
var lng = geo.querySelector('[itemprop="longitude"]').content;
var torfyanovka = new google.maps.LatLng(60.599984, 27.824024);
var brusnichnoye = new google.maps.LatLng(60.971238, 28.501421);
var svetogorsk = new google.maps.LatLng(61.134053, 28.819896);
var origins = [torfyanovka, brusnichnoye, svetogorsk];
var originsText = ['Торфяновка', 'Брусничное', 'Светогорск'];
var destinations = [new google.maps.LatLng(lat, lng)];
var service = new google.maps.DistanceMatrixService();
service.getDistanceMatrix({
origins: origins,
destinations: destinations,
travelMode: google.maps.TravelMode.DRIVING,
avoidHighways: false,
avoidTolls: false
}, function (response, status) {
if (status == google.maps.DistanceMatrixStatus.OK) {
var origins = response.originAddresses;
var destinations = response.destinationAddresses;
var outputDiv = document.createElement('div');
map_canvas.parentNode.insertBefore(outputDiv, map_canvas);
outputDiv.innerHTML = '';
for (var i = 0; i < origins.length; i++) {
var results = response.rows[i].elements;
outputDiv.innerHTML += originsText[i] + ': ' + results[0].distance.text + ' (' + results[0].duration.text + '); ';
}
debugger;
}
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment