Mercurial > hg > batmud > gmap2
changeset 91:e4a37528f1a7 gmap2
Convert line ends via dos2unix.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Sun, 16 Oct 2011 02:20:37 +0300 |
parents | a45bf2b79256 |
children | 45907866e3a9 |
files | map.js markers.js |
diffstat | 2 files changed, 248 insertions(+), 248 deletions(-) [+] |
line wrap: on
line diff
--- a/map.js Sun Oct 16 02:14:37 2011 +0300 +++ b/map.js Sun Oct 16 02:20:37 2011 +0300 @@ -1,66 +1,66 @@ -// $Id: map.js 2404 2009-12-24 20:01:32Z jeskko $ -var markertypes = [ - ["Guilds", "guild"], - ["PCities", "pcity"], - ["Forts", "fort"], - ["Shrines", "shrine"], - ["Areas", "default"], -]; - -var map = new GMap2(document.getElementById("map"),{draggableCursor: 'crosshair', draggingCursor: 'pointer'}); -map.enableContinuousZoom(); -map.enableScrollWheelZoom(); -map.addControl(new GLargeMapControl3D()); - -var copyright = new GCopyright(1, - new GLatLngBounds(new GLatLng(-90, -180), - new GLatLng(90, 180)), - 0, "Map data by BAT ry, Ooga, Ggr, Slobber and Jeskko"); - -var cc = new GCopyrightCollection('BatMUD'); -cc.addCopyright(copyright); - -var tl = [new GTileLayer(cc, 2, 10), - new GTileLayer(cc, 2, 10)]; - -tl[0].getTileUrl = function(a,b) { return "tiles/"+(b)+"/"+a.y+"/"+a.x+".png"; } -tl[1].getTileUrl = function(a,b) { return "overlay.php?x="+a.x+"&y="+a.y+"&zoom="+(b); } - -var custommap = new GMapType(tl, new GMercatorProjection(12),"BatMud", {errorMessage:"No data available"}); -map.addMapType(custommap); -var proj = map.getCurrentMapType().getProjection(); -map.setCenter(proj.fromPixelToLatLng(new GPoint(8556,8664), 6), 3, custommap); - - -function checkCoords(cx, cy, cxmin, cymin, cxmax, cymax, cname) { - if (cx > cxmin && cx < cxmax && cy > cymin && cy < cymax) { - return {x: cx + cxmin, y: cy + cymin, name: cname}; - } else { - return null; - } -} - -google.maps.Event.addListener(map, "mousemove", function(point) { - var p = proj.fromLatLngToPixel(point,7); - tx = Math.round((p.x-16383)/2)-1; - ty = Math.round((p.y-16383)/2)-1; - - xx = tx; - yy = ty; - cont = "Deep Sea"; - - for (i = 0; i < continents.length; i++) { - var c = continents[i]; - if (c != null && tx > c[1] && tx < c[3] && ty > c[2] && ty < c[4]) { - cont = c[0]; - xx = tx - c[1]; - yy = ty - c[2]; - break; - } - } - - document.getElementById("xcoord").innerHTML = xx; - document.getElementById("ycoord").innerHTML = yy; - document.getElementById("continent").innerHTML = cont; -}); - +// $Id: map.js 2404 2009-12-24 20:01:32Z jeskko $ +var markertypes = [ + ["Guilds", "guild"], + ["PCities", "pcity"], + ["Forts", "fort"], + ["Shrines", "shrine"], + ["Areas", "default"], +]; + +var map = new GMap2(document.getElementById("map"),{draggableCursor: 'crosshair', draggingCursor: 'pointer'}); +map.enableContinuousZoom(); +map.enableScrollWheelZoom(); +map.addControl(new GLargeMapControl3D()); + +var copyright = new GCopyright(1, + new GLatLngBounds(new GLatLng(-90, -180), + new GLatLng(90, 180)), + 0, "Map data by BAT ry, Ooga, Ggr, Slobber and Jeskko"); + +var cc = new GCopyrightCollection('BatMUD'); +cc.addCopyright(copyright); + +var tl = [new GTileLayer(cc, 2, 10), + new GTileLayer(cc, 2, 10)]; + +tl[0].getTileUrl = function(a,b) { return "tiles/"+(b)+"/"+a.y+"/"+a.x+".png"; } +tl[1].getTileUrl = function(a,b) { return "overlay.php?x="+a.x+"&y="+a.y+"&zoom="+(b); } + +var custommap = new GMapType(tl, new GMercatorProjection(12),"BatMud", {errorMessage:"No data available"}); +map.addMapType(custommap); +var proj = map.getCurrentMapType().getProjection(); +map.setCenter(proj.fromPixelToLatLng(new GPoint(8556,8664), 6), 3, custommap); + + +function checkCoords(cx, cy, cxmin, cymin, cxmax, cymax, cname) { + if (cx > cxmin && cx < cxmax && cy > cymin && cy < cymax) { + return {x: cx + cxmin, y: cy + cymin, name: cname}; + } else { + return null; + } +} + +google.maps.Event.addListener(map, "mousemove", function(point) { + var p = proj.fromLatLngToPixel(point,7); + tx = Math.round((p.x-16383)/2)-1; + ty = Math.round((p.y-16383)/2)-1; + + xx = tx; + yy = ty; + cont = "Deep Sea"; + + for (i = 0; i < continents.length; i++) { + var c = continents[i]; + if (c != null && tx > c[1] && tx < c[3] && ty > c[2] && ty < c[4]) { + cont = c[0]; + xx = tx - c[1]; + yy = ty - c[2]; + break; + } + } + + document.getElementById("xcoord").innerHTML = xx; + document.getElementById("ycoord").innerHTML = yy; + document.getElementById("continent").innerHTML = cont; +}); +
--- a/markers.js Sun Oct 16 02:14:37 2011 +0300 +++ b/markers.js Sun Oct 16 02:20:37 2011 +0300 @@ -1,193 +1,193 @@ -// $Id: markers.js 2284 2009-09-21 12:47:20Z jeskko $ -var mgr = new GMarkerManager(map); -var areas = []; -var tlane = []; -var gmarkers = []; -var mi = 0; -var bi = 0; -var builtin_data = []; -var side_builtin_html = ""; - -function myclick(i) { - b = gmarkers[i]; - map.panTo(b); -} - -function createMarker(point,name,html,icon,type,continent,sidebar) { - var marker = new GMarker(point,{icon:icon}); - GEvent.addListener(marker,"click",function() { - marker.openInfoWindowHtml("<div style=\"color:#000;\">"+html+"</div>"); - }); - gmarkers[mi] = point; - if (sidebar == "builtin") { - builtin_data[bi] = new Array(2); - builtin_data[bi][0] = type; - builtin_data[bi][1] = continent; - side_builtin_html += '<div class="'+continent+'" id="marker'+bi+'"><a href="javascript:myclick(' + mi + ')">' + name + '</a></div>'; - bi++; - } - if (sidebar == "private") side_private_html += '<a href="javascript:myclick(' + mi + ')">' + name + '</a><br>'; - if (sidebar == "public") side_public_html += '<a href="javascript:myclick(' + mi + ')">' + name + '</a><br>'; - - mi++; - return marker; -} - -GDownloadUrl("markers.xml", function(data,responseCode) { - var xml = GXml.parse(data); - var markers = xml.documentElement.getElementsByTagName("marker"); - - for (var j = 0; j < markers.length; j++) { - var name = markers[j].getAttribute("name"); - var html = markers[j].getAttribute("html"); - var x = markers[j].getAttribute("x"); - var y = markers[j].getAttribute("y"); - var type = markers[j].getAttribute("type"); - if (type == "") type = "default"; - if (name.indexOf('FERRY') == 0) type = "ferry"; - var continent = markers[j].getAttribute("continent"); - var p = proj.fromPixelToLatLng(new GPoint(x*2+1,y*2+1),7); - var marker = createMarker(p, name, html, icons[type], type, continent, "builtin"); - if (areas[type] == undefined) areas[type] = []; - areas[type].push(marker); - } - - mgr.addMarkers(areas["default"], 7, 11); - mgr.addMarkers(areas["guild"], 6, 11); - mgr.addMarkers(areas["shrine"], 7, 11); - mgr.addMarkers(areas["ferry"], 4, 11); - mgr.addMarkers(areas["city"], 4, 11); - - mgr.addMarkers(areas["pcity"], 8, 11); - mgr.addMarkers(areas["fort"], 8, 11); - mgr.refresh(); - - document.getElementById("sidecontent").innerHTML = side_builtin_html; -}); - -GDownloadUrl("tradelane.xml", function(data,responseCode) { - var xml = GXml.parse(data); - var markers = xml.documentElement.getElementsByTagName("marker"); - - for (var j = 0; j < markers.length; j++) { - var name = markers[j].getAttribute("name"); - var html = markers[j].getAttribute("html"); - var x = markers[j].getAttribute("x"); - var y = markers[j].getAttribute("y"); - var type = markers[j].getAttribute("type"); - if (type == "") type = "default"; - var continent = markers[j].getAttribute("continent"); - var p = proj.fromPixelToLatLng(new GPoint(x*2+1,y*2+1),7); - var marker = createMarker(p, name, html, icons[type], type, continent, "tradelane"); - if (areas[type] == undefined) areas[type] = []; - areas[type].push(marker); - } - - mgr.addMarkers(areas["tradelane"], 5, 11); - mgr.refresh(); -}); - - -GDownloadUrl("troverlay.xml", function(data,responseCode) { - var xml = GXml.parse(data); - var lines = xml.documentElement.getElementsByTagName("line"); - - for (var j = 0; j < lines.length; j++) { - var coords = []; - var points = lines[j].getElementsByTagName("point"); - for (var i = 0; i < points.length; i++) { - var x = points[i].getAttribute("x"); - var y = points[i].getAttribute("y"); - coords.push(proj.fromPixelToLatLng(new GPoint(x*2+1, y*2+1), 7)); - } - - var poly = new GPolyline(coords, "#ffffff", 1, 0.7); - map.addOverlay(poly); - } -}); - - - -var visStates = []; - -function setVisState(c, show) { - visStates[c] = show; - document.getElementById("sp" + c).style.background = show ? "white" : "red"; -} - -function updateVisible() -{ - for (var i = 0; i < builtin_data.length; i++) { +// $Id: markers.js 2284 2009-09-21 12:47:20Z jeskko $ +var mgr = new GMarkerManager(map); +var areas = []; +var tlane = []; +var gmarkers = []; +var mi = 0; +var bi = 0; +var builtin_data = []; +var side_builtin_html = ""; + +function myclick(i) { + b = gmarkers[i]; + map.panTo(b); +} + +function createMarker(point,name,html,icon,type,continent,sidebar) { + var marker = new GMarker(point,{icon:icon}); + GEvent.addListener(marker,"click",function() { + marker.openInfoWindowHtml("<div style=\"color:#000;\">"+html+"</div>"); + }); + gmarkers[mi] = point; + if (sidebar == "builtin") { + builtin_data[bi] = new Array(2); + builtin_data[bi][0] = type; + builtin_data[bi][1] = continent; + side_builtin_html += '<div class="'+continent+'" id="marker'+bi+'"><a href="javascript:myclick(' + mi + ')">' + name + '</a></div>'; + bi++; + } + if (sidebar == "private") side_private_html += '<a href="javascript:myclick(' + mi + ')">' + name + '</a><br>'; + if (sidebar == "public") side_public_html += '<a href="javascript:myclick(' + mi + ')">' + name + '</a><br>'; + + mi++; + return marker; +} + +GDownloadUrl("markers.xml", function(data,responseCode) { + var xml = GXml.parse(data); + var markers = xml.documentElement.getElementsByTagName("marker"); + + for (var j = 0; j < markers.length; j++) { + var name = markers[j].getAttribute("name"); + var html = markers[j].getAttribute("html"); + var x = markers[j].getAttribute("x"); + var y = markers[j].getAttribute("y"); + var type = markers[j].getAttribute("type"); + if (type == "") type = "default"; + if (name.indexOf('FERRY') == 0) type = "ferry"; + var continent = markers[j].getAttribute("continent"); + var p = proj.fromPixelToLatLng(new GPoint(x*2+1,y*2+1),7); + var marker = createMarker(p, name, html, icons[type], type, continent, "builtin"); + if (areas[type] == undefined) areas[type] = []; + areas[type].push(marker); + } + + mgr.addMarkers(areas["default"], 7, 11); + mgr.addMarkers(areas["guild"], 6, 11); + mgr.addMarkers(areas["shrine"], 7, 11); + mgr.addMarkers(areas["ferry"], 4, 11); + mgr.addMarkers(areas["city"], 4, 11); + + mgr.addMarkers(areas["pcity"], 8, 11); + mgr.addMarkers(areas["fort"], 8, 11); + mgr.refresh(); + + document.getElementById("sidecontent").innerHTML = side_builtin_html; +}); + +GDownloadUrl("tradelane.xml", function(data,responseCode) { + var xml = GXml.parse(data); + var markers = xml.documentElement.getElementsByTagName("marker"); + + for (var j = 0; j < markers.length; j++) { + var name = markers[j].getAttribute("name"); + var html = markers[j].getAttribute("html"); + var x = markers[j].getAttribute("x"); + var y = markers[j].getAttribute("y"); + var type = markers[j].getAttribute("type"); + if (type == "") type = "default"; + var continent = markers[j].getAttribute("continent"); + var p = proj.fromPixelToLatLng(new GPoint(x*2+1,y*2+1),7); + var marker = createMarker(p, name, html, icons[type], type, continent, "tradelane"); + if (areas[type] == undefined) areas[type] = []; + areas[type].push(marker); + } + + mgr.addMarkers(areas["tradelane"], 5, 11); + mgr.refresh(); +}); + + +GDownloadUrl("troverlay.xml", function(data,responseCode) { + var xml = GXml.parse(data); + var lines = xml.documentElement.getElementsByTagName("line"); + + for (var j = 0; j < lines.length; j++) { + var coords = []; + var points = lines[j].getElementsByTagName("point"); + for (var i = 0; i < points.length; i++) { + var x = points[i].getAttribute("x"); + var y = points[i].getAttribute("y"); + coords.push(proj.fromPixelToLatLng(new GPoint(x*2+1, y*2+1), 7)); + } + + var poly = new GPolyline(coords, "#ffffff", 1, 0.7); + map.addOverlay(poly); + } +}); + + + +var visStates = []; + +function setVisState(c, show) { + visStates[c] = show; + document.getElementById("sp" + c).style.background = show ? "white" : "red"; +} + +function updateVisible() +{ + for (var i = 0; i < builtin_data.length; i++) { var show = visStates[builtin_data[i][0]] && visStates[builtin_data[i][1]]; document.getElementById("marker" + i).style.display = show ? "block" : "none"; } -} - -function setVisContinent(c, show) { - setVisState(c, show); - if (c == "all_c") { - for (var i = 0; i < continents.length; i++) { - var q = continents[i]; - if (q != null) - setVisState(q[0], show); - } - } +} + +function setVisContinent(c, show) { + setVisState(c, show); + if (c == "all_c") { + for (var i = 0; i < continents.length; i++) { + var q = continents[i]; + if (q != null) + setVisState(q[0], show); + } + } } - -function setVisType(c, show) { - setVisState(c, show); - if (c == "all_t") { - for (var i = 0; i < markertypes.length; i++) { - var q = markertypes[i]; - if (q != null) - setVisState(q[1], show); - } - } -} - + +function setVisType(c, show) { + setVisState(c, show); + if (c == "all_t") { + for (var i = 0; i < markertypes.length; i++) { + var q = markertypes[i]; + if (q != null) + setVisState(q[1], show); + } + } +} + function toggleVisContinent(c) { - setVisContinent(c, !visStates[c]); - updateVisible(); + setVisContinent(c, !visStates[c]); + updateVisible(); } - -function toggleVisType(c) { - setVisType(c, !visStates[c]); - updateVisible(); + +function toggleVisType(c) { + setVisType(c, !visStates[c]); + updateVisible(); } - - -// Print elements -var str = ""; -var n = 0; -for (var i = 0; i < continents.length; i++) { - var q = continents[i]; - if (q != null) { + + +// Print elements +var str = ""; +var n = 0; +for (var i = 0; i < continents.length; i++) { + var q = continents[i]; + if (q != null) { var c = q[0]; - str += "<span id=\"sp"+c+"\"><a href=\"javascript:toggleVisContinent('"+c+"')\">"+c+"</a></span>\n"; - if (n == 2) str += "<br />\n"; - n++; - } + str += "<span id=\"sp"+c+"\"><a href=\"javascript:toggleVisContinent('"+c+"')\">"+c+"</a></span>\n"; + if (n == 2) str += "<br />\n"; + n++; + } } - -str += "<span id=\"spall_c\"><a href=\"javascript:toggleVisContinent('all_c')\">All</a></span>\n"; - -str += "<br /><br />\n"; - -n = 0; -for (var i = 0; i < markertypes.length; i++) { - var q = markertypes[i]; - if (q != null) { + +str += "<span id=\"spall_c\"><a href=\"javascript:toggleVisContinent('all_c')\">All</a></span>\n"; + +str += "<br /><br />\n"; + +n = 0; +for (var i = 0; i < markertypes.length; i++) { + var q = markertypes[i]; + if (q != null) { var c = q[1]; - str += "<span id=\"sp"+c+"\"><a href=\"javascript:toggleVisType('"+c+"')\">"+markertypes[i][0]+"</a></span>\n"; - if (n == 2) str += "<br />\n"; - n++; - } + str += "<span id=\"sp"+c+"\"><a href=\"javascript:toggleVisType('"+c+"')\">"+markertypes[i][0]+"</a></span>\n"; + if (n == 2) str += "<br />\n"; + n++; + } } - -str += "<span id=\"spall_t\"><a href=\"javascript:toggleVisType('all_t')\">All</a></span>\n"; - -document.getElementById("controls").innerHTML = str; - -setVisContinent("all_c", true); -setVisType("all_t", true); -updateVisible(); + +str += "<span id=\"spall_t\"><a href=\"javascript:toggleVisType('all_t')\">All</a></span>\n"; + +document.getElementById("controls").innerHTML = str; + +setVisContinent("all_c", true); +setVisType("all_t", true); +updateVisible();