Позволяет создавать и украшать изображения статических карт.
В приведенном ниже примере показано, как вы можете использовать этот класс для создания карты Театрального района Нью-Йорка, включая близлежащие железнодорожные станции, и отобразить ее в простом веб-приложении.
// Create a map centered on Times Square. var map = Maps.newStaticMap() .setSize(600, 600) .setCenter('Times Square, New York, NY'); // Add markers for the nearbye train stations. map.setMarkerStyle(Maps.StaticMap.MarkerSize.MID, Maps.StaticMap.Color.RED, 'T'); map.addMarker('Grand Central Station, New York, NY'); map.addMarker('Penn Station, New York, NY'); // Show the boundaries of the Theatre District. var corners = [ '8th Ave & 53rd St, New York, NY', '6th Ave & 53rd St, New York, NY', '6th Ave & 40th St, New York, NY', '8th Ave & 40th St, New York, NY' ]; map.setPathStyle(4, Maps.StaticMap.Color.BLACK, Maps.StaticMap.Color.BLUE); map.beginPath(); for (var i = 0; i < corners.length; i++) { map.addAddress(corners[i]); } // All static map URLs require an API key. var url = map.getMapUrl() + "&key=YOUR_API_KEY";
Смотрите также
Методы
Метод | Тип возврата | Краткое описание |
---|---|---|
addAddress(address) | StaticMap | Добавляет новый адрес к текущему определению пути. |
addMarker(latitude, longitude) | StaticMap | Добавляет маркер на карту с помощью точки (широта/долгота). |
addMarker(address) | StaticMap | Добавляет маркер на карту, используя адрес. |
addPath(points) | StaticMap | Добавляет путь на карту, используя массив точек. |
addPath(polyline) | StaticMap | Добавляет путь на карту с помощью закодированной полилинии. |
addPoint(latitude, longitude) | StaticMap | Добавляет новую точку (широта/долгота) к текущему определению пути. |
addVisible(latitude, longitude) | StaticMap | Добавляет точку (широта/долгота), которая должна быть видна на карте. |
addVisible(address) | StaticMap | Добавляет местоположение адреса, которое должно быть видно на карте. |
beginPath() | StaticMap | Запускает новое определение пути. |
clearMarkers() | StaticMap | Очищает текущий набор маркеров. |
clearPaths() | StaticMap | Очистить текущий набор путей. |
clearVisibles() | StaticMap | Очищает текущий набор видимых местоположений. |
endPath() | StaticMap | Завершает определение пути, начатое функцией beginPath(). |
getAs(contentType) | Blob | Верните данные внутри этого объекта в виде большого двоичного объекта, преобразованного в указанный тип контента. |
getBlob() | Blob | Получает данные изображения в виде Blob . |
getMapImage() | Byte[] | Получает необработанные данные изображения в виде массива байтов. |
getMapUrl() | String | Получает URL-адрес изображения карты. |
setCenter(latitude, longitude) | StaticMap | Устанавливает центр карты с помощью точки (широта/долгота). |
setCenter(address) | StaticMap | Устанавливает центр карты с помощью адреса. |
setCustomMarkerStyle(imageUrl, useShadow) | StaticMap | Задает изображение пользовательского маркера, которое будет использоваться при создании новых маркеров. |
setFormat(format) | StaticMap | Устанавливает формат изображения карты. |
setLanguage(language) | StaticMap | Устанавливает язык, который будет использоваться для текста на карте (где доступен). |
setMapType(mapType) | StaticMap | Устанавливает тип отображаемой карты. |
setMarkerStyle(size, color, label) | StaticMap | Задает стиль маркера для использования при создании новых маркеров. |
setMobile(useMobileTiles) | StaticMap | Устанавливает, следует ли использовать специализированные наборы плиток для мобильных устройств. |
setPathStyle(weight, color, fillColor) | StaticMap | Задает стиль пути, используемый при создании новых путей. |
setSize(width, height) | StaticMap | Задает ширину и высоту изображения карты в пикселях. |
setZoom(zoom) | StaticMap | Устанавливает коэффициент масштабирования или уровень увеличения, используемый для карты. |
Подробная документация
addAddress(address)
Добавляет новый адрес к текущему определению пути.
// Creates a map and adds a path from New York to Boston. var map = Maps.newStaticMap() .beginPath() .addAddress('New York, NY') .addAddress('Boston, MA') .endPath();
Параметры
Имя | Тип | Описание |
---|---|---|
address | String | Адрес для добавления. |
Возвращаться
StaticMap
— этот экземпляр карты для цепочки.
addMarker(latitude, longitude)
Добавляет маркер на карту с помощью точки (широта/долгота).
// Creates a map and adds a marker at the specified coordinates. var map = Maps.newStaticMap().addMarker(40.741799, -74.004207);
Параметры
Имя | Тип | Описание |
---|---|---|
latitude | Number | Широта нового маркера. |
longitude | Number | Долгота нового маркера. |
Возвращаться
StaticMap
— этот экземпляр карты для цепочки.
Смотрите также
addMarker(address)
Добавляет маркер на карту, используя адрес.
// Creates a map and adds a marker at the specified address. var map = Maps.newStaticMap().addMarker('76 9th Ave, New York NY');
Параметры
Имя | Тип | Описание |
---|---|---|
address | String | Адрес, по которому следует разместить новый маркер. |
Возвращаться
StaticMap
— этот экземпляр карты для цепочки.
Смотрите также
addPath(points)
Добавляет путь на карту, используя массив точек.
// Creates a map and adds a path from New York to Boston. var map = Maps.newStaticMap() .addPath([40.714353, -74.005973, 42.358431, -71.059773]);
Параметры
Имя | Тип | Описание |
---|---|---|
points | Number[] | Массив пар широта/долгота, которые определяют путь. |
Возвращаться
StaticMap
— этот экземпляр карты для цепочки.
addPath(polyline)
Добавляет путь на карту с помощью закодированной полилинии.
// Creates a map and adds a path from New York to Boston. var polyline = Maps.encodePolyline([40.714353, -74.005973, 42.358431, -71.059773]); var map = Maps.newStaticMap().addPath(polyline);
Параметры
Имя | Тип | Описание |
---|---|---|
polyline | String | Кодированная полилиния. |
Возвращаться
StaticMap
— этот экземпляр карты для цепочки.
addPoint(latitude, longitude)
Добавляет новую точку (широта/долгота) к текущему определению пути.
// Creates a map and adds a path from New York to Boston. var map = Maps.newStaticMap() .beginPath() .addPoint(40.714353, -74.005973) .addPoint(42.358431, -71.059773) .endPath();
Параметры
Имя | Тип | Описание |
---|---|---|
latitude | Number | Широта точки. |
longitude | Number | Долгота точки. |
Возвращаться
StaticMap
— этот экземпляр карты для цепочки.
addVisible(latitude, longitude)
Добавляет точку (широта/долгота), которая должна быть видна на карте.
// Creates a map where New York and Boston are visible. var map = Maps.newStaticMap() .addVisible(40.714353, -74.005973); .addVisible(42.358431, -71.059773)
Параметры
Имя | Тип | Описание |
---|---|---|
latitude | Number | Широта точки. |
longitude | Number | Долгота точки. |
Возвращаться
StaticMap
— этот экземпляр карты для цепочки.
Смотрите также
addVisible(address)
Добавляет местоположение адреса, которое должно быть видно на карте.
// Creates a map where New York and Boston are visible. var map = Maps.newStaticMap() .addVisible('New York, NY') .addVisible('Boston, MA');
Параметры
Имя | Тип | Описание |
---|---|---|
address | String | Адрес, который должен быть виден на карте. |
Возвращаться
StaticMap
— этот экземпляр карты для цепочки.
Смотрите также
beginPath()
Запускает новое определение пути. Вызовы addAddress()
и addPoint()
определяют каждую новую вершину пути. Путь завершается, когда endPath()
.
// Creates a map and adds a path from New York to Boston. var map = Maps.newStaticMap() .beginPath() .addAddress('New York, NY') .addAddress('Boston, MA') .endPath();
Возвращаться
StaticMap
— этот экземпляр карты для цепочки.
clearMarkers()
Очищает текущий набор маркеров.
var map = Maps.newStaticMap(); // ... // Do something interesting here ... // ... // Remove all markers on the map. map.clearMarkers();
Возвращаться
StaticMap
— этот экземпляр карты для цепочки.
clearPaths()
Очистить текущий набор путей.
var map = Maps.newStaticMap(); // ... // Do something interesting here ... // ... // Remove all paths on the map. map.clearPaths();
Возвращаться
StaticMap
— этот экземпляр карты для цепочки.
clearVisibles()
Очищает текущий набор видимых местоположений.
var map = Maps.newStaticMap(); // ... // Do something interesting here ... // ... // Remove all visible locations created with addVisible(). map.clearVisibles();
Возвращаться
StaticMap
— этот экземпляр карты для цепочки.
endPath()
Завершает определение пути, начатое функцией beginPath().
// Creates a map and adds a path from New York to Boston. var map = Maps.newStaticMap() .beginPath() .addAddress('New York, NY') .addAddress('Boston, MA') .endPath();
Возвращаться
StaticMap
— этот экземпляр карты для цепочки.
getAs(contentType)
Верните данные внутри этого объекта в виде большого двоичного объекта, преобразованного в указанный тип контента. Этот метод добавляет к имени файла соответствующее расширение, например, «myfile.pdf». Однако предполагается, что часть имени файла, которая следует за последней точкой (если она есть), является существующим расширением, которое следует заменить. Следовательно, «Список покупок.12.25.2014» становится «Список покупок.12.25.pdf».
Чтобы просмотреть дневные квоты на конверсии, см. Квоты для сервисов Google . На вновь созданные домены Google Workspace могут временно распространяться более строгие квоты.
Параметры
Имя | Тип | Описание |
---|---|---|
contentType | String | Тип MIME для преобразования. Для большинства BLOB 'application/pdf' . Для изображений в формате BMP, GIF, JPEG или PNG допустимо любое из значений 'image/bmp' , 'image/gif' , 'image/jpeg' или 'image/png' . |
Возвращаться
Blob
— данные в виде большого двоичного объекта.
getBlob()
Получает данные изображения в виде Blob
.
// Creates a map centered on Times Square and saves it to Google Drive. var map = Maps.newStaticMap().setCenter('Times Square, New York, NY'); DocsList.createFile(map); // You can call map.getBlob() explicitly or use it // implicitly by passing the map where a blob is expected.
Возвращаться
Blob
— изображение карты в выбранном формате изображения.
getMapImage()
Получает необработанные данные изображения в виде массива байтов.
В общем, предпочтительнее использовать getBlob()
, который упрощает взаимодействие с другими службами.
// Creates a map centered on Times Square and saves it to Google Drive. var map = Maps.newStaticMap().setCenter('Times Square, New York, NY'); DocsList.createFile(Utilities.newBlob(map.getMapImage(), 'image/png', 'map.png'));
Возвращаться
Byte[]
— Изображение карты в выбранном формате изображения.
getMapUrl()
Получает URL-адрес изображения карты.
// Creates a map centered on Times Square and gets the URL. var map = Maps.newStaticMap().setCenter('Times Square, New York, NY'); // All static map URLs require an API key. Logger.log(map.getMapUrl() + "&key=YOUR_API_KEY");
Возвращаться
String
— URL URL-адрес изображения карты.
setCenter(latitude, longitude)
Устанавливает центр карты с помощью точки (широта/долгота).
// Creates a map centered on Times Square, using its coordinates. var map = Maps.newStaticMap().setCenter(40.759011, -73.984472);
Параметры
Имя | Тип | Описание |
---|---|---|
latitude | Number | Широта центра. |
longitude | Number | Долгота центра. |
Возвращаться
StaticMap
— этот экземпляр карты для цепочки.
Смотрите также
setCenter(address)
Устанавливает центр карты с помощью адреса.
// Creates a map centered on Times Square, using its address. var map = Maps.newStaticMap().setCenter('Times Square, New York, NY');
Параметры
Имя | Тип | Описание |
---|---|---|
address | String | Адрес центра. |
Возвращаться
StaticMap
— этот экземпляр карты для цепочки.
Смотрите также
setCustomMarkerStyle(imageUrl, useShadow)
Задает изображение пользовательского маркера, которое будет использоваться при создании новых маркеров. Маркеры, которые уже были добавлены, не затрагиваются.
// Creates a map with markers set to be medium sized, black, and labeled with the number "1". var map = Maps.newStaticMap() .setCustomMarkerStyle('http://www.example.com/marker.png', false);
Параметры
Имя | Тип | Описание |
---|---|---|
imageUrl | String | Указывает URL-адрес для использования в качестве пользовательского значка маркера. Изображения могут быть в форматах PNG, JPEG или GIF, хотя рекомендуется формат PNG. |
useShadow | Boolean | Указывает, что у маркера должна быть сгенерирована тень на основе видимой области изображения и его непрозрачности/прозрачности. |
Возвращаться
StaticMap
— этот экземпляр карты для цепочки.
Смотрите также
setFormat(format)
Устанавливает формат изображения карты.
// Creates a map with the image format set to PNG. var map = Maps.newStaticMap().setFormat(Maps.StaticMap.Format.PNG);
Параметры
Имя | Тип | Описание |
---|---|---|
format | String | Постоянное значение из Format . |
Возвращаться
StaticMap
— этот экземпляр карты для цепочки.
Смотрите также
setLanguage(language)
Устанавливает язык, который будет использоваться для текста на карте (где доступен).
// Creates a map with the language set to French. var map = Maps.newStaticMap().setLanguage('fr');
Параметры
Имя | Тип | Описание |
---|---|---|
language | String | Идентификатор языка BCP-47. |
Возвращаться
StaticMap
— этот экземпляр карты для цепочки.
Смотрите также
setMapType(mapType)
setMarkerStyle(size, color, label)
Задает стиль маркера для использования при создании новых маркеров. Маркеры, которые уже были добавлены, не затрагиваются.
// Creates a map with markers set to be medium sized, black, and labeled with the number "1". var map = Maps.newStaticMap() .setMarkerStyle(Maps.StaticMap.MarkerSize.MID, Maps.StaticMap.Color.BLACK , '1');
Параметры
Имя | Тип | Описание |
---|---|---|
size | String | Постоянное значение из MarkerSize . |
color | String | Строка в формате «0xrrggbb» или постоянное значение из Color . |
label | String | Строка, содержащая один символ AZ или 0-9. |
Возвращаться
StaticMap
— этот экземпляр карты для цепочки.
Смотрите также
setMobile(useMobileTiles)
Устанавливает, следует ли использовать специализированные наборы плиток для мобильных устройств.
// Creates a map that uses mobile-friendly tiles. var map = Maps.newStaticMap().setMobile(true);
Параметры
Имя | Тип | Описание |
---|---|---|
useMobileTiles | Boolean | Использовать или не использовать мобильные плитки. |
Возвращаться
StaticMap
— этот экземпляр карты для цепочки.
setPathStyle(weight, color, fillColor)
Задает стиль пути, используемый при создании новых путей. Пути, которые уже были добавлены, не затрагиваются.
// Creates a map with paths set to be 1 pixel wide with a black line and a white fill. var map = Maps.newStaticMap() .setPathStyle(1, Maps.StaticMap.Color.BLACK , 'red');
Параметры
Имя | Тип | Описание |
---|---|---|
weight | Integer | Ширина линий в пикселях. |
color | String | Цвет линии в виде строки в формате «0xrrggbb» или постоянного значения из Color . |
fillColor | String | Цвет заливки, строка в формате «0xrrggbb» или постоянное значение из Color . |
Возвращаться
StaticMap
— этот экземпляр карты для цепочки.
Смотрите также
setSize(width, height)
Задает ширину и высоту изображения карты в пикселях.
// Creates a map 400px wide by 300px high. var map = Maps.newStaticMap().setSize(400, 300);
Параметры
Имя | Тип | Описание |
---|---|---|
width | Integer | Ширина изображения в пикселях. |
height | Integer | Высота изображения в пикселях. |
Возвращаться
StaticMap
— этот экземпляр карты для цепочки.
Смотрите также
setZoom(zoom)
Устанавливает коэффициент масштабирования или уровень увеличения, используемый для карты.
// Creates a map with a zoom factor of 10. var map = Maps.newStaticMap().setZoom(10);
Параметры
Имя | Тип | Описание |
---|---|---|
zoom | Integer | Значение от нуля до 21 включительно. |
Возвращаться
StaticMap
— этот экземпляр карты для цепочки.