Update leaflet.osm.js
authorJohn Firebaugh <john.firebaugh@gmail.com>
Thu, 8 Nov 2012 20:40:32 +0000 (12:40 -0800)
committerJohn Firebaugh <john.firebaugh@gmail.com>
Fri, 9 Nov 2012 20:59:30 +0000 (12:59 -0800)
vendor/assets/leaflet/leaflet.osm.js

index d815f41bd15c6de4e14bc1bad0fd3e87b22ee56e..927d2c3b75287e7dc878974d004feec17cf8feb0 100644 (file)
@@ -92,7 +92,7 @@ L.OSM.DataLayer = L.FeatureGroup.extend({
 
     for (var node_id in nodes) {
       var node = nodes[node_id];
-      if (this.interestingNode(node)) {
+      if (this.interestingNode(node, ways)) {
         features.push(node);
       }
     }
@@ -119,9 +119,22 @@ L.OSM.DataLayer = L.FeatureGroup.extend({
     return false;
   },
 
-  interestingNode: function (node) {
+  interestingNode: function (node, ways) {
+    var used = false;
+
+    for (var i = 0; i < ways.length; i++) {
+      if (ways[i].nodes.indexOf(node) >= 0) {
+        used = true;
+        break;
+      }
+    }
+
+    if (!used) {
+      return true;
+    }
+
     for (var key in node.tags) {
-      if (!~this.options.uninterestingTags.indexOf(key)) {
+      if (this.options.uninterestingTags.indexOf(key) < 0) {
         return true;
       }
     }