Автор оригинала: Theresa Mostert.
Так что вы хотите быть разработчиком JavaScript? Представление *** барабан Roll ***
Google Ajax API для геоданных!
Мир, безусловно, стал гораздо меньшим местом, поскольку Google начал разрешать разработчикам использовать карты Google (через API MAPS) на персональных сайтах. Тем не менее, многие люди до сих пор не знают о предоставленной функциональности: от использования статической карты на веб-сайте (например, чтобы дать людям направления к вашему офисному пространству) на использование карт для сложных визуализации данных; Варианты, доступные через эту API, бесконечны. Я даже знаю целые бизнес-модели, которые родились из простейшей реализации карты Google.
В этой статье я сосредоточусь на меньшей известной функциональности: применяя простые визуализации через вызов API на карту, которая уже доступна в том же API. Это означает, что вы можете работать на месте – все, что вам нужно, это подключение к Интернету, и простой вызов AJAX сделает всю работу для вас. Звучит слишком хорошо, чтобы быть правдой? Ну, это сделано с Metoo. Позвольте мне показать вам, как это сделано.
Вы можете начать с создания стандартного макета документов HTML5:
В разделе вашего заголовка добавьте ссылку на API Google AJAX:
В теге скрипта типа JavaScript создайте элемент, который вам требуется – для этого упражнения мы будем использовать функциональность Geochart. Мы также создадим функцию «Delkchart», которая передаст данные в пакет Google Geochart:
// Load the Visualization API and the GeoChart package: google.load('visualization', '1.0', {'packages':['corechart', 'table', 'geochart']}); // Set a callback to run once the API has completed loading the required functionality: google.setOnLoadCallback(drawChart); drawChart(//***your code here**//);
Далее мы сосредоточимся на функции « Drawchart ()
», которая создает и заполняет таблицу данных, затем инициирует чертеж диаграммы, передавая данные к API, что затем «рисует». Следующий скриншот показывает, что вы должны увидеть в вашем браузере, как только вы выполнили задачу:
Теперь давайте настроим это:
Drawchart ()
Функция – это просто функция JavaScript, так как эта функция позволяет нам рисовать такие невероятно подробные карты, используя возможности, непосредственно подключенные к его основным данным?
Ключ заключается в ссылке на библиотеку «Геодата» и ее близкого компаньона – «Геоопты».
Пакет «Geochart» устанавливает диаграмму, ссылающую на себя «геоданные», чтобы рендер географический рисунок. «Геоопатрионы» обеспечивают дополнительную информацию для двигателя рендеринга о том, как отображать графику, что позволяет вам устанавливать цвета, MAPSIZE и т. Д. Некоторые заполнители зарезервированы для использования в API, что делает это возможным. Сначала мы создадим столик. Наш стол содержит заголовки, «город», «население», «и« район »(я включил данные здесь для двух городов, но вы можете добавить столько, сколько вам нравится из любого из существующих городов в области по вашему выбору):
// Send the Data you want displayed to the API: var mapdata = google.visualization.arrayToDataTable([ ['City', 'Population', 'Area'], ['Rome', 2761477, 1285.31], ['Milan', 1324110, 181.76] ]);
Теперь установите варианты карты, чтобы добавить ключ для цветов, размер карты и т. Д. (Вы можете использовать любой регион или режим отображения, доступный в API, и любой цвет, доступный в спектре RGB.) Для этой задачи я выбрал регион «Это», и вы можете видеть выше, что мои маркеры отображаются в синем и зеленом.
// Set the map options var mapoptions = { region: 'IT', displayMode: 'markers', colorAxis: {colors: ['green', 'blue']} };
Вуаля! Вы создали карту геоданных! Поздравляем
Автор Bio: Theresa MoStert – это интерфейс-разработчик с ущербным интересом к корпоративным решениям JavaScript, которые масштабируются для малого и среднего корпоративного сектора в Кейптауне, Южной Африке. Она любит проводить время с семьей, и вы, вероятно, найдуте ее на гору в выходные.