Pergunta

Eu não estou muito familiarizado com o D3 projeção de mercator função, e estou a ter alguns resultados inesperados.Eu gostaria projeto, as seguintes latitude e a longitude (em algum lugar no México):

var geo = [19, -99]

Eu defino a minha projeção de mercator usando d3

var projection = d3.geo.mercator();
projection(geo)
> [529.7418836818384, NaN]

o que é um ponto, obviamente, não em um mapa.O que exatamente estou fazendo de errado?Obrigado!

Foi útil?

Solução

Javascript tem lat e long rodada para o lado oposto ao resto do mundo, de modo que você tenha dado D3 é um longditue de 19 e uma latitude de -99.Obviamente, não há nenhuma latitude de -99 daí o NaN.Agora se você apenas inverter a sua geo variável

var geo = [-99, 19]

todos devem ser bons.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top