Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 谷歌地图标记中的Foursquare保存按钮?_Javascript_Foursquare - Fatal编程技术网

Javascript 谷歌地图标记中的Foursquare保存按钮?

Javascript 谷歌地图标记中的Foursquare保存按钮?,javascript,foursquare,Javascript,Foursquare,其想法是将所有Foursquare位置从一个列表加载到Google地图中,并允许其他人通过单击“保存到Foursquare按钮”将其添加到自己的列表中。但当我试图在谷歌地图标记中使用它们时,遇到了一些问题 您在Foursquare()中使用的脚本似乎找不到“保存到Foursquare按钮”链接,当它放在Google地图标记中时,它是未设置样式的。当你点击链接时,它不会在一个灯箱中打开,而是在一个新的页面中打开。我可以用一些CSS来设计按钮的样式。但是灯箱是另一个故事,我可以打开一个,但是你怎么知

其想法是将所有Foursquare位置从一个列表加载到Google地图中,并允许其他人通过单击“保存到Foursquare按钮”将其添加到自己的列表中。但当我试图在谷歌地图标记中使用它们时,遇到了一些问题

您在Foursquare()中使用的脚本似乎找不到“保存到Foursquare按钮”链接,当它放在Google地图标记中时,它是未设置样式的。当你点击链接时,它不会在一个灯箱中打开,而是在一个新的页面中打开。我可以用一些CSS来设计按钮的样式。但是灯箱是另一个故事,我可以打开一个,但是你怎么知道什么时候关闭它呢

如果我在一个没有谷歌地图的页面上测试“保存到foursquare按钮”,保存位置后灯箱会自动关闭。但我不认为有一种方法可以检测出,如果你从一个标记器上打开一个,什么时候应该再次关闭它

但如果脚本首先检测到“保存到foursquare按钮”,当然会更好。有人试过让“保存到foursquare按钮”在谷歌地图上工作吗?欢迎提供所有提示:)

你可以看到我这里的意思,按钮没有样式,也没有灯箱。

我也有同样的问题

包括上的Foursquare SDK

取消显示Foursquare的widget.js,以了解它在DOM就绪时的实际功能。 以下是Foursquare的实际功能:

go: function (a) {
    a = g.findMarkers(a);
    e.each(a, function (a) {
        var c = g.markerConfig(a),
        b = g.instance(c);
        "false" == c.replaceButton ? b.attach(a) : b.replace(a)
    })
},
编写自己的函数:

// My function to replace "new" Foursquare save buttons
// @param e : <a class=fourSq-widget> element
function myFoursquareReplaceSave(e) {
    if (typeof e != "undefined") {
        var f = window.fourSq.widget.Factory;
        var c = f.markerConfig(e);
        var b = f.instance(c);
        "false" == c.replaceButton ? b.attach(e) : b.replace(e);
    }
}
//替换“新”Foursquare保存按钮的My函数
//@param e:

// t is the Infobox (a google.maps.OverlayView),
// div is the <div> element (the content)
// (using jquery)
myFoursquareReplaceSave($(t.div).find('.fourSq-widget').get(0));