#gps #gis
#gps #гис
Вопрос:
Мне нужен набор данных точек местоположения (широта и долгота). есть ли какой-либо инструмент, который я могу использовать, где я могу нарисовать путь на карте и получить точки в требуемом формате? Или есть какой-либо другой простой способ сделать это? Заранее спасибо.
Ответ №1:
Я нашел решение, проверьте его и убедитесь, что добавили внешние ресурсы Jar и CSS.
HTML
<div id="map" style="width: 800px; height:500px" align="center"></div>
<br>
<button type="button" onclick="getAllLocations();">GET ALL THE LOCATIONS</button>
<div>
<h3>Output Console</h3>
<textarea id="TextArea" rows="8" cols="80"></textarea>
<br>
JS
var map = L.map('map').setView([ 6.88869, 79.85878 ], 18);
L.tileLayer(
'https://{s}.tiles.mapbox.com/v3/{id}/{z}/{x}/{y}.png',
{
maxZoom : 20,
attribution : 'Map data amp;copy; <a href="http://openstreetmap.org">OpenStreetMap</a> contributors, '
'<a href="http://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>, '
'Imagery © <a href="http://mapbox.com">Mapbox</a>',
id : 'examples.map-i86knfo3'
}).addTo(map);
var poly = L.polyline([], {
color : 'green'
});
poly.addTo(map);
map.on('click', function(e) {
poly.addLatLng(e.latlng);
//alert();
});
getAllLocations = function (){
alert ("Test");
var locArray = poly.getLatLngs();
var area = document.getElementById('TextArea');
for(var i=0; i<locArray.length; i ){
var item2 = locArray[i];
var item3 = "" item2;
var item4 = item3.split("(");
var item5 = item4[1].split(")")
//alert(item5[0]);
area.value = item5[0] "n";
}
}