Ich habe einen einfachen Blick auf der Straße arbeitet mir eine Adresse einen Blick auf der Straße zeigen gegeben:Mit Google Street View mit einem Marker, wie zeige ich den POV auf einen Marker?
var geocoder = new google.maps.Geocoder();
var address = "344 Laguna Dr, Milpitas, CA 95035";
geocoder.geocode({ 'address': address},
function(results, status) {
//alert (results);
if (status == google.maps.GeocoderStatus.OK) {
//alert(results[0].geometry.location);
myStreetView = new google.maps.StreetViewPanorama(document.getElementById("map_canvas"));
myStreetView.setPosition(results[0].geometry.location);
var marker = new google.maps.Marker({
position: results[0].geometry.location,
map: myStreetView,
title:address
});
//alert ("yay");
} else {
alert("Geocode was not successful for the following reason: " + status);
}
});
Wie Sie sehen können, füge ich einen Marker für die Adresse auf den Blick auf der Straße. Meine Frage ist, die Straßenansicht zeigt nach Norden, und die Markierung ist nach Süden. Wie definiere ich für eine unspezifische Adresse, dass die Straßenansicht auf die Markierung für die Adresse zeigen sollte, anstatt standardmäßig nach Norden zu zeigen?
gleiche Problem hier zu haben. Diese Antwort funktioniert im verknüpften Beispiel, löst aber nicht das Problem des OP. Sowohl marker als auch panorama werden auf genau die gleiche Position gesetzt ('results [0] .geometry.location'), so dass' computeAngle' immer '0' zurückgibt. Auf dem tatsächlichen Panorama wird der Marker jedoch nicht genau dort angezeigt, wo sich die Kamera befindet (in der Mitte der Straße), sondern auf einer Straßenseite, gegenüber einem tatsächlichen Gebäude. – GSerg
Dies wurde auch hier gefragt: http://groups.google.com/group/google-maps-js-api-v3/browse_thread/thread/8495741b6dc238bb?pli = 1 mit einer Antwort, die auf ein funktionierendes Beispiel verweist: http://geoapis.appspot.com/agdnZW9hcGlzchMLEgtFeGFtcGxlQ29kZRjRiQIM – jjrv