Мне нужно создать треугольную полилинию на карте Google. Но у меня есть только одна широта и долгота. Поэтому я просто создал случайное значение для создания фигуры на карте Google. Но иногда формы становятся слишком разными. Как нарисовать форму треугольника по одной широте и долготе. Я просто взял ссылку по этой ссылке
Вот мой код, который я использовал для рисования треугольника на карте Google.
var geocoder = new google.maps.Geocoder();
var address = document.getElementById('valtxtaddres').value;
console.log("Address is:"+address);
if(address!=''){
geocoder.geocode( { 'address': address}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
var latitude = results[0].geometry.location.lat().toString();
var longitude = results[0].geometry.location.lng().toString();
// alert(latitude);
console.log("Lng is:"+longitude);
console.log("Math value:"+(Math.floor(Math.random()*90000) + 10000));
var triangle2Lat = latitude.slice(0, latitude.length-5)+(Math.floor(Math.random()*90000) + 10000);
var triangle2Lng = longitude.slice(0, longitude.length-11)+(Math.floor(Math.random()*90000) + 10000);
var triangle3Lat = latitude.slice(0, latitude.length-5)+(Math.floor(Math.random()*90000) + 10000);
var triangle3Lng = longitude.slice(0, longitude.length-11)+(Math.floor(Math.random()*90000) + 10000);
console.log("triangle2Lat is:"+triangle2Lat);
console.log("triangle2Lng is:"+triangle2Lng);
console.log("triangle3Lat is:"+triangle3Lat);
console.log("triangle3Lng is:"+triangle3Lng);
var triangleCoords = [
new google.maps.LatLng(latitude, longitude),
new google.maps.LatLng(triangle2Lat, triangle2Lng),
new google.maps.LatLng(triangle3Lat, triangle3Lng)
];
myPolygon = new google.maps.Polygon({
paths: triangleCoords,
draggable: true, // turn off if it gets annoying
editable: true,
strokeColor: '#FF0000',
strokeOpacity: 0.8,
strokeWeight: 2,
fillColor: '#FF0000',
fillOpacity: 0.35
});
myPolygon.setMap(gmap);
}
});
}