我正在寻找一种使用Google Maps API V3来显示night sky map的方法,但是Google本身似乎仍在使用V2,该版本将于2013年5月19日停产。
Google Maps API第2版allows you to choose GMapType
类中的各种夜空表示形式。
Google Maps API V3仅允许使用HYBRID
,ROADMAP
,SATELLITE
,TERRAIN
。
有什么方法可以使用V3显示Google Sky?
最佳答案
即使v3中没有SKY映射类型,您也可以直接检索Sky映射。在使用v3 API的Maps API演示库中有一个使用Sky数据的示例。
http://gmaps-samples-v3.googlecode.com/svn/trunk/planetary-maptypes/planetary-maptypes.html
mapTypes['sky'] = {
getTileUrl: function(coord, zoom) {
return getHorizontallyRepeatingTileUrl(coord, zoom, function(coord, zoom) {
return "http://mw1.google.com/mw-planetary/sky/skytiles_v1/" +
coord.x + "_" + coord.y + '_' + zoom + '.jpg';
});
},
tileSize: new google.maps.Size(256, 256),
isPng: false,
maxZoom: 13,
radius: 57.2957763671875,
name: 'Sky',
credit: 'Image Credit: SDSS, DSS Consortium, NASA/ESA/STScI'
};