2016-12-19 1 views
0

J'essaie d'afficher une liste de points sur la carte. mais ceux-ci latitude et la longitude sont données décimales:Comment faire pour convertir la latitude et la longitude en décimal en coordonnées WGS84?

 index X    y 
     1 24050.0000 123783.3333 
     2 24216.6667 123933.3333 
     3 24233.3333 123950.0000 
     4 24233.3333 124016.6667 
     ........................ 

Ces données sont tirées de sources (page). Il semble que je peux utiliser ces données directement avec Google Map API, alors que dois-je faire? Comment puis-je les convertir en un format compatible avec Google Map API pour afficher? J'utilise JavaScript.

Répondre

1

Il me semble que ces points ne sont que les coordonnées WGS84 multipliées par 1000. Le code ci-dessous me donne un emplacement raisonnable au Japon, où les données sont array of points in the file you reference.

var marker = new google.maps.Marker({ 
    map: map, 
    position: { 
    lat: data[i][1]/1000, 
    lng: data[i][2]/1000 
    } 

});

proof of concept fiddle

Japan points from data

+0

Merci un million. pourquoi ils ne disent pas ça sur leur site web? J'ai cherché et lu beaucoup, enfin tu m'as sauvé. – arslan