2015-11-25 2 views
2

, когда я использую функцию addBaseMap, чтобы добавить googlemap в качестве базовой карты, она ничего не отображает в моем браузере. Я проверяю документ на странице leafletjs.com, он показывает, что "{z} — zoom level", поэтому я просто просто заменяю числовой уровень масштабирования на "{z}".Как добавить слой googlemap при использовании leafletR

Более того, кажется, что рекламная листовка разработана на карте с открытым исходным кодом, есть ли какие-либо проблемы, когда я использую styleCat или styleGrad, чтобы установить стиль, когда слой является googlemap?

R Версия: 3.2.2 leafletR версия: 0.3-3

addBaseMap(
    name="google", 
    title="Google Map", 
    url="http://www.google.cn/maps/@24.5444691,118.0930683,{z}z" 
) 
map<-leaflet(base.map="google") 

ответ

0

API Карт Google не предоставляет доступа к карте плитками непосредственно через URL. Хотя вы можете получить данные карты googles в листовке и openlayers, включив в нее библиотеку js google maps и плагин, это не похоже на вариант в leafetR. Вы можете попробовать один из r-пакетов, предназначенных для работы с картами Google api, такими как ggmap, хотя это для статических карт. Функции стиля относятся к векторным данным, таким как geojson, а не к базовой карте, которая на большинстве скользких карт представляет собой предварительно визуализированный файл .png или .jpg. Таким образом, вы можете применять стили к данным, которые вы накладываете на карту, но если вы хотите настроить стиль базовой карты, вы должны взглянуть на что-то вроде Mapbox.

Смежные вопросы