2015-09-18 1 views
0

Je travaille avec l'api de brochure. L'utilisateur dessine une polyligne et des latlongs enregistrés dans des variables.Comment calculer les pixels sur la base de latlng: dépliant

Je cherchais une fonction de leaflet qui suppose de prendre des latlongs et de calculer des pixels.Fondez la fonction layerPoint mais comme j'ai une faible compréhension de leaflet, je ne peux pas utiliser la fonction.

J'ai utilisé 2 variables pour stocker deux paramètres latlng, mais je n'ai pas compris comment les utiliser dans la fonction layerPoint.

Script

var polyline = new L.Polyline([]); 
      var aa; 
      var bb; 
      function getDist(e) { 
       // New marker on coordinate, add it to the map 
       // Add coordinate to the polyline 
       polyline.addLatLng(e.latlng).addTo(map).bindPopup(); 
       var ccc = prompt('1st or 2nd'); 
       if (ccc == '1') { aa = e.latlng} 
       else if (ccc == '2') { bb = e.latlng; convertIt(); 
       } 
      } 

      function convertIt(e) 
      { 
       var getit = e.latLngToPoint(latlng, map.getZoom()); 
      } 

Si quelqu'un peut aider, s'il vous plaît faire help.thanks pour votre temps

Répondre

1

latLngToPoint est une méthode sur L.Map. Vous devez passer un latLng en tant que paramètre à votre fonction convertIt, puis return map.latLngToPoint(e), en supposant que vous gardez e comme nom de paramètre pour convertIt.

+0

merci pour la réponse, j'apprécie vraiment vos efforts –