D3 mercator função NaN
-
21-12-2019 - |
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!
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