Opens the current Waze Map Editor view in Google Map Maker
目前為
// ==UserScript==
// @name Open WME in GMM
// @description Opens the current Waze Map Editor view in Google Map Maker
// @namespace vaindil
// @version 0.8
// @grant none
// @include https://www.waze.com/editor/*
// @include https://www.waze.com/*/editor/*
// @include https://editor-beta.waze.com/editor/*
// @include https://editor-beta.waze.com/*/editor/*
// @exclude https://www.waze.com/user/*
// @author vaindil
// ==/UserScript==
console.log("WMEGMM BEGINNING");
function gen_url() {
var projI=new OpenLayers.Projection("EPSG:900913");
var projE=new OpenLayers.Projection("EPSG:4326");
var center_lonlat=(new OpenLayers.LonLat(Waze.map.center.lon,Waze.map.center.lat)).transform(projI, projE);
var topleft=(new OpenLayers.LonLat(Waze.map.getExtent().left,Waze.map.getExtent().top)).transform(projI, projE);
var bottomright=(new OpenLayers.LonLat(Waze.map.getExtent().right,Waze.map.getExtent().bottom)).transform(projI, projE);
lat=Math.round(center_lonlat.lat * 1000000)/1000000;
lon=Math.round(center_lonlat.lon * 1000000)/1000000;
spn=Math.abs(topleft.lat-bottomright.lat)+','+Math.abs(topleft.lon-bottomright.lon);
return 'https://www.google.com/mapmaker?ll='+lat+','+lon+'&spn='+spn+'&lyt=large_map_v3';
}
function init() {
try {
var element = $('#sidepanel-prefs');
if ($(element).length) {
$('#sidepanel-prefs .side-panel-section.attributes-form').after('<button id="WMEtoGMM" class="btn" style="font-weight:bold">Open in GMM</button>');
$('#WMEtoGMM').click(function() {
window.open(gen_url(), '_blank');
});
console.log("WMEGMM done");
} else {
setTimeout(init, 1000);
}
} catch (err) {
console.log("WMEGMM - " + err);
setTimeout(init, 1000);
}
}
init();