У кого-нибудь есть идеи, как мы можем наложить карту хроноплетения (пример ожирения в США на протоисе) на карту 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