我在 Sencha touch 2 中定义了一个谷歌地图。它正在显示地图,但它没有响应触摸事件。我不能移动或捏它。
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'
});
}
});
我包括谷歌脚本:
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true"</script>
问题是 Sencha 提供的“地图”示例似乎运行良好。但它使用 Ext.setup() 和 Ext.create() 在 app.js 中显示地图。我无法弄清楚为什么它以这种方式工作正常。但我也不能使用这种方式来创建地图。有谁知道有什么问题?