(при условии существующей проекции / topojson)
Я пытаюсь создать круг в точке ([long, lat]) радиуса (r) в милях. Я знаю, что для этого есть функция d3.geo, но после некоторого размышления я не думаю, что она будет очень совместима с моим конкретным приложением.
Итак, теперь я ищу собственное решение svg circle
, где cx и cy - широта и долгота, а r - радиус в милях. Я знаю cx и cy, но не знаю, как убедиться, что r составляет 15 миль. Итак, главное - как обеспечить масштабирование радиуса в милях при рисовании в пиксельном пространстве. Должен быть способ использовать функцию projection
, чтобы установить соответствующий масштаб для радиуса. Но на практике я этого не видел.
Также я должен отметить, что моя проекция является динамической, в зависимости от пользовательских событий проекция (включая масштаб) может меняться. Так что я не уверен, повлияет ли это на масштабирование кругов в контексте существующей проекции, но я подумал, что раскрою это на всякий случай.