bingoogolapple / bingoogolapple.github.io

个人主页。同时也通过 Issues 记录学习笔记
http://www.bingoogolapple.cn
86 stars 19 forks source link

百度地图 #158

Open bingoogolapple opened 7 years ago

bingoogolapple commented 7 years ago
bingoogolapple commented 7 years ago

遇到的问题

判断点击的是地图还是覆盖物

map.addEventListener("click", function (e) {
    if (e.overlay) {
        // 点击覆盖物
        return;
    } else {
        // 点击地图,隐藏 Pager
        hidePager();
    }
});

label 置顶

var CONSTANTS = {
    PRICE_STYLE_SELECTED: {
        color: "white",
        fontSize: "12px",
        width: "160px",
        height: "54px",
        lineHeight: "54px",
        textAlign: "center",
        border: "0",
        background: "url(/img/ershoufang/overlay_building_yes.png)",
        zIndex: "1000"
    },
    PRICE_STYLE_NORMAL: {
        color: "white",
        fontSize: "12px",
        width: "160px",
        height: "54px",
        lineHeight: "54px",
        textAlign: "center",
        border: "0",
        background: "url(/img/ershoufang/overlay_building_no.png)",
        zIndex: "100"
    }
};

/////////////////////// 要同时设置样式里的 zIndex 和 调用 setZIndex 方法才行 /////////////////////////////

if (oldMarker && oldMarker !== label) {
    oldMarker.setStyle(CONSTANTS.PRICE_STYLE_NORMAL);
    oldMarker.setZIndex(100);
}
label.setStyle(CONSTANTS.PRICE_STYLE_SELECTED);
label.setZIndex(1000);