javascript - 使用 sencha touch 处理 google map 时遇到问题

标签 javascript google-maps google-maps-api-3 sencha-touch sencha-touch-2

我是 sencha touch 的新手,但我收到的错误似乎与 google map api 有关。我正在调用 google map api 来搜索 sencha touch 中的特定位置。但我遇到了以下错误

enter image description here

这是我在 store/Places.js 文件中的代码

Ext.define('TestIOS.store.Places', {
extend: 'Ext.data.Store',
config: {
    model: 'TestIOS.model.Place',
    autoLoad: true,

    proxy: {
        type: 'ajax',
        url: 'https://maps.googleapis.com/maps/api/place/search/json?location=-33.8670522,151.1957362&radius=500&types=food&name=harbour&sensor=false&key=AIzaSyCFWZSKDslql5GZR0OJlVcgoQJP1UKgZ5U',
        reader: {
            type: 'json',
            rootProperty: 'results'
        }
    }
}
});

如何解决这个错误?

最佳答案

这是由于Same Origin Policy 因此,要从其他服务器获取数据,我们必须使用 JSONP 不过好像最新版本的Google Maps API (v3) does not support jsonp 。因此,如果您想要进行地理编码,则需要使用 map api:

包括

<script src="http://maps.google.com/maps/api/js?sensor=false"></script>

在index.html中添加sencha microloader之前

<script id="microloader" type="text/javascript" src="sdk/microloader/development.js"></script>

并使用谷歌地理编码器获取任何地址 例如:

    var geocoder = new google.maps.Geocoder();
    geocoder.geocode( {'address': name of location },
        function(results, status) { console.log(results[0].geometry.location); });

关于javascript - 使用 sencha touch 处理 google map 时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13931435/

相关文章:

javascript - Jquery $.ajax 出现数据类型解析错误

javascript - 针对发布商的 Google 消费者调查无效

jquery - `fillColor` 在谷歌地图中不起作用

javascript - 如何在 Google Maps Javascript API 中向叠加图 block 添加事件

javascript - 第三方 javascript (FB) 中使用匿名函数时的解耦

Android:在谷歌地图中保存 map 状态

android - 是否可以在对话框 fragment 内显示 map View ?

javascript - 谷歌地图标签和监听器事件驱动的 CSS

javascript - 如何禁用谷歌地图自动完成功能

javascript - 在 onDeviceReady 中调用时函数无法正常工作