- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我创建了一张 map ,我希望该 map 在任何屏幕尺寸下都能全屏显示。将我的位置设置为固定后, map 在我的屏幕上全屏显示,尽管 map 配置为更大的屏幕但 map 的中心发生了移动。我试图将位置固定 !important 但我仍然遇到同样的问题。这是我的代码:
index.html
{% extends 'workorders/base.html' %}
{% block jumbotron2 %}
<div class="jumbotron">
<h1>Navbar example</h1>
<p class="lead">This example is a quick exercise to illustrate how the top-aligned navbar works. As you scroll, this navbar remains in its original position and moves with the rest of the page.</p>
<a class="btn btn-lg btn-primary" href="../../components/navbar/" role="button">View navbar docs »</a>
</div>
{% endblock %}
{% block content %}
<!DOCTYPE html>
<html>
{% load static %}
{% load leaflet_tags %}
<head>
{% leaflet_js %}
{% leaflet_css %}
<title>Map</title>
<style type="text/css">
#map {
position: fixed !important;
width: 1500px;
height: 1500px;
margin: 0% 0 0 0%;
}
html, body, #map-container {
height: 100%;
width: 100%;
}
</style>
<link rel="stylesheet" type="text/css" href="{% static 'dist/leaflet-groupedlayercontrol/leaflet.groupedlayercontrol.min.css' %}">
<script type="text/javascript" src="{% static 'js/jquery-3.3.1.min.js' %}"></script>
<script type="text/javascript" src="{% static 'js/L.TileLayer.BetterWMS.js' %}" > </script>
<script type="text/javascript" src="{% static 'dist/leaflet.ajax.js' %}" > </script>
<script type="text/javascript" src="{% static 'dist/leaflet-groupedlayercontrol/leaflet.groupedlayercontrol.min.js' %}" > </script>
</head>
<body>
<div id="map"></div>
<script type="text/javascript">
var center_x = 42.21526;
var center_y = 20.74148;
var map_zoom = 15;
var l_w_lines_on = 0;
var l_ww_manholes =0;
var l_ww_lines_on =0;
var l_ww_disch_on =0;
var l_w_res_on =0;
var l_w_pump_on =0;
var l_w_prod_wm_on =0;
var l_w_nodes =0;
var l_w_hydr =0;
var l_w_conn =0;
var l_w_conn_pipes =0;
var l_ww_cath =0;
var l_rek =0;
var l_ortho2012 =0;
var l_parc =0;
var l_ndert =0;
var l_arcgis =0;
var l_googleSat =0;
// URL parameters ?c_x=42.21526&c_y=20.74148&m_zoom=18&w_lines_on=1&ww_manholes=0&ww_lines_on=0&ww_disch_on=0&w_res_on=0&w_pump_on=0&w_prod_wm_on=0&w_nodes=0&w_hydr=0&w_conn=0&w_conn_pipes=0&ww_cath=0&l_rek_on=0&l_ortho2012_on=0&l_ndert_on=0&l_arcgis_on=0&l_googleSat_on=0
var l_url = location.search;
var l_urlPairs = l_url.split("?");
var l_ValStr = l_urlPairs [1];
if (l_urlPairs.length > 1) {
var l_Pairs = l_ValStr.split("&");
var l_pair, l_name, l_val;
if (l_Pairs.length > 0) {
for (var i = 0; i < l_Pairs.length; i++) {
l_pair = l_Pairs[i].split("=");
l_name = l_pair [0];
l_val = l_pair [1];
if (l_name == 'c_x') {
center_x = l_val;
} else if (l_name == 'c_y') {
center_y = l_val;
} else if (l_name == 'm_zoom') {
map_zoom = l_val;
} else if (l_name == 'w_lines_on') {
l_w_lines_on = l_val;
} else if (l_name == 'ww_manholes') {
l_ww_manholes = l_val;
} else if (l_name == 'ww_lines_on') {
l_ww_lines_on = l_val;
} else if (l_name == 'ww_disch_on') {
l_ww_disch_on = l_val;
} else if (l_name == 'w_res_on') {
l_w_res_on = l_val;
} else if (l_name == 'w_pump_on') {
l_w_pump_on = l_val;
} else if (l_name == 'w_prod_wm_on') {
l_w_prod_wm_on = l_val;
} else if (l_name == 'w_nodes') {
l_w_nodes = l_val;
} else if (l_name == 'w_hydr') {
l_w_hydr = l_val;
} else if (l_name == 'w_conn') {
l_w_conn = l_val;
} else if (l_name == 'w_conn_pipes') {
l_w_conn_pipes = l_val;
} else if (l_name == 'ww_cath') {
l_ww_cath = l_val;
} else if (l_name == 'l_rek_on') {
l_rek = l_val;
} else if (l_ortho2012 == 'l_ortho2012_on') {
l_ortho2012 = l_val;
} else if (l_parc == 'l_parc_on') {
l_parc = l_val;
} else if (l_ndert == 'l_ndert_on') {
l_ndert = l_val;
} else if (l_arcgis == 'l_arcgis_on') {
l_arcgis = l_val;
} else if (l_googleSat == 'l_googleSat_on') {
l_googleSat = l_val;
}
}
}
}
var map = L.map('map', {
center: [center_x , center_y],
zoom: map_zoom
});
L.tileLayer('https://{s}.tile.osm.org/{z}/{x}/{y}.png', {
maxNativeZoom:25,
maxZoom: 25,
attribution: '© <a href="http://osm.org/copyright">OpenStreetMap</a> contributors'
}).addTo(map);
// map.on('click', function(e) {
// alert("Lat, Lon : " + e.latlng.lat + ", " + e.latlng.lng)
// });
var serviceUrl = 'http://server.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer/tile/{z}/{y}/{x}';
var credits = 'Tiles © Esri — Source: Esri, DeLorme, NAVTEQ, USGS, Intermap, iPC, NRCAN, Esri Japan, METI, Esri China (Hong Kong), Esri (Thailand), TomTom, 2012 etc. etc. etc.';
var arcgis = L.tileLayer(serviceUrl, {
attribution: credits,
maxZoom: 25,
maxNativeZoom: 18
});
var googleSat = L.tileLayer('http://{s}.google.com/vt/lyrs=s&x={x}&y={y}&z={z}',{
maxZoom: 25,
subdomains:['mt0','mt1','mt2','mt3']
});
var datasets = L.tileLayer.betterWms('http://172.17.1.123:8080/geoserver/geodjango/wms', {
layers: 'geodjango:layer_ww_manholes',
format: 'image/png',
transparent: true,
maxZoom: 25
});
var lines = L.tileLayer.betterWms('http://localhost:8080/geoserver/geodjango/wms', {
layers: 'geodjango:layer_ww_lines',
transparent: true,
maxZoom: 25,
format: 'image/png'
});
var w_lines = L.tileLayer.betterWms('http://localhost:8080/geoserver/geodjango/wms', {
layers: 'geodjango:layer_w_lines',
transparent: true,
maxZoom: 25,
format: 'image/png'
});
var ww_discharge = L.tileLayer.betterWms('http://localhost:8080/geoserver/geodjango/wms', {
layers: 'geodjango:layer_ww_discharge',
transparent: true,
maxZoom: 25,
format: 'image/png'
});
var w_reservoirs = L.tileLayer.betterWms('http://localhost:8080/geoserver/geodjango/wms', {
layers: 'geodjango:layer_w_reservoirs',
transparent: true,
maxZoom: 25,
format: 'image/png'
});
var w_pumpstations = L.tileLayer.betterWms('http://localhost:8080/geoserver/geodjango/wms', {
layers: 'geodjango:layer_w_pumpstations',
transparent: true,
maxZoom: 25,
format: 'image/png'
});
var w_product_wm = L.tileLayer.betterWms('http://localhost:8080/geoserver/geodjango/wms', {
layers: 'geodjango:layer_w_product_wm',
transparent: true,
maxZoom: 25,
format: 'image/png'
});
var w_nodes = L.tileLayer.betterWms('http://localhost:8080/geoserver/geodjango/wms', {
layers: 'geodjango:layer_w_nodes',
transparent: true,
maxZoom: 25,
format: 'image/png'
});
var w_hydrants = L.tileLayer.betterWms('http://localhost:8080/geoserver/geodjango/wms', {
layers: 'geodjango:layer_w_hydrants',
transparent: true,
maxZoom: 25,
format: 'image/png'
});
var w_connect_wm = L.tileLayer.betterWms('http://localhost:8080/geoserver/geodjango/wms', {
layers: 'geodjango:layer_w_connect_wm',
transparent: true,
maxZoom: 25,
format: 'image/png'
});
var w_connect_pipes = L.tileLayer.betterWms('http://localhost:8080/geoserver/geodjango/wms', {
layers: 'geodjango:layer_w_connect_pipes',
transparent: true,
maxZoom: 25,
format: 'image/png'
});
var ww_catchments = L.tileLayer.betterWms('http://localhost:8080/geoserver/geodjango/wms', {
layers: 'geodjango:layer_ww_catchments',
transparent: true,
maxZoom: 25,
format: 'image/png'
});
var rekordet = L.tileLayer.betterWms('http://localhost:8080/geoserver/geodjango/wms', {
layers: 'geodjango:layer_rekordet',
transparent: true,
maxZoom: 25,
format: 'image/png'
});
var parcelat = L.tileLayer.betterWms('http://geoportal.rks-gov.net:/wms', {
layers: 'KCM_DEV_WS:ParcelGeomView',
format: 'image/png',
transparent: true,
visibility: false,
srs: 'EPSG:7392',
maxZoom: 25,
singleTile: false
});
var ndertesat = L.tileLayer.betterWms('http://geoportal.rks-gov.net:/wms', {
layers: 'KCM_DEV_WS:BuildingGeomView',
format: 'image/png',
transparent: true,
visibility: false,
srs: 'EPSG:7392',
maxZoom: 25,
singleTile: false
});
var ortho2012 = L.tileLayer.betterWms('http://geoportal.rks-gov.net:/wms', {
layers: 'Orthophoto_2012',
format: 'image/png',
transparent: true,
visibility: true,
srs: 'EPSG:7392',
maxZoom: 25,
singleTile: false
});
if (l_ww_manholes == 1) datasets.addTo(map);
if (l_ww_lines_on == 1) lines.addTo(map);
if (l_w_lines_on == 1) w_lines.addTo(map);
if (l_ww_disch_on == 1) ww_discharge.addTo(map);
if (l_w_res_on == 1) w_reservoirs.addTo(map);
if (l_w_pump_on == 1) w_pumpstations.addTo(map);
if (l_w_prod_wm_on == 1) w_product_wm.addTo(map);
if (l_w_nodes == 1) w_nodes.addTo(map);
if (l_w_hydr == 1) w_hydrants.addTo(map);
if (l_w_conn == 1) w_connect_wm.addTo(map);
if (l_w_conn_pipes == 1) w_connect_pipes.addTo(map);
if (l_ww_cath == 1) ww_catchments.addTo(map);
if (l_rek == 1) rekordet.addTo(map);
if (l_ortho2012 == 1) ortho2012.addTo(map);
if (l_parc ==1) parcelat.addTo(map);
if (l_ndert ==1) ndertesat.addTo(map);
if (l_arcgis ==1) arcgis.addTo(map);
if (l_googleSat ==1) googleSat.addTo(map);
var basemaps = {
OSM: L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
attribution: '© <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a>',
maxNativeZoom:25,
maxZoom:19
})
};
var groupedOverlays = {
"Layers": {
"satellite":googleSat,
"arcgis map": arcgis,
"Orthophoto_2012": ortho2012,
"Ndertesat": ndertesat,
"Parcelat": parcelat,
"ww_manholes": datasets,
"ww_lines": lines,
"w_lines": w_lines,
"ww_discharge": ww_discharge,
"w_reservoirs": w_reservoirs,
"w_pumpstations": w_pumpstations,
"w_product_wm": w_product_wm,
"w_nodes": w_nodes,
"w_hydrants": w_hydrants,
"w_connect_wm": w_connect_wm,
"w_connect_pipes": w_connect_pipes,
"ww_catchments": ww_catchments,
"rekordet": rekordet
}
};
L.control.groupedLayers(basemaps, groupedOverlays).addTo(map);
</script>
</body>
</html>
{% endblock %}
最佳答案
尝试:
#map {
height: 100vh;
width: 100vw;
}
关于css - 位置固定不会平移到 map 的中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52985194/
我正在尝试实现 3 列固定-流体-固定布局。此外,布局的高度必须占据整个屏幕,使其看起来像从上到下的 3 个实心列。 总结: Left-column: fixed-width Center-col
我在网上搜索过,似乎找不到一个干净、简单、所有浏览器都友好的 3 列布局。 我希望有 3 列布局,左列固定为 200px,右列固定为 200px,中间列为剩余宽度,但最小宽度为 600px。所以整体最
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 8 年前。 Improve this q
我正在使用一些音频指纹技术来标记长录音中的歌曲。例如,在广播节目中的记录。指纹机制工作正常,但我在归一化(或下采样)方面遇到问题。 在这里您可以看到两首相同的歌曲,但波形不同。我知道我应该进行一些直流
为什么使用cout调用setprecision和fixed以及其他iomanip函数不像例如name.find('')plz这样的字符串函数 最佳答案 它们允许您以以下方式链接操作: cout <<
我正在尝试创建一个侧边栏,当用户向下滚动页面时,该侧边栏会跟随用户,并且我设法使用以下代码实现了效果: 标记 Javas
我正在尝试设置一些性能分析以及影响缓冲策略的运行时决策。我的应用程序收到一个指向由库(CUDA 或 OpenCL)分配的缓冲区的指针。 如何测试内存区域是否被页面锁定? 据我所知,POSIX 给了我们
我正在用 C# 编写一个 B+ 树实现,我为我的应用程序选择的树实现有一个非常特定的结构,它是缓存敏感的。为了实现这些属性,它对树节点有严格的布局策略。 我想要的只是使用 C# 的 fixed 来表达
我试图通过将 fragment 注入(inject)容器来在每个屏幕的底部放置一个广告 View 。通过使用 LinearLayout,我可以将 adview 置于操作栏下方的顶部。我已经尝试了 Re
我正在尝试创建一个导航稍微复杂的网站。我已经让导航看起来像我想要的初始加载,但现在我试图让它粘性导航到滚动顶部。我已经能够在导航栏到达顶部时创建一个类,但无法使其粘滞。每次我添加一个位置时,它都会跳回
首先,我正在寻找一个纯 CSS 解决方案。我可以使用 JavaScript 非常轻松地做到这一点,所以不要费心给我提示如何在 JS 中做到这一点。 我有一个包含 3 个容器的网页。其中 2 个是固定的
我猜这里有一种 super 特例。 我正在处理许多包含。现在我正在一个包含的内容文件中编码。我需要一个灯箱,它有一个 20% 的黑色背景覆盖整个页面,包括本身固定的标题,并在先前的 PHP 文件中设置
我正在尝试制作一个包含两个“固定”侧边栏图像和一个“固定”标题图像的页面。由于标题是固定的(距顶部 0 到 10%)。我不希望页眉图像与页面上的任何文本重叠。我尝试将段落标记定位为“相对”,并将其设置
我遇到了一个(水平)居中固定位置元素的解决方案,如下所示: element { width: 200px; position: fixed; left: 0; righ
我试图让我的网站主体具有固定的高度(我想!)。 无论如何,站点正文只是白色,边框大小为 1。基本上,正文的大小取决于其中的内容,例如,随着添加更多内容,它会自动调整大小。 我想要的是垂直滚动条,这样主
是否可以在 css 中创建 master-detail-states 布局? 我需要 3 个占位符: +---------------+-------+ | A | B
我的问题是,我是否必须在每个 Get/Post 请求之前单独请求检查 SSL Pinning OkHttpClient client = new OkHttpClient.Builder().cert
假设我有一个具有 N 个节点的常量(一旦构建就不会改变)平衡树,每个内部节点都有 p 个子节点。显然,访问节点的最坏情况是 logp(N)。但是访问 r 个节点的摊销成本呢?如果我们按升序访问它们(有
我知道会话固定是用php破解网站的方法。 会话固定是一种允许攻击者劫持有效用户会话的攻击 session fixation 但我不知道这可以防止我的项目中出现此问题。 是描述解决方案的方式或样本。 最
我在 jquery 砖石布局内有一个导航元素,我想将其修复到特定位置,比如右上角。是否可以这样做,以便所有其他元素都位于它周围? 诸如前置导航之类的东西.. 这是我的代码:http://jsfiddl
我是一名优秀的程序员,十分优秀!