diff options
| 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 |
| commit | b9bffc2a55ffdc2d4562438395f868ac96c7da54 (patch) | |
| tree | 0228f6120ec7ac2224d71c424a1f43170811a8b7 | |
| parent | 8626f0a16c8dbd4ce800c7e2491c0b4eeac196cd (diff) | |
| download | qtlocation-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.cpp | 7 |
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()); } |
