void PinsExample::Event_TouchTap(const AppInterface::TapData& data) { Eegeo::v2 screenTapPoint = Eegeo::v2(data.point.GetX(), data.point.GetY()); Eegeo_TTY("Searching for Pins intersecting tap point %d,%d...", (int) screenTapPoint.GetX(), (int) screenTapPoint.GetY()); Eegeo::Pins::PinController& pinController = m_pPinsModule->GetController(); std::vector<Eegeo::Pins::Pin*> intersectingPinsClosestToCameraFirst; if(pinController.TryGetPinsIntersectingScreenPoint(screenTapPoint, intersectingPinsClosestToCameraFirst)) { Eegeo_TTY("found %ld :\n", intersectingPinsClosestToCameraFirst.size()); for(std::vector<Eegeo::Pins::Pin*>::const_iterator it = intersectingPinsClosestToCameraFirst.begin(); it != intersectingPinsClosestToCameraFirst.end(); ++it) { Eegeo::Pins::Pin* pPin = *it; Eegeo_TTY("\tId=%d, User Data='%s'\n", pPin->GetId(), ((std::string*) pPin->GetUserData())->c_str()); } } else { Eegeo_TTY("none found.\n"); } GlobeCameraExampleBase::Event_TouchTap(data); }