获取我在mapbox中点击的标记的样式

时间:2015-07-05 14:22:02

标签: javascript jquery css google-maps mapbox

我正在尝试获取我点击的图标的样式,以获得其翻译值。 我这样做是因为我想创建一个div,它在地图上的位置与点击的图标相同。 到目前为止这是我的网站: http://www.david-halfon.com/radio/index.html

基本上,每当有人按下黄色圆圈时,就会出现一个div。

这是点击图标时发生的事件的代码:

#include <iostream>
using namespace std;

class B {
private:
    int mMember;
public:
    B(int aNumber) : mMember(aNumber) {}
    ~B() {}
    int getNumber() { return mMember; }
};

class C {
private:
    int mMember;
public:
    C(int aNumber) : mMember(aNumber) {}
    ~C() {}
    int getNumber() { return mMember; }
};

class A {
private:
    B mB;
    C mC;

public:
    A(B b, C c) : mB(b), mC(c) {}
    ~A() {}
    int sumMembers() {
        return mB.getNumber() + mC.getNumber();
    }
};

int main() {
    B b(2);
    C c(2);
    A a(b, c);

    cout << a.sumMembers() << endl; // prints 4

}

这些评论是我到目前为止所做的,但它似乎无法奏效。

当我尝试consloe.log(这个)时,我得到'未定义'。

谢谢!

1 个答案:

答案 0 :(得分:1)

你没有得到预期的$(this).css(...)信息的原因是this不是常规的DOM对象,因为它显然是使用Firebug出现的:

enter image description here

您要获取样式的<img>包含在此对象的_icon成员中,因此您可以使用例如:

console.log($(this._icon).css('transform'));
console.log($(this._icon).attr('style'));
// and so on

这种方式(在您的网站上使用Firebug进行测试),它运行正常。

顺便说一句,我无法弄清楚为什么click事件会以<img> ...

为目标。 再次,这个网站是一个好主意:很酷!