]> git.openstreetmap.org Git - rails.git/blobdiff - app/assets/javascripts/map.js.erb
Make line height relative.
[rails.git] / app / assets / javascripts / map.js.erb
index 9900935701f6511155ad78c322538e087a357255..8591e260a10b830480ffd5a963ed11db2a52877b 100644 (file)
@@ -50,6 +50,7 @@ L.Icon.Default.imagePath = <%= "#{asset_prefix}/images".to_json %>;
 
 var map;
 var objectLayer;
 
 var map;
 var objectLayer;
+var objectLoader;
 
 var layers = [
   {
 
 var layers = [
   {
@@ -129,11 +130,15 @@ function getUserIcon(url) {
 }
 
 function addObjectToMap(object, zoom, callback) {
 }
 
 function addObjectToMap(object, zoom, callback) {
+  if (objectLoader) {
+    objectLoader.abort();
+  }
+
   if (objectLayer) {
     map.removeLayer(objectLayer);
   }
 
   if (objectLayer) {
     map.removeLayer(objectLayer);
   }
 
-  $.ajax({
+  objectLoader = $.ajax({
     url: OSM.apiUrl(object),
     dataType: "xml",
     success: function (xml) {
     url: OSM.apiUrl(object),
     dataType: "xml",
     success: function (xml) {
@@ -184,13 +189,13 @@ function getMapBaseLayer() {
 }
 
 function getMapLayers() {
 }
 
 function getMapLayers() {
+  var layerConfig = "";
   for (var i = 0; i < layers.length; i++) {
     if (map.hasLayer(layers[i].layer)) {
   for (var i = 0; i < layers.length; i++) {
     if (map.hasLayer(layers[i].layer)) {
-      return layers[i].layerCode;
+      layerConfig += layers[i].layerCode;
     }
   }
     }
   }
-
-  return "";
+  return layerConfig;
 }
 
 function setMapLayers(layerConfig) {
 }
 
 function setMapLayers(layerConfig) {