2016-04-22 83 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