django传单上未显示协调剂量

时间:2018-07-08 11:26:02

标签: leaflet

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


  }                    

0 个答案:

没有答案