是否可以在弹出窗口/警报上调用黑莓地图?

发布于 2024-10-08 05:33:32 字数 305 浏览 3 评论 0原文

我有一个常规的 HTML 表单,其中有一个按钮,上面写着“获取 GPS”。单击后,我希望打开一个弹出窗口,并调用黑莓地图。

我希望 mapLocation 在带有关闭按钮的新对话框中打开。

例如:

function mapLocation(lat, lon) {
  var args = new blackberry.invoke.MapsArguments(lat, lon);
  blackberry.invoke.invoke(blackberry.invoke.APP_MAP​S, args);
}

I have a regular HTML form with a button that says "Get GPS". Once clicked, I want a popup to open with the blackberry maps invoked.

I want mapLocation to open in a new dialog box with a close button.

For example:

function mapLocation(lat, lon) {
  var args = new blackberry.invoke.MapsArguments(lat, lon);
  blackberry.invoke.invoke(blackberry.invoke.APP_MAP​S, args);
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一刻暧昧 2024-10-15 05:33:32

试试这个:

public class TestMapField extends MainScreen
{
    TestMapField()
    {
        super();

        ButtonField btn = new ButtonField("hello");
        btn.setChangeListener(fcl);
        add(btn);   

    }
    FieldChangeListener fcl = new FieldChangeListener()
    {
        public void fieldChanged(Field field, int context) {
            MapField mapField;
            int lat = (int) (43.4631 * 100000);
            int lon = (int) (-80.5327*100000);

            mapField = new MapField(MapField.FIELD_HCENTER);
            mapField.setPreferredSize(200, 150);
            mapField.moveTo(lat,lon);
            mapField.setZoom(0);
            HorizontalFieldManager hfm = new HorizontalFieldManager();
            hfm.add(mapField);
            PopupScreen obj = new PopupScreen(hfm);
            UiApplication.getUiApplication().pushScreen(obj);   
        }       
    };  
}

try this:

public class TestMapField extends MainScreen
{
    TestMapField()
    {
        super();

        ButtonField btn = new ButtonField("hello");
        btn.setChangeListener(fcl);
        add(btn);   

    }
    FieldChangeListener fcl = new FieldChangeListener()
    {
        public void fieldChanged(Field field, int context) {
            MapField mapField;
            int lat = (int) (43.4631 * 100000);
            int lon = (int) (-80.5327*100000);

            mapField = new MapField(MapField.FIELD_HCENTER);
            mapField.setPreferredSize(200, 150);
            mapField.moveTo(lat,lon);
            mapField.setZoom(0);
            HorizontalFieldManager hfm = new HorizontalFieldManager();
            hfm.add(mapField);
            PopupScreen obj = new PopupScreen(hfm);
            UiApplication.getUiApplication().pushScreen(obj);   
        }       
    };  
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文