Используйте 3D View Google Map в плагине Leaflet
Я использую плагин Map Leaflet. Я пишу этот код для создания и загрузки листов карты Google в LeafLet
var map = L.map('map').setView([31.2744015, 48.7251283], 18);
// load a tile layer
//Satellite:
L.tileLayer('http://{s}.google.com/vt/lyrs=s&x={x}&y={y}&z={z}', {
maxZoom: 20,
mapTypeId: google.maps.MapTypeId.SATELLITE,
subdomains: ['mt0', 'mt1', 'mt2', 'mt3']
}).addTo(map);
этот код работает нормально. Но я хочу Загрузить еще один вариант Google Map в этом плагине Нравится 3D Посмотреть карту
Но будет ли это сделано? спасибо за помощь мне.
1 ответ
Две вещи:
Загрузка листов карты из Google, используя только
L.TileLayer
противоречит условиям и положениям Карт Google (часть о "доступе к контенту только через API Карт Google"). Не удивляйтесь, если Google рассердится на это.Как указано в ответах на вопрос " API Leaflet Map с Google Satellite Layer", посмотрите список плагинов Leaflet. В частности, GoogleMutant может представлять интерес.
На данный момент Leaflet может отображать только2D карты. Нет никаких планов, чтобы он отображал косые изображения или предоставлял возможности наклона.
Если вам нужны эти функции, возможно, вы захотите взглянуть на другие библиотеки веб-картографирования, например https://www.mapbox.com/mapbox-gl-js/api/ или https://cesiumjs.org/. Они могут обрабатывать больше степеней свободы камеры и некоторую степень отображения рельефа местности.
https://labs.mapbox.com/bites/00093/
пожалуйста, посмотрите его исходный код, как
window.setInterval(function(){
$('.rotating').attr('style','-webkit-transform:rotateZ('+angle+'deg);-moz-transform:rotateZ('+angle+'deg);-moz-transition:-moz-transform 0.75s;');
if ($('.rotating').length>0) $('.pivotmarker').attr('style','-webkit-transform: rotateY('+angle+'deg);-moz-transform: rotateY('+angle+'deg);-moz-transition:-moz-transform 0.75s;');
angle=angle*-1;
},1500);
может это поможет