本文介绍了单张自定义控件位置:居中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我们正在连接一个眼动仪来控制传单地图(平移,缩放等).我们希望有一个自定义控件出现在地图中心(用于菜单功能).目前,传单不支持位置:居中")(支持左上角等)的想法?

we are hooking up an eye-tracker to control the leaflet map (pan, zoom etc.) We would like to have a custom control that appears at the center of the map (for menu functions) Currently Leaflet does not support position: 'center') (topleft, etc. is supported) ideas?

推荐答案

在传单上的地图上添加自定义控件就是这样.

Adding a custom control on a map on leaflet is performed like that .

例如徽标:

var logo= L.control({
    position : 'topleft'
});
logo.onAdd = function(map) {
    this._div = L.DomUtil.create('div', 'myControl');
    var img_log = "<div class="myClass"><img src=\"images/logo.png\"></img></div>";

    this._div.innerHTML = img_log;
    return this._div;

}
logo.addTo(map);

然后,您可以将CSS样式添加到myClass中以使其居中:(该部分尚未经过我的测试)

Then, you can add CSS style to myClass to center it: (this part has not been tested by myself)

.myClass {
   padding-top:50%;
   padding-left: 50%;
}

这篇关于单张自定义控件位置:居中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-12 14:44