如何关闭地图和文本框?

我是 Corona 和 Lua 的新手,正在尝试弄清楚如何关闭地图和文本框。地图和文本框出现在主屏幕上方,我能够创建一个按钮(只是一个普通的黑色 x)并使其关闭,但我无法关闭地图或文本框。下面是我使用的代码片段,但我卡住了。我已经搜索了谷歌并阅读了他们的文档,但我还是有所欠缺。

 local obj=display.newImageRect("closeButton.jpg",25,25)
 obj.x=60
 obj.y=410     - 用 newImageRect 替换以动态比例缩放(根据需要调整 X 和 Y)
 
 obj.touch=function(event)
     local btn=event.target
     if event.phase=="ended"then
         btn.alpha=0 -- 用于演示函数执行某些操作的示例
         myMap.alpha=0
         textBox.alpha=0
     end
 end
 
 -- 开始检测触摸
 obj:addEventListener("touch",obj.touch)

myMap=native.newMapView(25,0,275,180)
myMap.mapType="hybrid"-- 其他 MapType 选项为 "satellite" 或 "hybrid"
myMap.isScrollEnabled=true
myMap.isZoomEnabled=true
myMap.isLocationUpdating=true
isVisible=myMap.isLocationVisible
myMap:setCenter(38.354614,-81.726351)
myMap:addMarker(38.354614,-81.726351)
-- 添加包含 Directions 的文本框
textBox=native.newTextBox(22,183,280,225)
textBox.text="blah blah blah boring directions."
local group=display.newGroup()
group:insert(obj)

我不断收到“尝试索引本地“myMap”(一个空值)”的错误,同样的错误也适用于 textBox。因此,如果有人能帮忙,那就感激不尽。

点赞
用户1979583
用户1979583

obj.touch 函数的上方,本地声明你的 MapViewtextBox 如下所示:

local myMap;
local textBox;

Note: Corona 的地图视图不支持模拟器。

继续编码.................

2013-03-12 11:13:11