Sencha touch 2 で定義された Google マップがあります。マップは表示されますが、タッチ イベントに応答しません。動かしたり、つまんだりすることはできません。
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 が提供している"Map" の例がうまく機能しているように見えるということです。しかし、app.js でマップを表示するために Ext.setup() と Ext.create() を使用しています。なぜそのようにうまく機能しているのか、私には理解できません。しかし、その方法でマップを作成することもできません。誰が問題を知っていますか?