【发布时间】:2015-08-21 05:54:31
【问题描述】:
以下代码将相机放置在最靠近标记的道路上,但它是一条后街,对导航毫无用处。
有没有办法将相机放置在最近的主要街道(在本例中为“Eastern Ave”)而不改变标记的位置,而不是检查以编程方式选择最近的主要街道而不是任何最近的街道。
var panorama, myPlace;
function initialize() {
myPlace = {
lat: 33.976827,
lng: -118.163889
};
var map = new google.maps.Map(document.getElementById('map'), {
center: myPlace,
zoom: 18
});
panorama = new google.maps.StreetViewPanorama(document.getElementById('pano'), {
position: myPlace
});
var marker = new google.maps.Marker({
position: myPlace,
map: map
});
map.setStreetView(panorama);
var sv = new google.maps.StreetViewService();
sv.getPanorama({
location: myPlace,
radius: 50
}, processSVData);
}
function processSVData(data, status) {
if (status === google.maps.StreetViewStatus.OK) {
var marker_pano = new google.maps.Marker({
position: myPlace,
map: panorama
});
var heading = google.maps.geometry.spherical.computeHeading(data.location.latLng, marker_pano.getPosition());
panorama.setPov({
heading: heading,
pitch: 0
});
}
}
google.maps.event.addDomListener(window, 'load', initialize);
【问题讨论】:
标签: javascript google-maps-api-3 google-street-view