GStreetViewPanorama
El
GStreetViewPanorama es un control diferente al GMaps y por tanto con muchas características distintas.
Sin embargo su uso sigue la misma filosofía del GMaps.
Con el GStreetViewPanorama conseguimos el modo StreetView.
Algunos elementos como la GoogleKey, la CommercialKey, el Width, el Height, etc. se comparten con el GMaps,
pero muchos otros son totalmente diferentes.
Lo elementos principales del GStreetViewPanorama son:
-
GStreetviewPanoramaOptions: con el que podremos definir las coordenadas en que se abrirá la Street View,
así como las características de la cámara,elemento GPov, que define el zoom, el yaw (ángulo respecto al norte)
y el pitch (ángulo respecto a la horizontal).
GStreetviewListener: con el que manejaremos los diferentes eventos, como cambio de zoom, yaw o pitch.
Code.aspx
<cc1:GStreetviewPanorama ID="GStreetviewPanorama1" runat="server" />
Code.aspx.cs
GStreetviewPanorama1.StreetviewPanoramaOptions = new GStreetviewPanoramaOptions(new GPov(-180, -15, 1));
GStreetviewListener zoomlistener = new GStreetviewListener(
GStreetviewPanorama1.GMap_Id,
GStreetviewListener.Event.zoomchanged,
"function(zoom) { alert('Zoom changed to ' + zoom); }");
GStreetviewListener yawlistener = new GStreetviewListener(
GStreetviewPanorama1.GMap_Id,
GStreetviewListener.Event.yawchanged,
"function(yaw) { alert('Yaw changed to ' + yaw); }");
GStreetviewListener pitchlistener = new GStreetviewListener(
GStreetviewPanorama1.GMap_Id,
GStreetviewListener.Event.pitchchanged,
"function(pitch) { alert('Pitch changed to ' + pitch); }");
GStreetviewPanorama1.Add(yawlistener);
GStreetviewPanorama1.Add(pitchlistener);
GStreetviewPanorama1.Add(zoomlistener);