- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
有没有一种方法可以请求主干道 Google StreetView 全景数据而不是给定位置(纬度/经度)的后巷全景数据?
我正在使用 Google Maps Javascript API 从用户提供的家庭住址检索街景全景图。它适用于我尝试过的大多数地址,但我注意到加利福尼亚的很多特性也有后巷的街景,并且 API 接缝始终返回后巷全景而不是主干道(前面属性)全景图。
我不想向用户展示他们家的后巷全景,而是主要道路的全景。如果我在 maps.google.com 上查找相同的地址,我会看到房子的前面,但当我通过 API 请求相同的地址时,我会看到后巷。
我目前使用的流程是:
测试地址:
如有任何想法或建议,我们将不胜感激。谢谢!
最佳答案
使用路线服务获取从所需地址到自身的路线。使用该位置而不是街景位置的地理编码器结果。将地理编码器结果(希望是 ROOFTOP 精度结果)用于要“查看”的地方。
related question: Facing the targeted building with Google StreetView示例:
代码片段:
var sv = new google.maps.StreetViewService();
var geocoder = new google.maps.Geocoder();
var directionsService = new google.maps.DirectionsService();
var panorama;
var address = "333 S Rodeo Dr, Beverly Hills, CA, USA, 90212";
var myLatLng;
function initialize() {
panorama = new google.maps.StreetViewPanorama(document.getElementById("pano"));
geocoder.geocode({
'address': address
}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
myLatLng = results[0].geometry.location;
// find a Streetview location on the road
var request = {
origin: address,
destination: address,
travelMode: google.maps.DirectionsTravelMode.DRIVING
};
directionsService.route(request, directionsCallback);
} else {
alert("Geocode was not successful for the following reason: " + status);
}
});
}
google.maps.event.addDomListener(window, 'load', initialize);
function processSVData(data, status) {
if (status == google.maps.StreetViewStatus.OK) {
panorama.setPano(data.location.pano);
var heading = google.maps.geometry.spherical.computeHeading(data.location.latLng, myLatLng);
panorama.setPov({
heading: heading,
pitch: 0,
zoom: 1
});
panorama.setVisible(true);
} else {
alert("Street View data not found for this location.");
}
}
function directionsCallback(response, status) {
if (status == google.maps.DirectionsStatus.OK) {
var latlng = response.routes[0].legs[0].start_location;
sv.getPanoramaByLocation(latlng, 50, processSVData);
} else {
alert("Directions service not successfull for the following reason:" + status);
}
}
<script src="https://maps.googleapis.com/maps/api/js?libraries=geometry&key=AIzaSyCkUOdZ5y7hMm0yrcCQoCvLwzdM6M8s5qk"></script>
<div id="pano" style="width: 425px; height: 400px;float:left"></div>
关于javascript - 从 API 请求主干道/路边街景全景图而不是后巷,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31176327/
我正在尝试在 AngularJS 应用程序中复制 Windows Phone Ui。这是一个 example Windows Phone 用户界面的外观。 无限滑动 关于它的一件有趣的事情是面板可以无
我正在编写一个 iOS 应用程序,它将离线加载 UIWebView 中的 KRPano 全景图。这意味着我已将 KRPano 文件结构(index.html + 数据目录)复制到我的 iOS 项目中,
我的目标是使用 Google Street View API 向用户显示完整的 promise 全景可滚动街景图像。基本上,API 为我提供了许多图像,我可以在其中改变方向、高度、缩放、位置等。我可以
请问有没有人知道在请求最近的街景全景时如何排除内景?我注意到越来越多的室内、“商业” View 被返回到发达地区的位置。我搜索了 google.maps.StreetViewPanorama 的 Ja
我正尝试代表我应用的用户发布 360° 照片,但我不知道如何让它发挥作用。 我加载了 Facebook Javascript Graph API,使用“publish_actions”范围记录用户,并
我是一名优秀的程序员,十分优秀!