繁体   English   中英

Google地图对Sencha Touch 2中的事件不敏感

[英]Google map insensitive for events in Sencha Touch 2

我在Sencha touch 2中定义了一个google map。它显示的是地图,但对触摸事件没有响应。 我无法移动或挤压它。

Ext.define('AddressBook.view.contact.Show', {
    extend: 'Ext.Panel',
    xtype: 'contact-show',
    requires: [
        'Ext.Map'
    ],
    config: {
        title: 'Information',
        layout: 'card',
        items: [
            {
                xtype: 'map',
                mapOptions : {
                    zoom : 15,
                    mapTypeId : google.maps.MapTypeId.ROADMAP,
                    navigationControl: true,
                    navigationControlOptions: {
                        style: google.maps.NavigationControlStyle.DEFAULT
                    }
                }
            }
        ]
    },

    centerMap: function(newRecord) {
        ...
    },

    setMarkers: function(markers) {
        ...
    }
});

我在app.js中创建了它:

Ext.Loader.setConfig({ enabled: true });

Ext.application({
    ...

    launch: function() {
        Ext.Viewport.add({
            xclass: 'AddressBook.view.contact.Show'
        });
    }
});

我包含了Google脚本:

<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true"</script>

事实是,Sencha提供的“地图”示例似乎运行良好。 但是它使用Ext.setup()和Ext.create()在app.js中显示地图。 我不知道为什么它能正常工作。 但是我也不能使用这种方式来创建地图。 有人知道出什么问题吗?

找到了问题。 Sencha的“ map”示例有效,其中包含一个脚本,该脚本在示例中不存在,但在另一个示例中存在,该示例用作我的项目模板。

<link rel="stylesheet" href="css/example.css" type="text/css"/>

就此不存在的脚本而言,包括Google Maps正在使用示例“ MAP”。

换句话说,如果您将其包含在Google地图的项目中,它将变得毫无反应! 我不得不精简“地图”示例以最终找到问题,这使我花了很多时间,这要归功于有人在代码成为示例之前不清理代码!

顺便说一句,这就是'navigationview'示例也冻结了Google Map的原因,因为它需要此损坏的脚本来显示其样式。

我要求Sencha小组从他们的示例中删除此令人困惑的代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM