Skip to content

Commit bbfa44a

Browse files
authored
Merge pull request #107 from meztez/master
add suffix to imagequery options
2 parents 24bc10f + 040fdba commit bbfa44a

File tree

7 files changed

+27
-16
lines changed

7 files changed

+27
-16
lines changed

R/addGeoRaster.R

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -441,7 +441,8 @@ imagequeryOptions <- function(className = "info legend",
441441
type = c("mousemove", "click"),
442442
digits = NULL,
443443
prefix = "Layer",
444-
noData = "NoData Value") {
444+
noData = "NoData Value",
445+
suffix = "") {
445446
type = match.arg(type)
446447
position <- match.arg(position)
447448
list(
@@ -450,7 +451,8 @@ imagequeryOptions <- function(className = "info legend",
450451
type = type,
451452
digits = digits,
452453
prefix = prefix,
453-
noData = noData
454+
noData = noData,
455+
suffix = suffix
454456
)
455457
}
456458

R/imagequery.R

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
#' @param prefix a character string to be shown as prefix for the layerId.
2828
#' @param className a character string to append to the control legend.
2929
#' @param ... currently not used.
30+
#' @param suffix a character string to be shown as suffix for the layerId values.
3031
#'
3132
#' @return
3233
#' A leaflet map object.
@@ -63,7 +64,8 @@ addImageQuery = function(map,
6364
position = 'topright',
6465
prefix = 'Layer',
6566
className = "",
66-
...) {
67+
...,
68+
suffix = "") {
6769

6870
if (inherits(map, "mapview")) map = mapview2leaflet(map)
6971

@@ -157,6 +159,7 @@ addImageQuery = function(map,
157159
, type
158160
, digits
159161
, prefix
162+
, suffix
160163
)
161164
}
162165

inst/htmlwidgets/lib/georaster-for-leaflet/georaster-binding.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ function mouseHandler(map, georaster, layerId, group, eventName, options) {
2020
val[0] = options.noData
2121
}
2222
if (query) {
23-
outputWidget.innerHTML = renderInfo(val, layerId, options.digits, options.prefix);
23+
outputWidget.innerHTML = renderInfo(val, layerId, options.digits, options.prefix, options.suffix);
2424
}
2525
let eventInfo = $.extend({
2626
id: layerId,
@@ -43,13 +43,13 @@ function mouseHandler(map, georaster, layerId, group, eventName, options) {
4343
}
4444
};
4545
}
46-
function renderInfo(val, layerId, digits, prefix) {
46+
function renderInfo(val, layerId, digits, prefix, suffix) {
4747
$(document.getElementById("rasterValues-" + layerId)).show();
4848
let text = "";
4949
if(digits === "null" || digits === null) {
50-
text = "<small>"+ prefix+ " <strong>"+ layerId + ": </strong>"+ val + "</small>";
50+
text = "<small>"+ prefix+ " <strong>"+ layerId + ": </strong>"+ val + (suffix.startsWith(" ") ? suffix : " " + suffix) + "</small>";
5151
} else {
52-
text = "<small>"+ prefix+ " <strong>"+ layerId + ": </strong>"+ val[0].toFixed(digits)+ "</small>";
52+
text = "<small>"+ prefix+ " <strong>"+ layerId + ": </strong>"+ val[0].toFixed(digits) + (suffix.startsWith(" ") ? suffix : " " + suffix) + "</small>";
5353
}
5454
return text;
5555
}

inst/htmlwidgets/lib/joda/addImageQuery-bindings.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/* global LeafletWidget, $, L */
2-
LeafletWidget.methods.addImageQuery = function(layerId, bounds, type, digits, prefix) {
2+
LeafletWidget.methods.addImageQuery = function(layerId, bounds, type, digits, prefix, suffix) {
33
(function(){
44
var map = this;
55

@@ -29,7 +29,7 @@ LeafletWidget.methods.addImageQuery = function(layerId, bounds, type, digits, pr
2929
if (!(map.layerManager.getVisibleGroups().includes(layerId))) {
3030
visible = false;
3131
}
32-
rasterPicker.pick(e, layerId, boundsarr, digits, prefix, visible);
32+
rasterPicker.pick(e, layerId, boundsarr, digits, prefix, suffix, visible);
3333
});
3434
}).call(this);
3535
};

inst/htmlwidgets/lib/joda/joda.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ rasterPicker.old = function(e, x, data) {
2828
}
2929
};
3030

31-
rasterPicker.pick = function(event, layerId, bounds, digits, prefix, visible) {
31+
rasterPicker.pick = function(event, layerId, bounds, digits, prefix, suffix, visible) {
3232
var outputWidget = this.getInfoLegend(layerId);
3333
if (!visible) {
3434
$(outputWidget).hide();
@@ -49,7 +49,7 @@ rasterPicker.pick = function(event, layerId, bounds, digits, prefix, visible) {
4949
pickedLayerData[rasterHitInfo.layerId] = this.getLayerData(rasterHitInfo, event.latlng /*, event.zoom?*/);
5050
}
5151
// render collected hit values
52-
outputWidget.innerHTML = this.renderInfo(pickedLayerData, digits, prefix);
52+
outputWidget.innerHTML = this.renderInfo(pickedLayerData, digits, prefix, suffix);
5353
};
5454

5555
rasterPicker.getInfoLegend = function(layerId) {
@@ -116,7 +116,7 @@ rasterPicker.getLayerData = function(rasterHitInfo, latlng, zoom) {
116116
return layerData;
117117
};
118118

119-
rasterPicker.renderInfo = function(pickedLayerData, digits, prefix) {
119+
rasterPicker.renderInfo = function(pickedLayerData, digits, prefix, suffix) {
120120
var text = "";
121121
for (var layer_key in pickedLayerData) {
122122
var layer = pickedLayerData[layer_key];
@@ -126,9 +126,9 @@ rasterPicker.renderInfo = function(pickedLayerData, digits, prefix) {
126126
$(document.getElementById("imageValues" + "-" + layer_key)).show();
127127
}
128128
if(digits === "null" || digits === null) {
129-
text += "<small>"+ prefix+ " <strong>"+ layer.layerId + ": </strong>"+ layer.value+ "</small>";
129+
text += "<small>"+ prefix+ " <strong>"+ layer.layerId + ": </strong>"+ layer.value+ (suffix.startsWith(" ") ? suffix : " " + suffix) + "</small>";
130130
} else {
131-
text += "<small>"+ prefix+ " <strong>"+ layer.layerId + ": </strong>"+ layer.value.toFixed(digits)+ "</small>";
131+
text += "<small>"+ prefix+ " <strong>"+ layer.layerId + ": </strong>"+ layer.value.toFixed(digits)+ (suffix.startsWith(" ") ? suffix : " " + suffix) + "</small>";
132132
}
133133
}
134134
return text;

man/addImageQuery.Rd

Lines changed: 4 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

man/imagequeryOptions.Rd

Lines changed: 4 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)