我正在使用d3.js制作我的国家地图。我使用谷歌地图的URL提取一些点的经纬度值。为了在d3中显示一个点,我需要将其转换为像素的(x,y)值,并将其存储在城市数组中。我知道这个问题涉及到投影,但我无法解决它。
以下是我的代码的一部分:
以下是我的代码的一部分:
var projection = d3.geoMercator().fitSize([width, height], json);
var path = d3.geoPath().projection(projection);
var URL = "https://www.google.com.tr/maps/place/Ankara/@39.9035553,32.6223376,11z/data=!3m1!4b1!4m5!3m4!1s0x14d347d520732db1:0xbdc57b0c0842b8d!8m2!3d39.9333635!4d32.8597419?hl=tr";
var splitUrl = URL.split('@');
var coords = splitUrl[1].split(',');
console.log(coords[0]);
console.log(coords[1]);
cities.push([coords[0], coords[1]]);