2016-04-22 45 views
-2

我有一个项目,我需要在卫星视图中加载Google Map,并通过平滑地旋转地球模拟Google地球的开启。以编程方式旋转Google地图卫星

我今天在v3文档中一段时间​​没有看到任何旋转地球的方法。

任何人都可以连接我通过v3 API旋转地球的文档(或示例)吗?

+0

谷歌地图API不支持世界地图类型做到这一点。你在寻找解决方法吗? –

+0

@GökhanKurt是的,我是。也许模拟像个人一样的点击和拖动的东西可以在https://www.google.com/maps/@-47.8271089,-139.0489891,22971709m/data=!3m1!1e3执行 – jerrygarciuh

+1

您所要求的并不是一件简单的事情。首先,地图api瓦片是用html图像绘制的。绘制地球仪需要您在地球上实施投影图块图像并将其呈现在画布上。在你实现这些之后,你可以询问如何旋转它。否则,你就会要求某人写出至少需要几周的项目。 –

回答

0

正如您所说,谷歌地图不具备此功能。但是你可以通过改变CSS属性transform: rotate([angle]deg);

var mapOptions={ 
 
    zoom: 8, 
 
    center: new google.maps.LatLng(52, 1), 
 
    mapTypeId: google.maps.MapTypeId.SATELLITE 
 
}; 
 
var map=new google.maps.Map(document.getElementById('map'),mapOptions); 
 

 
var angle=0; 
 
setInterval(function(){ 
 
    document.getElementById('map').style.transform='rotate('+angle+'deg)'; 
 
    angle++; 
 
    if(angle==360){ 
 
    angle=0; 
 
    } 
 
},50);
#wrapper{ 
 
    width: 300px; 
 
    height: 300px; 
 
    position: relative; 
 
    overflow: hidden; 
 
} 
 

 
#map{ 
 
    position: absolute; 
 
    left: -100px; 
 
    top: -100px; 
 
    right: -100px; 
 
    bottom: -100px; 
 
}
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&libraries=places"></script> 
 
<div id="wrapper"> 
 
    <div id="map"></div> 
 
</div>

https://developers.google.com/maps/documentation/javascript/maptypes#BasicMapTypes

+0

这有点接近我所需要的,但我必须呈现像此链接一样的卫星视图并像地球一样旋转。 https://www.google.com/maps/@14.5497904,-80.7789379,11469636m/data=!3m1!1e3 – jerrygarciuh

+0

它可以在卫星视图中完成吗? – jerrygarciuh

+0

感谢您的更新。我没有收到您的更改通知。我已经开始了500英镑的赏金,我会在23小时内答复你的答案。 – jerrygarciuh

相关问题