leaflet - 使用 django 的传单上未显示坐标剂量
问题描述
我想在 Django 的传单上显示标记位置,实际上它只有在我将代码放在 our_layar 函数上时才有效,但正如我所说的它只有效一次。我想把代码放在某个地方让它工作。显示标记的代码在//////标记的位置/////之间
<div id="map">
{% leaflet_map "gis" callback="window.our_layar" %}
</div>
<script type="text/javascript">
var countriesLayer ;
var KSA_POP;
var div_circle = L.divIcon({ className: 'circle'});
//////location of marker/////
var map = L.map('gis'); <<<<<<<<<<<<<<<<<<<I think there is problem
var lat = 0.0;
var lon = 0.0;
var marker;
var onDrag = function (e) {
var latlng = marker.getLatLng();
document.getElementById('outlat').innerHTML = latlng.lat;
document.getElementById('outlon').innerHTML = laenter code
heretlng.lng;
};
var onClick = function(e) {
map.off('click', onClick); //turn off listener for map click
marker = L.marker(e.latlng, {
icon: div_circle,
draggable:'true',
opacity:1
}).addTo(map);
lat = e.latlng.lat;
lon = e.latlng.lng;
document.getElementById('outlat').innerHTML = e.latlng.lat;
document.getElementById('outlon').innerHTML = e.latlng.lng;
marker.on('drag', onDrag);
//marker.on('drag', onDrag);
};
map.on('click', onClick);
//////location of marker/////
这是回调调用的our_layar函数
function our_layar(map,options){ // load all geojason file
KSA_POP = L.geoJson(
KSA_POP_Cities,
{style :countriesStyle
}
).addTo(map);
L.geoJSON(MOHfacilities, {
pointToLayer(feature, latlng) {
marker= L.marker(latlng, {
icon: div_circle,
draggable:'true',
opacity:0.5
});
return marker;
}
}).addTo(map);
}
解决方案
推荐阅读
- android - Android上的Qt:qmlimportscanner:没有这样的文件或目录
- java - 如何指定图标的跨平台路径?
- python - 如何将 Python 站点包文件夹(不包括在内)添加到 PyInstaller 规范文件?
- powerbi - 如何从 PowerBI 读取我的 ADLS Gen 1 中的镶木地板文件?
- javascript - Azure AD 身份验证使用 idToken 或 accessToken 失败。我应该使用哪一个?
- c# - 使 IObservable 订阅并发
- graphql - AWS Appsync Javascript 查询示例和输入语法
- javascript - 到达较小的断点时,滑块导航突然出现
- azure-active-directory - 如何在 24 小时后强制执行 MFA 会话到期
- visual-studio-code - 是否可以检测 VS Code 何时处于活动/非活动状态一段时间?