【发布时间】:2018-06-12 05:10:12
【问题描述】:
我需要在谷歌地图中创建一条三角形折线。但我确实只有一个纬度和经度。因此,我刚刚创建了随机值以在谷歌地图中创建一个形状。但有时形状的差异太大了。如何绘制一个经纬度的三角形。我只是参考了这个link
这是我用来在谷歌地图中绘制三角形的代码。
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);
}
});
}
【问题讨论】:
标签: javascript google-maps shape google-polyline