相关疑难解决方法(0)

使用带有标记的谷歌街景视图,如何将POV指向标记?

我有一个简单的街景工作,给我一个给出地址的街景:

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);
    }
});
Run Code Online (Sandbox Code Playgroud)

如您所见,我在街景视图中添加了地址标记.我的问题是,街景指向北方,标记位于南方.对于非特定地址,如何指定街景视图应指向地址的标记而不是默认指向北?

google-maps google-maps-api-3 google-maps-markers google-street-view

7
推荐指数
1
解决办法
8621
查看次数

来自地址的 Google 地图街景

当您访问 Google 地图网络地图服务并搜索地址(例如“666 5th avenue, New York, NY 10019”)时,您将看到一张地图,其中带有显示位置的标记,以及左上角的各种控件和链接地图的。其中包括街景链接。单击它,您将获得显示建筑物正面的全景图(在本例中为第五大道)。

但是,如果我使用 JavaScript API 并想要显示街景,全景图将不会显示建筑物的正面。我可以对地址进行地理编码,但当我获得全景图时,它不会看到建筑物的正面(在本例中,它将是距最近的十字路口 52 街的建筑物侧面)。更糟糕的是,如果提供的地址是大型场所,例如购物中心,则需要增加默认值 50 米的容差,并且通常最终会看到来自小巷的视图。

是否可以从一个地址(最好是与 Google 网络地图服务提供的地址相同)获取 StreetView 全景图,而不是使用 API v3 获取纬度、经度以及可选的航向或俯仰角?

google-maps-api-3 google-street-view

4
推荐指数
1
解决办法
4217
查看次数