Lua MapView到后台-Corona SDK
我需要一些关于Corona SDK中MapView的帮助。我想把地图作为背景(但是有所有的功能),在这个例子中,一个按钮放在前面。这是我的密码:Lua MapView到后台-Corona SDK,lua,coronasdk,native,displayobject,Lua,Coronasdk,Native,Displayobject,我需要一些关于Corona SDK中MapView的帮助。我想把地图作为背景(但是有所有的功能),在这个例子中,一个按钮放在前面。这是我的密码: function scene:createScene( event ) local group = self.view if ( system.getInfo( "environment" ) == "simulator" ) then local simulatorMessage = "Maps not suppor
function scene:createScene( event )
local group = self.view
if ( system.getInfo( "environment" ) == "simulator" ) then
local simulatorMessage = "Maps not supported in Corona Simulator.\nYou must build for iOS or Android to test native.newMapView() support."
local label = display.newText( simulatorMessage, 36, 40, 270, 0, native.systemFont, 12 )
label.anchorX = 0
label.anchorY = 0
end
myMap = native.newMapView( 20, 20, display.contentWidth, display.contentHeight )
if ( myMap ) then
myMap.mapType = "normal"
myMap.x = display.contentCenterX
myMap.y = display.contentCenterY
myMap:setCenter( currentLatitude, currentLongitude )
myMap:addEventListener("mapLocation", mapLocationListener)
end
backBtn = widget.newButton
{
id="backButton",
label="Back",
fontSize="30",
labelColor={ default={1, 1, 1}, over={0, 0, 0, 0.5} },
defaultFile="images/button.png",
width = dispWidth * 0.25, height = dispHeight * 0.1,
onRelease = onBackBtnRelease
}
backBtn.anchorX = 0.5
backBtn.anchorY = 0.5
backBtn.x = display.contentWidth * 0.8
backBtn.y = dispHeight * 0.8
backBtn:toFront()
group:insert( backBtn )
group:toFront() --second try to put that button to front
end
由于MapView是一个本机对象,我无法将其添加到任何组中,而且“MapView:toBack()”也不起作用(“尝试为upvalue“myMap”(一个nil值)编制索引”)。在Corona SDK中,按钮显示时不带贴图,如预期的那样。在设备上,我没有按按钮就得到了地图,这和预期的不一样
是否有可能将本机对象放在后面,或强制某个对象放在前面?您试图对地图执行的操作以及当前无法使用CoronarSDK的按钮 实际上,MapView是一个本机对象。根据Corona的文档,不能将其他对象放置在地图视图的顶部 文件说: 与其他本机显示对象一样,地图对象无法插入到组中,并且始终显示在常规显示对象(组、向量、图像和文本)的顶部
祝您好运编码。首先检查以下各项: 如果按钮没有出现在设备上,最常见的问题是,您可能会拼错图像名称(检查大写字母),或者检查文件路径是否正确 要详细了解mapView,请执行以下操作: 我知道你可能已经来过了,你最好再看看
谢谢,我改变了设计。Corona有它的缺陷,除了简单的应用程序/游戏之外,不会推荐它。@Arthur我同意,它需要更多的本地对象灵活性,我正在开发一个地图应用程序,正是出于这个原因,我不得不使用本地应用程序。解决方案可能是使用corona卡将本机与corona混合,但目前处于测试阶段。