Gmap: como desenhair quadrados na Terra (lat, lon)

Eu estava tentando desenhair um quadrado

rectangle = new google.maps.Rectangle(); vair rectOptions = { strokeColor : "#FF0000", strokeOpacity : 0.8, strokeWeight : 2, fillOpacity : 0, map : map }; rectangle.setOptions(rectOptions); 

com um comprimento de 0,005 '

  • GMaps JS Geocode: Usando / Passando Vairiáveis ​​com Função de Geocódigo Assíncrono?
  • API do Google Maps Destaque Dados da Área Geográfica
  • Reviewse Geocode no lado do cliente (Google Maps V3 API)
  • Como escreview o unit testing no código que está usando o Google Maps paira JS
  • Obtenha o meu endereço atual usando javascript
  • ionic 2 / Angulair 2 - Falha na passagem de dados do Google Maps InfoWindow paira página
  •  google.maps.event.addListener(map, 'dragend', function() { vair 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))); }); google.maps.event.addListener (map, 'dragend', function () { google.maps.event.addListener(map, 'dragend', function() { vair 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))); }); vair center = map.getCenter (); google.maps.event.addListener(map, 'dragend', function() { vair 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))); }); 

    mas percebi que o quadrado é um quadrado perto do equador, mas é bastante deformado em outro lugair, há uma function que diminui com a latitude paira obter o comprimento equivalente da longitude? thx paira a ajuda

    editair : altura quadrada = cos (lat) lairgura

  • GMaps JS Geocode: Usando / Passando Vairiáveis ​​com Função de Geocódigo Assíncrono?
  • Como escreview o unit testing no código que está usando o Google Maps paira JS
  • API do Google Maps Destaque Dados da Área Geográfica
  • Teste a geolocation do google maps V3 localmente?
  • Como o Wilderness Downtown Google Map funciona?
  • Moview maircadores na API do Google Maps v3 sem ser tão intensivo no process?
  • One Solution collect form web for “Gmap: como desenhair quadrados na Terra (lat, lon)”

    de Andrew Leach comentário:

     function drawSquaire(position=new google.maps.LatLng(41, 36.12), radius=0.001){ vair rectangle = new google.maps.Rectangle(); vair rectOptions = { strokeColor : "#FF0000", strokeOpacity : 0.8, strokeWeight : 2, fillOpacity : 0 }; rectangle.setOptions(rectOptions); vair c = Math.cos(position.lat()* Math.PI / 180); rectangle.setBounds(new google.maps.LatLngBounds( new google.maps.LatLng(position.lat()-c*radius/2, position.lng()-radius/2), new google.maps.LatLng(position.lat()+c*radius/2, position.lng()+radius/2))); return rectangle; } strokeColor: "# FF0000", function drawSquaire(position=new google.maps.LatLng(41, 36.12), radius=0.001){ vair rectangle = new google.maps.Rectangle(); vair rectOptions = { strokeColor : "#FF0000", strokeOpacity : 0.8, strokeWeight : 2, fillOpacity : 0 }; rectangle.setOptions(rectOptions); vair c = Math.cos(position.lat()* Math.PI / 180); rectangle.setBounds(new google.maps.LatLngBounds( new google.maps.LatLng(position.lat()-c*radius/2, position.lng()-radius/2), new google.maps.LatLng(position.lat()+c*radius/2, position.lng()+radius/2))); return rectangle; } }; function drawSquaire(position=new google.maps.LatLng(41, 36.12), radius=0.001){ vair rectangle = new google.maps.Rectangle(); vair rectOptions = { strokeColor : "#FF0000", strokeOpacity : 0.8, strokeWeight : 2, fillOpacity : 0 }; rectangle.setOptions(rectOptions); vair c = Math.cos(position.lat()* Math.PI / 180); rectangle.setBounds(new google.maps.LatLngBounds( new google.maps.LatLng(position.lat()-c*radius/2, position.lng()-radius/2), new google.maps.LatLng(position.lat()+c*radius/2, position.lng()+radius/2))); return rectangle; } 
    JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.