检测google.maps.MarkerImage对象是否为空
Detect if google.maps.MarkerImage object is empty
我有一个由几个标记填充的谷歌地图。我正在从http://chart.apis.google.com/chart?chst=d_map_xpin_icon&chld=pin|glyphish_star|FFFF00|0000FF。我的一些客户端的浏览器安全性阻止了这些图像的下载,我想检测到这一点,并将它们还原为默认图像。
var gmMarkerImage = new google.maps.MarkerImage(
"http://chart.apis.google.com/chart?chst=
d_map_xpin_icon&chld=pin|
glyphish_star|
FFFF00|
0000FF"
)
如何检测gmMarkerImage对象是否不是图像或为空?或者,我如何确定我没有从chart.apis.google.com网站收到任何信息?
我认为Google Maps API不会允许您访问底层的DOM对象。您收到的MarkerImage
对象只包含有关标记的信息,将其呈现为HTML或DOM对象将读取该信息。
不过,如果我们后退一步,您的用户不能为其图像使用此自定义URL的原因可能是他们不信任非SSL引用(真的吗?)。或者他们一般不信任chart.google.com域名(这会被推迟,但仍然如此)。您可以通过在未连接到地图的页面中包含一个不可见的图像来测试这一点,并处理该图像上的onError
事件。图像上的onError
通常表示无法加载资源,通常是因为404、403等原因。当此图像收到错误时,您可以遍历所有标记,并将其URL设置为回退。
相关文章:
- 为什么不推荐使用“with”?是否有更好或其他方法可以“下降”到对象的命名空间
- 遍历 JSON 对象并检查 URL 是否以某个值结尾
- 验证会话中是否存在对象's数组
- JS数组-检查对象值是否重复
- 如何检查数组中的对象是否等于选项值
- IndexedDB对象键:大小是否重要
- 测试对象是否相等和/或对象是否有更多的关键点,但仍然与共同的关键点相等
- 确定javascript中的html表对象是否具有<colgroup>是否
- 验证对象是否为null Javascript/Angularjs
- 使用js/jQuery检查对象(而不是元素)是否真的存在
- 确定var是否是javascript中的elementFinder对象的方法是什么
- 如何通过json对象选项卡中的Id来检查对象是否存在
- 是否可以在javascript中反序列化java对象
- 尝试简化检查对象键是否为true并将其推送到另一个对象
- jQuery-检测选择对象是否添加或删除了选项
- 将对象从另一个不可变的Map分配给Map是否意味着深度克隆
- 查找对象数组是否包含其中一个标记的最快方法
- 检查对象是否是mongo游标
- 检查对象的所有属性是否未定义
- JavaScript对象作为哈希?复杂性是否大于O(1)