我想在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);
}