从Google Street View获取LAT/LNG/ZOOM/YAW/PITCH
-
06-09-2019 - |
题
我有一个基于提供的LAT/LNG坐标,Zoom,Yaw和Pitch的Google地图和街景。我需要调用一个JavaScript,以在任何详细信息从其默认值中更改或单击按钮时更新这些值的隐藏字段。
因此,每当将地图/街道视图缩放,放置,倾斜等时,它就会输出新的细节。
每当更改街道视图时(类似于地图的MoveEnd)时
解决方案
不确定压缩这一点的最佳方法,但这可以获取更改的详细信息:
GEvent.addListener(myPano, 'initialized', function(pano) {
alert("newlng: " + pano.latlng.lng() + ", newlat: " + pano.latlng.lat());
});
GEvent.addListener(myPano, 'yawchanged', function(newyaw){
alert("yawchanged: " + newyaw);
});
GEvent.addListener(myPano, 'pitchchanged', function(newpitch) {
alert("pitchchanged: " + newpitch);
});
GEvent.addListener(myPano, 'zoomchanged', function(newzoom) {
alert("zoomchanged: " + newzoom);
});
其他提示
我通常发现,当用户更改它时,“ MoveEnd”是最佳的事件,以获取地图的状态。当我今天下午有更多时间时,我将需要查找如何从地图上获取LAT/LNG,Zoom,Yaw和Pitch
// map is the instance of your GMap2
GEvent.addListener(map, 'moveend', function() {
var center = map.getCenter();
var zoom = map.getZoom();
alert([center.lat(), center.lng(), zoom].join(','));
});
对于Google Maps API V3 ...假设您有一张名为“ Panorama”的Streetview地图
google.maps.event.addListener(panorama, "pov_changed", function() {
var panoInfo = panorama.getPov();
var thePitch = panoInfo['pitch'];
var isHeading = panoInfo['heading'];
var theZoom = panoInfo['zoom'];
});
不隶属于 StackOverflow