【发布时间】:2016-10-08 18:04:31
【问题描述】:
我有一个谷歌地图实现,我使用位于在线的地图图块。但是,如果我走出平铺区域,它会抛出错误,因为它无法找到该图像。当它们不存在时,我如何制作 if 语句以返回 null?
我当时想的是这个,因为我包含了 jquery:
$.get(url)
.done(function() {
// exists code
return `http://www.blablabla.com/grey-tiles/${zoom}/${coord.x}/${coord.y}.png`
}).fail(function() {
// not exists code
return null;
})
但这对我不起作用这是我的组件的构造函数:
constructor(){
this.imageMapOptions = {
getTileUrl: (coord: ImageMapTypeCoord, zoom: number) => {
return `http://www.blablabla.com/grey-tiles/${zoom}/${coord.x}/${coord.y}.png`
},
tileSize: { height: 256, width: 256 },
maxZoom: 18,
minZoom: 16,
radius: 1738000,
name: 'Beeksebergen'
};
}
【问题讨论】:
-
你不能从异步调用中返回。
标签: javascript jquery typescript angular