Gire um google.maps.Polygon no Google Maps v3 em relação a um google.maps.LatLng
Três opções de início rápido estão disponíveis:
git clone [email protected]: ahmadnassri/google maps-polygon-rotate.git
- Install with [Bower](http://bower.io)
```bash
bower install google-maps-polygon-rotate
Dentro do download, você encontrará os seguintes arquivos, fornecendo variações compiladas e minificadas:
google-maps-polygon-rotate/
├── dist
│ └── google.maps.Polygon.rotate.min.js
└── src
├── google.maps.LatLng.distanceTo.js
├── google.maps.Point.rotate.js
├── google.maps.Polygon.getCenter.js
└── google.maps.Polygon.rotate.js
Comece criando uma nova instância de log:
function initialize ( ) {
var mapOptions = {
zoom : 5 ,
center : new google . maps . LatLng ( 24.886436490787712 , - 70.2685546875 ) ,
mapTypeId : google . maps . MapTypeId . TERRAIN
} ;
var bermudaTriangle ;
var map = new google . maps . Map ( document . getElementById ( 'map-canvas' ) ,
mapOptions ) ;
// Define the LatLng coordinates for the polygon's path.
var triangleCoords = [
new google . maps . LatLng ( 25.774252 , - 80.190262 ) ,
new google . maps . LatLng ( 18.466465 , - 66.118292 ) ,
new google . maps . LatLng ( 32.321384 , - 64.75737 ) ,
new google . maps . LatLng ( 25.774252 , - 80.190262 )
] ;
// Construct the polygon.
bermudaTriangle = new google . maps . Polygon ( {
paths : triangleCoords ,
strokeColor : '#FF0000' ,
strokeOpacity : 0.8 ,
strokeWeight : 2 ,
fillColor : '#FF0000' ,
fillOpacity : 0.35
} ) ;
bermudaTriangle . setMap ( map ) ;
google . maps . event . addListener ( bermudaTriangle , 'click' , function rotate ( ) {
var origin = bermudaTriangle . getCenter ( ) ;
bermudaTriangle . rotate ( 90 , origin ) ;
} ) ;
}
google . maps . event . addDomListener ( window , 'load' , initialize ) ; Consulte o wiki para obter documentação detalhada da API.
Tem um bug ou uma solicitação de recurso? Por favor, leia as diretrizes de edição e procure problemas existentes e fechados. Se o seu problema ou ideia ainda não for resolvido, abra um novo problema.
Este projeto usa Grunt. Se você nunca usou o Grunt antes, não deixe de conferir o guia de início.
Se você encontrar problemas na instalação de dependências ou na execução de comandos grunhidos, desinstale todas as versões anteriores de dependência (global e local). Em seguida, npm install .
Por favor, leia nossas diretrizes contribuintes. Estão incluídas instruções para questões de abertura, padrões de codificação e notas sobre desenvolvimento.
Mais, se a sua solicitação de tração contiver patches ou recursos JavaScript, você deverá incluir testes de unidade relevantes.
As preferências do editor estão disponíveis na configuração do editor para facilitar o uso em editores de texto comuns. Leia mais e faça o download dos plugins em http://editorconfig.org.
Doe Bitcoins para este projeto ou faça comissões e obtenha dicas para ele. Se o seu compromisso for aceito pelo Project Mepens e houver bitcoins em seu equilíbrio, você receberá uma dica!
As doações são bem -vindas para ajudar a apoiar o desenvolvimento contínuo deste projeto.
Para transparência em nosso ciclo de liberação e buscar a compatibilidade com versões anteriores, este projeto é mantido sob as diretrizes de versão semântica. Às vezes, estragamos tudo, mas aderiremos a essas regras sempre que possível.
Os lançamentos serão numerados com o seguinte formato:
<major>.<minor>.<patch>
E construído com as seguintes diretrizes:
Para mais informações sobre Semver, visite http://semver.org/.
Licenciado sob a licença do MIT.