0

在 Google Maps Streetview (V3) 中,可以通过监控事件来读取 Pitch、Heading 和 Zoom

google.maps.event.addListener(panorama, "pov_changed", function() { 
     var panoInfo       = panorama.getPov();

      // Picth etc
      document.getElementById("orgpit").value=panoInfo['pitch'];
      document.getElementById("orghea").value=panoInfo['heading'];
      document.getElementById("orgzoo").value=panoInfo['zoom'];
});

但是当街景中的位置发生变化时,我怎样才能检索新的 geolat/geolng 呢?

4

1 回答 1

1

你可以使用类似的东西:

var pano = new google.maps.StreetViewPanorama(document.getElementById('yourPanoDiv'), yourPanoOptions);

google.maps.event.addListener(pano, 'position_changed', function() {
  var yourNewPosition = pano.getPosition(); // a google.maps.LatLng object
  // do something with yourNewPosition like
  // alert(yourNewPosition.lat()+" "+yourNewPosition.lon());
});

还可以尝试事件“pano_changed”而不是“position_changed”,以找出哪个更适合您的需求。

于 2013-11-12T16:04:16.897 回答