Протовис: слой протоисов на карте Google? - PullRequest
1 голос
/ 24 марта 2011

У кого-нибудь есть идеи, как мы можем наложить карту хроноплетения (пример ожирения в США на протоисе) на карту Google (в данном случае карту США)?Я пытаюсь настроить пример раскрытия преступления в Окленде, чтобы построить область, чтобы использовать данные картограммы.Основная проблема, с которой я сталкиваюсь, - это функция преобразования широты / долготы в пиксели:

/ * Получить местоположение преступлений в пикселях.* / var пиксели = this.crimes.map (function (d) {return m.fromLatLngToDivPixel (new GLatLng (d.lat, d.lon));});

Поскольку данные о преступности Окленда простоданные точки: {id: "09-900792", код: "Th", дата: "2009-03-20T00: 00: 00-07: 00", широта: 37.845066, lon: -122.259251}

Но карта хороплета представляет собой многоугольную форму, хранящуюся в двумерном массиве: {имя: 'Вайоминг', код: 'wy', границы: [[[[- 111.137695,45.026951], [-104.029541,45.034710], [- 104.040527,40.996483]], [-111.115723,40.979897], [- 111.137695,45.026951]]]},

Как запустить «границы» массива с помощью функции fromLatLngToDivPixel или есть другие способы обойти слой, чтобы отобразить карту хопоплетакарта гугл?

Источник: картографическая карта: http://vis.stanford.edu/protovis/ex/choropleth.html Преступление в дубах: http://vis.stanford.edu/protovis/ex/oakland.html

Приветствия, agsub

...