小编Sle*_*ely的帖子

不要在孩子身上触发悬停事件

我有一个带瓷砖的容器(草,水等),其中一些我有物品(边境精灵,树木和一般物品).由于精灵的性质,所有项目都是64x64,而瓷砖只有32x32.

我的问题是我想在磁贴上触发悬停事件,但它们有时会被另一个磁贴的项目遮挡.

下图显示了问题.厚厚的绿色区域是我想要悬停树木时真正悬停的瓷砖.

问题http://upload.cip.nu/pfile.php?file_id=2327

CSS:

#map_canvas .tile{
    height: 32px;
    position: absolute;
    width: 32px;
}
#map_canvas .tile .item{
    background-position: bottom right;
    background-repeat: no-repeat;
    bottom: 0;
    display: inline-block;
    height: 64px;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
}
Run Code Online (Sandbox Code Playgroud)

HTML,简化:

<div class="tile" style="background-image: url(grass.png);"></div>
<div class="tile" style="background-image: url(grass.png);"></div>
<div class="tile" style="background-image: url(grass.png);">
    <div class="item" style="background-image(top-left-border.png);"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

这是现场演示http://sleavely.com/tiles/

我甚至不知道如何表达这个问题,但是这里有:

是否有可能只触发父元素(.tile)上的事件,以便溢出的子元素(.item)不会混淆我真正悬停的哪个图块?

编辑:感谢@Brilliand我实现了以下内容

function figureOutTile(e){
    var $source = jQuery(e.srcElement);
    if($source.hasClass("item")){
        var $parent = $source.parent();
        var posx = $parent.attr("col");
        var posy = $parent.attr("row"); …
Run Code Online (Sandbox Code Playgroud)

css jquery

8
推荐指数
1
解决办法
1953
查看次数

生成带有两个标记和中间的弧的静态地图图像,服务器端

我的问题类似于“谷歌地图中两个近点之间的曲线”,但我想将地图生成为静态图像服务器端(PHP 或 NodeJS),以便它可以在离线环境中使用。

简而言之,我有两组纬度和经度,我想在上面放置标记并在其间绘制非测地线弧,然后将地图保存为图像。谷歌地图不是必需的。

这基本上是我想要实现的目标:

两个标记之间带有曲线的静态地图图像

php google-maps node.js mapbox cartodb

7
推荐指数
1
解决办法
800
查看次数

标签 统计

cartodb ×1

css ×1

google-maps ×1

jquery ×1

mapbox ×1

node.js ×1

php ×1