将图像放在谷歌地图API标记中的图像上
Place an image over an image in google maps API marker
我有一个当前用作标记图像的框架https://i.stack.imgur.com/KOh5X.png.我希望用我搜索的图像填充帧。我的标记代码如下:
var marker = new google.maps.Marker({
position: results[i].geometry.location,
map: map,
name: results[i].name,
//icon: eachPhotoinArray
icon: 'https://i.stack.imgur.com/KOh5X.png'
});
有没有办法让我的照片直接放在相框图像的顶部?
可能的方法(使用CSS):
默认情况下,标记将通过<canvas>
进行渲染,以将其渲染为<img>
,将标记的optimized
-选项设置为false
问题是:没有实现直接访问<img>
-元素的方法,但当你知道标记的URL时,你可以使用基于该URL的CSS选择器通过背景"插入"图像:
img[src='https://i.stack.imgur.com/KOh5X.png']{
background:url(http://domain.com/path/to/img.png) no-repeat 4px 4px
}
演示:http://jsfiddle.net/doktormolle/o6et77jx/
问题很明显,您将无法将不同的图像加载到帧中,因为选择器总是相同的。
解决方案:例如,在URL中添加一个散列,以获得一个不同的选择器:
img[src='https://i.stack.imgur.com/KOh5X.png#1']{
background:url(http://domain.com/path/to/img.png) no-repeat 4px 4px
}
img[src='https://i.stack.imgur.com/KOh5X.png#2']{
background:url(http://domain.com/path/to/anotherimg.png) no-repeat 4px 4px
}
如果需要,可以通过脚本创建这些样式规则,请参阅http://davidwalsh.name/add-rules-stylesheets(安全应用规则)
Demo(使用格式为[latitude,longitude,image-url,marker-title]
的数组):
http://jsfiddle.net/doktormolle/w8z3kg6y/
相关文章:
- Steam Web API:I'我不知道该如何处理这个看起来像哈希的url来生成图像
- 图像未加载javascript、html、angular、imdb-api
- Imgur API图像搜索未返回数据
- Google Places API显示雷达搜索中的位置图标/图像
- API让'你在编辑/操纵图像吗
- 我如何从一个无限滚动的网站抓取图像,其中api是隐藏的,我无法通过使用Inspect Element获得它->网络
- 从imgur api的另一个浏览器拖放图像
- 如何检索从桌面应用程序发送到Rails API的图像
- 使用Facebook的javascript api发布多部分/表单数据编码的图像
- Instagram API 未加载所有图像
- Google Map JS API-加载地图分幅,但所有图像(标记、缩放控制等)都不加载;t负载2分钟
- 如何通过js将二进制代码的验证图像从api转换为png
- HTML5文件API使用Ajax上传多个图像
- 谷歌地球Api改变图像对比度
- 是否可以调用Google API获取地图图像并将图像保存在某个位置
- 如何检查谷歌街景图像API是否返回没有图像
- 使用谷歌图像API
- 设置cookie可通过跨域图像api访问
- 我的laravel应用程序的预览/放大/缩放图像api
- 转换谷歌地图到图像没有静态图像api