Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.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
Wordpress 如何更改地图框弹出窗口的位置?_Wordpress_Mapbox - Fatal编程技术网

Wordpress 如何更改地图框弹出窗口的位置?

Wordpress 如何更改地图框弹出窗口的位置?,wordpress,mapbox,Wordpress,Mapbox,我正在使用Mapbox和wordpress 我看到,默认情况下,弹出窗口具有生成css的锚定位置 我无法在单击时将弹出窗口居中:例如,当我打开它时,一些弹出窗口被截断,因为地图没有居中 我尝试了我在这里找到的所有解决方案,没有一个有效。我没有使用Json,而是使用wordpress循环来显示标记并将内容放入弹出窗口。除了json,我找不到其他任何解决方案。 因此,我只想知道是否可以完全禁用弹出窗口的位置,以便无论我单击什么标记,都可以将其始终放在地图角上。使用OfficeCail地图框中的示例示

我正在使用Mapboxwordpress

我看到,默认情况下,弹出窗口具有生成css的锚定位置

我无法在单击时将弹出窗口居中:例如,当我打开它时,一些弹出窗口被截断,因为地图没有居中

我尝试了我在这里找到的所有解决方案,没有一个有效。我没有使用Json,而是使用wordpress循环来显示标记并将内容放入弹出窗口。除了json,我找不到其他任何解决方案。
因此,我只想知道是否可以完全禁用弹出窗口的位置,以便无论我单击什么标记,都可以将其始终放在地图角上。

使用OfficeCail地图框中的示例示例:


显示弹出窗口
正文{margin:0;padding:0;}
#映射{位置:绝对;顶部:0;底部:0;宽度:100%;}
mapboxgl.accessToken='';
var map=new mapboxgl.map({
容器:“映射”,
风格:'mapbox://styles/mapbox/streets-v9',
中心:[-9637.8],
缩放:3
});
var popup=new mapboxgl.popup({closeOnClick:false})
.setLngLat([-9637.8])
.setHTML('Hello World!')
.addTo(地图);

编辑

最后,我只是更改了一些css,使弹出窗口粘贴到地图的左侧:我使用transform:none禁用了锚点默认位置,我将其放置在地图容器的顶部和左侧的角落中..然后我禁用了弹出窗口周围的箭头

.mapboxgl-popup{
    transform:none !important;
     top: 15%;
    left: 10px;
}
.mapboxgl-popup-anchor-top .mapboxgl-popup-tip,
.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip,
.mapboxgl-popup-anchor-center .mapboxgl-popup-tip,
.mapboxgl-popup-anchor-left .mapboxgl-popup-tip,
.mapboxgl-popup-anchor-right .mapboxgl-popup-tip,
.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip,
.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip,
.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip, 
.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip{
    display:none !important;
}