Lua MapView到后台-Corona SDK

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

我需要一些关于Corona SDK中MapView的帮助。我想把地图作为背景(但是有所有的功能),在这个例子中,一个按钮放在前面。这是我的密码:

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混合,但目前处于测试阶段。