From ea653cc100bc997eda02c3ca67e10e721bf41dac Mon Sep 17 00:00:00 2001 From: Tom Gaskins Date: Sun, 8 Nov 2015 20:08:46 -0800 Subject: [PATCH] Added picking to ScreenText example. --- examples/ScreenText.js | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/examples/ScreenText.js b/examples/ScreenText.js index 7f681988..4c2fa767 100644 --- a/examples/ScreenText.js +++ b/examples/ScreenText.js @@ -91,4 +91,27 @@ requirejs(['../src/WorldWind', // Create a layer manager for controlling layer visibility. var layerManger = new LayerManager(wwd); + + // Set up to handle picking. + var handlePick = (function (o) { + var pickPoint = wwd.canvasCoordinates(o.clientX, o.clientY); + + var pickList = wwd.pick(pickPoint); + if (pickList.objects.length > 0) { + for (var p = 0; p < pickList.objects.length; p++) { + var pickedObject = pickList.objects[p]; + if (!pickedObject.isTerrain) { + if (pickedObject.userObject instanceof WorldWind.ScreenText) { + console.log(pickedObject.userObject.text); + } + } + } + } + }).bind(this); + + // Listen for mouse moves and highlight text that the cursor rolls over. + wwd.addEventListener("mousemove", handlePick); + + // Listen for taps on mobile devices and highlight text that the user taps. + var tapRecognizer = new WorldWind.TapRecognizer(wwd, handlePick); }); \ No newline at end of file