I tried to draw a square
rectangle = new google.maps.Rectangle(); var rectOptions = { strokeColor : "#FF0000", strokeOpacity : 0.8, strokeWeight : 2, fillOpacity : 0, map : map }; rectangle.setOptions(rectOptions);
with a length of 0.005 '
google.maps.event.addListener(map, 'dragend', function() { var center = map.getCenter(); rectangle.setBounds(new google.maps.LatLngBounds( new google.maps.LatLng(center.lat()-0.005, center.lng()-0.005), new google.maps.LatLng(center.lat()+0.005, center.lng()+0.005))); });
but I realized that the square is a square near the equator, but it is quite deformed elsewhere, is there a function that decreases with latitude to get the equivalent length of longitude? thanks for reference
edit : square height = cos (lat) width
user1125394
source share