替换Google地图API getTile覆盖中的tile图片
Replace tile picures in Google maps API getTile override
我正在做一个应用程序,在那里你可以点击谷歌地图瓦片,并用另一张图片替换它。
当前的解决方案是,我添加了一个覆盖映射,并重写getTile(),以创建一个带有ID的自定义div和一个点击事件监听器,在那里我可以用ID选择器选择它,并使用它
目前的解决方案是(总结):
CoordMapType.prototype.getTile = function(coord, zoom, ownerDocument) {
var div = ownerDocument.createElement('div');
div.id = 'block_' + coord.x + '_' + coord.y;
return div;
};
google.maps.event.addListener(map, 'click', function(event) {
var coord = ... the current tile coordinate
var block_to_select = $('#block_' + coord.x + '_' + coord.y);
do_magic(block_to_select);
}
最好在gettile()中添加click事件监听器,这样我就可以去掉ID和大量计算代码。
我试过了:
CoordMapType.prototype.getTile = function(coord, zoom, ownerDocument) {
var div = ownerDocument.createElement('div');
div.dataset.x = coord.x;
div.addEventListener('click',function(){
alert(1);
});
return div;
}
但是onclick函数不会运行。
有没有更有效的方法来替换平铺图片?
返回jquery$(")还会在getTile()中引发错误。
瓦片将在overlayLayer
-mapPane中呈现。
根据文档,这个mapPane可能不会接收DOM事件,所以恐怕没有比通过计算检测特定瓦片更好的方法了。
相关文章:
- 在Shopify中获取博客文章的图片
- 图片照片库
- 知道为什么我的旋转木马不会自动更改图片吗
- PHP AJAX图片上传示例不上传
- 如何使用input-tage上传图片并查看在laravel中上传的文件预览
- 在我的网站上显示最近提交的文章/图片
- 如何更改拉斐尔元素图片
- joomla添加了更改图片的javascript
- '图片'没有用于本机道具的propType'RCTImageView.overlayColor&
- 显示某个用户ID的某个标签的30张Instagram图片
- 用JavaScript/jQuery点击图片,选中多个方框
- 如何在图片和边缘之间居中设置标签
- 点击放大图片.JavaScript、CSS和HTML
- 通过webrtc-pubnub传递上传的图片
- 如何通过ajax将png图片从服务器发送到浏览器中显示
- 使用api在facebook页面上发布图片或状态
- 导航栏隐藏在图片后面
- 无法将文本与图片垂直对齐
- 身份验证后获取Facebook图片
- 替换Google地图API getTile覆盖中的tile图片