Bugün daha işletmelerin kapalı alan dairelerle göstermek için sokak görünümünü kullanın olup olmadığını bilmek nasıl.sokak görünümü panorama içeride ister dışarıda
seçilen iş göre sokak görünümü göstermek için Programım malzemeleri yeteneği. Ama içeride göstermek istemiyorum. Sadece Açık Havada. Çünkü içler hareket etmemi engelliyor, sadece 360 derece dönüyorlar. Ben içeride veya dışarıda göstermek için gidiyorum eğer
kimse sokak görünümü API bazı değer alınamayacak biliyor mu?
function load_map_and_street_view_from_address(address) {
var geocoder = new google.maps.Geocoder();
geocoder.geocode({
'address': address
}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
var gps = results[0].geometry.location;
create_map_and_streetview(gps.lat(), gps.lng(), 'map_canvas', 'pano');
}
});
}
function create_map_and_streetview(lat, lng, map_id, street_view_id) {
var googlePos = new google.maps.LatLng(lat,lng);
addLatLng = new google.maps.LatLng(lat,lng);
var service = new google.maps.StreetViewService();
service.getPanoramaByLocation(addLatLng, 50, showPanoData);
}
function showPanoData(panoData, status) {
if (status != google.maps.StreetViewStatus.OK) {
$('#pano').html('No StreetView Picture Available').attr('style', 'text-align:center;font-weight:bold').show();
return;
}
$('#pano').show();
var angle = computeAngle(addLatLng, panoData.location.latLng);
var panoOptions = {
position: addLatLng,
addressControl: false,
linksControl: false,
panControl: false,
zoomControlOptions: {
style: google.maps.ZoomControlStyle.SMALL
},
pov: {
heading: angle,
pitch: 10,
zoom: 1
},
enableCloseButton: true,
visible:true
};
panorama.setOptions(panoOptions);
}
function computeAngle(endLatLng, startLatLng) {
var DEGREE_PER_RADIAN = 57.2957795;
var RADIAN_PER_DEGREE = 0.017453;
var dlat = endLatLng.lat() - startLatLng.lat();
var dlng = endLatLng.lng() - startLatLng.lng();
var yaw = Math.atan2(dlng * Math.cos(endLatLng.lat() * RADIAN_PER_DEGREE), dlat)
* DEGREE_PER_RADIAN;
return wrapAngle(yaw);
}
function wrapAngle(angle) {
if (angle >= 360) {
angle -= 360;
} else if (angle < 0) {
angle += 360;
}
return angle;
};
ana Fikir Panorama yerini almak ve mesafeyi doğrulamak oldu:
seçilen adrese göre bu şimdiye kadar kod benim parçacıkları açılır sokak görünümüdür
, çok teşekkür ederim 360 derece civarında en yakın yerler.
benzer istekler hatalar/donanım olarak sunulmuştur Görünüşe) bilet izlemek: http://code.google.com/p/gmaps-api-issue/issue/list? can = 2 & q = iç mekan & colspec = ID + Type + Durum + Tanıtılan + Düzeltildi + Özet + Stars + ApiType + Internal & cells = fayans – JSuar
Bunu bir yanıt olarak göndermiyorum herhangi bir günde değişebilir, ancak panorama.links'in her özelliğinin, eğer açık konumdaysa ve eğer kapalı konumdaysa boşsa bir açıklama özelliğine sahip olduğunu (sokak adını içeren) olduğunu öğrendim; (panorama.links.length === 0 || panorama.links [0] .description == ""), iç mekanda doğruysa geri dönmelidir. Bunu kapsamlı bir şekilde test etmediğimi eklemeliyim ki, tutacağından emin değilim. Ve bunun yakında değişeceğine inanıyorum – yoelp
Teşekkürler, yolunuzu test etmeme izin verin –