我正在使用Meteor开发一个android应用程序,并且无法显示来自外部源的图像。
以下<img>
标记应根据纬度和经度显示来自Google Maps API的图像:
<img src="http://maps.googleapis.com/maps/api/staticmap?center={{loc.lat}},{{loc.lng}}&zoom=15&size=600x300&maptype=roadmap&markers=color:blue%7C{{loc.lat}},{{loc.lng}}" />
虽然这在浏览器中有效,但尝试在Android设备上运行时却在服务器上收到以下错误
XMLHttpRequest的无法加载http://10.0.2.2:3000/sockjs/info?cb=p4ej3xginv。Access-Control-Allow-Origin不允许使用来源http://meteor.local。
我是否需要像使用Phonegap一样将“ google maps api”域放入某种“白名单”中。
如果是这样,我们如何在流星中做到这一点?
是的,从1.0.4开始,“ Medor Cordova应用程序默认不再允许访问所有域。”
因此,从现在开始,您mobile-config.js
必须在文件中为可能从中加载内容的每个外部域调用App.accessRule。
因此,在您的情况下,添加:
App.accessRule('http://maps.googleapis.com/*');
在mobile-config.js
文件末尾应该可以解决问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句