2011-01-27 40 views
3

我如何获得谷歌地图倾斜和显示45%的看法?45度谷歌地图

文档说它应该“自动”执行,但似乎没有这样做。这是Google从API中扣除的功能吗?

点此链接和放大查看的功能,因为它是在谷歌地图使用 Google Offices

<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> 
+0

你如何让地图倾斜?我无法通过您的链接在我的台式电脑上执行此操作。我在Android上看到了这个功能 - IIRC使用了多点触控手势。 – 2011-01-27 17:02:03

+0

你的意思是“倾斜”到底是什么意思?像,等轴视图? – 2011-01-27 17:03:10

+0

鸟的眼睛...放大谷歌的地图,你得到45%的倾斜,放大从他们的API创建的地图,你没有45%的倾斜 – 2011-01-27 17:04:15

回答

0

据我所知,在桌面浏览器本身并不能倾斜地图谷歌地图;只有谷歌地球,谷歌地球浏览器插件和Android应用程序可以做到这一点(目前)。

您能提供一个链接指出它应该自动倾斜吗?

如果您拥有该插件(显然),并且选择右上角的“地球”按钮,您只需在插件上提供开关即可。

当HTML 5支持更广泛时,我猜Google Maps也可以使用矢量图形。直到那时,恐怕是平铺的位图或地球插件。

4

下面是使用45度卫星图像的演示:setTilt() http://code.google.com/apis/maps/documentation/javascript/examples/aerial-rotation.html

你正在寻找的方法是和的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

我可能是错的,但我虽然马蒂(OP)最初提出要“卫星影像”的倾斜视图(3D的2D卫星图像的变换),而不是具有特定城市的空中photage在过去几年中被添加到GMaps。

通过maps.google.com上的“倾斜视图”控件,Google地图具有此功能(倾斜视图/两个不同角度)。 (API是有map.setTilt(),它只是没有启用)。

谷歌地球曾经具有此功能,现在看起来谷歌地球已经开始逐步淘汰,而且它的功能已被合并到Google地图中,但“倾斜视图”除外。另一个例外是谷歌地图Android API,似乎有它!特别是在Android的Google导航应用中,它以非常酷的方式使用它)。 (据说通过iOS为Android SDK添加更多价值)。

当其他服务开始提供类似的服务时,我猜测它会变得可用。我希望这会很快发生。还有没有其他地图提供者做类似的事情?我认为Bing只是在做更多的航拍照片?