summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorŁukasz Paczos <lukas.paczos@gmail.com>2018-04-04 17:10:07 +0200
committerŁukasz Paczos <lukas.paczos@gmail.com>2018-04-05 12:54:52 +0200
commitb9bffc2a55ffdc2d4562438395f868ac96c7da54 (patch)
tree0228f6120ec7ac2224d71c424a1f43170811a8b7
parent8626f0a16c8dbd4ce800c7e2491c0b4eeac196cd (diff)
downloadqtlocation-mapboxgl-upstream/11386-update-layer-with-zoom-change.tar.gz
[core] checking if layer exists in a zoom range testupstream/11386-update-layer-with-zoom-change
-rw-r--r--platform/node/src/node_map.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/platform/node/src/node_map.cpp b/platform/node/src/node_map.cpp
index 94261de1b4..9b76f0f542 100644
--- a/platform/node/src/node_map.cpp
+++ b/platform/node/src/node_map.cpp
@@ -744,8 +744,7 @@ void NodeMap::RemoveImage(const Nan::FunctionCallbackInfo<v8::Value>& info) {
void NodeMap::SetLayerZoomRange(const Nan::FunctionCallbackInfo<v8::Value>& info) {
using namespace mbgl::style;
- using namespace mbgl::style::conversion;
-
+
auto nodeMap = Nan::ObjectWrap::Unwrap<NodeMap>(info.Holder());
if (!nodeMap->map) return Nan::ThrowError(releasedMessage());
@@ -762,6 +761,10 @@ void NodeMap::SetLayerZoomRange(const Nan::FunctionCallbackInfo<v8::Value>& info
}
mbgl::style::Layer* layer = nodeMap->map->getStyle().getLayer(*Nan::Utf8String(info[0]));
+ if (!layer) {
+ return Nan::ThrowTypeError("layer not found");
+ }
+
layer->setMinZoom(info[1]->NumberValue());
layer->setMaxZoom(info[2]->NumberValue());
}