Судя по таблицам в доках, регион надо указывать "RU" (http://en.wikipedia.org/wiki/ISO_3166-1_alpha-2), но если я его указываю именно так, РОССИЯ НЕ РАЗБИВАЕТСЯ ПО РЕГИОНАМ,-
одна большая РФ + другие страны какие влезли выделяются.
ВОПРОС №1: Как получить вид карты РФ, разбитой на регионы?
Идем дальше. На регионы пока забил, раз не получается.
Режим маркеров (displayMode: 'markers') - по идее какого вида карта бы не была, маркер есть маркер - должен отображаться.
Нашел коды регионов, городов (для построения карты этой) вот отсюда http://en.wikipedia.org/wiki/ISO_3166-2:RU.
Строю простейшую таблицу по примеру:
var options = {
region: 'IT',
displayMode: 'markers'
};
var data = new google.visualization.DataTable();
data.addColumn('string', 'Город');
data.addColumn('number', 'Население');
data.addRows([
['Rome', 1285.31],
<...>
Показывает Рим маркером, при наведении цифру выдает - все супер.
Далее заменяю region на RU и строку
['RU-MOW', 1285.31], - не показывает, хотя по докам;
['MOW', 1285.31], - мало ли, регион же RU, тоже не пашет;
['Moscow', 1285.31], - работает, я в ***е...
Причем так далекоо не со всеми городами работает, а мне еще и республики надо указывать. Некоторые отображаются, если писать их как ссылку их википедии (например, http://en.wikipedia.org/wiki/Altai_Republic => Altai_Republic), что еще больше меня удивляет.
ВОПРОС №2: Как мне указывать регионы, города, республики для этого чарта?
В идеале нужна карта Российской Федерации, разбитая на регионы, для каждого цифра.
1. Похоже, ты забыл выставить в параметрах диаграммы «resolution: 'provinces'».
2. displayMode должен быть regions или auto (стоит по умолчанию).
3. Судя по всему, одновременно объекты разного типа (города и области, например) лучше не пытаться рисовать.
Код:
<html>
<head>
<script type='text/javascript' src='https://www.google.com/jsapi'></script>
<script type='text/javascript'>
google.load('visualization', '1', {'packages': ['geochart']});
google.setOnLoadCallback(drawRegionsMap);
function drawRegionsMap() {
var data = new google.visualization.DataTable();
data.addColumn('string', 'Country');
data.addRows([
['RU-AL'],
]);
var options = {
displayMode: 'regions',
resolution: 'provinces',
region: 'RU'
};
var chart = new google.visualization.GeoChart(document.getElementById('chart_div'));
chart.draw(data, options);
};
</script>
</head>
<body>
<div id="chart_div" style="width: 900px; height: 500px;"></div>
</body>
</html>
1. Получается если я реолюшн выставлю (пока нет возм-ти проверить), РФ разобьется на "провинции"?
2. Тогда зачем файлик с координатами, ведь координаты для маркеров. Мне надо подсвечивать всю область...
Можешь пример своять? Например чтобы и резолюшн и дисплэймод и все остальное было, подсветить воронежскую область?
Да и как мне разбираться с файликом с координатами, его тоже на карту как-то вынести можно?
[Ответ]
AlexanderSergeev 07:46 27.02.2012
ВОПРОС №3 : вообще возможно ли средствами гугла сделать на геочарте (или геомапе) таймлайн? Как в motion chart?
Или для реализации придется шаманские танцы с бубном проводить, ну типа средствами jquery+ajax+календарь выборки делать и каждый раз заново строить.
А, главная задача в общем - отобразить область (области) и поставить циферку, но анимация по датам тож лучше бы была.