Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.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
Google maps 谷歌地图api v3在移动设备上显示卡片而不是信息窗口_Google Maps_Mobile_Google Maps Api 3 - Fatal编程技术网

Google maps 谷歌地图api v3在移动设备上显示卡片而不是信息窗口

Google maps 谷歌地图api v3在移动设备上显示卡片而不是信息窗口,google-maps,mobile,google-maps-api-3,Google Maps,Mobile,Google Maps Api 3,在桌面计算机浏览器上打开maps.google.com时,单击标记会打开一个信息窗口 在移动设备浏览器上打开maps.google.com时,单击标记会在底部打开一张卡 我正在使用谷歌地图api v3。添加信息窗口很容易。如何添加卡?有一个组件吗 用于添加信息窗口的代码: var infoWindow = new google.maps.InfoWindow(); google.maps.event.addListener(marker, 'click', function() {

在桌面计算机浏览器上打开maps.google.com时,单击标记会打开一个信息窗口

移动设备浏览器上打开maps.google.com时,单击标记会在底部打开一张

我正在使用谷歌地图api v3。添加信息窗口很容易。如何添加卡?有一个组件吗

用于添加信息窗口的代码:

var infoWindow = new google.maps.InfoWindow();
google.maps.event.addListener(marker, 'click', function() {
        infoWindow.close();
        infoWindow.setContent('Some text');
        infoWindow.open(map, marker);
});
添加卡的代码可能是这样的吗

var card = new google.maps.Card();
google.maps.event.addListener(marker, 'click', function() {
        card.close();
        card.setContent('Some text');
        card.open(map, marker);
});

非常感谢你的帮助

我正在做类似的东西,如果将来有人需要,我会发布我的解决方案。使用带有一个指针的iframe创建相同的地图,默认情况下,左上方应该有一个卡片信息。复制卡片信息的html,然后复制该卡片使用的css,将该css作为库添加到您的网页中,为map div创建包装器,在使用google api初始化map之后,使用jquery和卡片信息html附加包装器(或者使用任何其他jquery功能将其放置在事件等上)

例如,您可以使用inspect element tool查找所需的内容:

没有谷歌地图卡。这必须以你的水平来管理。有许多方法可以检测用户是否在移动设备上。一旦您知道了这一点,您就可以调整代码以您喜欢的方式(在信息窗口或其他地方)显示信息。你可以在marker click事件监听器中做任何你想做的事情。谢谢,我希望有这样一个插件可以使用。这会帮我省下一些css工作。。。