45 градусов Google карта - PullRequest
3 голосов
/ 27 января 2011

Как мне заставить карты Google наклоняться и отображать 45% просмотра?

Документация говорит, что она должна делать это "автоматически", но, похоже, она этого не делает.Является ли эта функция, которую Google скрывает от API?

Нажмите на ссылку и увеличьте масштаб, чтобы увидеть функцию, используемую на картах Google Офисы Google

<html> <head>   <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js"></script>
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.5/jquery-ui.min.js"></script>
    <script src="http://maps.google.com/maps/api/js?v=3.2&sensor=false&key=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" type="text/javascript"></script> </head> <body>

<div id="Map" style="width: 100%;height: 500px"> </div>

<script>
        var latlng = new google.maps.LatLng(37.4219720,
-122.0841430);
        var myOptions = {
            zoom: 3,
            scrollwheel: false, 
            center: latlng,
            mapTypeId: google.maps.MapTypeId.HYBRID
        };
        var map = new google.maps.Map(document.getElementById("Map"), myOptions);
        var bounds = new google.maps.LatLngBounds();
        bounds.extend(CreateMarker(map,37.4219720,-122.0841430).getPosition());
        map.fitBounds(bounds);


function CreateMarker(map, latitude, longitude){
    var marker = new google.maps.Marker({       
        position: new google.maps.LatLng(latitude, longitude),        
        map: map,        
    });

    return marker; } </script> </body> </html>

Ответы [ 3 ]

4 голосов
/ 30 августа 2011

Вот демонстрация использования спутниковых снимков под углом 45 градусов: http://code.google.com/apis/maps/documentation/javascript/examples/aerial-rotation.html

Методы, которые вы ищете, это setTilt () и setHeading (). http://code.google.com/apis/maps/documentation/javascript/reference.html#Map

Примечание: Изображения 45 градусов доступны только при определенных уровнях масштабирования (18,19,20) и определенных областях.

var map;
function initialize() {
  var mapOptions = {
    center: new google.maps.LatLng(45.518970, -122.672899),
    zoom: 18,
    mapTypeId: google.maps.MapTypeId.SATELLITE
  };
  map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);

  // changes map to use 45 degree imgary
  map.setTilt(45);
  map.setHeading(90);
}
0 голосов
/ 05 февраля 2015

Возможно, я ошибаюсь, но я, хотя Марти (op) первоначально просил наклонный вид "спутниковых изображений" (3D-трансформации 2D-спутниковых изображений), в отличие от аэрофотоснимков конкретных городов, добавленных в GMaps за последние годы.

В Картах Google есть эта функция (наклонный угол / два разных угла обзора) с помощью элемента управления «наклонный вид» со страницы maps.google.com. (там есть API map.setTilt (), он просто не включен).

Раньше в Google Планета Земля была эта функция, но теперь кажется, что Google Планета Земля начинает постепенно сокращаться, и ее функции были объединены с Картами Google, за исключением «наклонного обзора». Другое исключение - Google Maps Android API, который, похоже, имеет его! Особенно в приложении Google Navigation для Android, оно использует это очень круто). (Предположительно сделано, чтобы повысить ценность Android SDK поверх iOS).

Я предполагаю, что в будущем это будет доступно, когда другие службы начнут предлагать сопоставимые услуги. Я надеюсь, что это произойдет довольно скоро. Есть ли другие провайдеры карт, делающие что-то подобное? Я думаю, что Бинг просто делает больше аэрофотоснимков ??

0 голосов
/ 27 января 2011

AFAIK, Google Карты в настольных браузерах не могут наклонять карты самостоятельно; только Google Планета Земля, плагин для браузера Google Планета Земля и приложение Android могут сделать это (в настоящее время).

Не могли бы вы предоставить ссылку на документацию, в которой говорится, что она должна наклоняться автоматически?

Страница по указанной вами ссылке включает плагин, только если он у вас есть (очевидно) и выбирает кнопку «Земля» в правом верхнем углу.

Когда HTML 5 поддерживается более широко, я предполагаю, что Google Maps также сможет использовать векторную графику. Боюсь, до сих пор это растровые изображения или плагин Earth.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...