2012-11-14 218 views
-1

我有一个谷歌地图的问题。当我第一次将iframe嵌入到我在ipad上的页面时,我在地图下看到了像街景一样的按钮。当我切换地图从系统数据生成,并使用javascript api按钮渲染消失?谷歌地图按钮不显示

有没有办法再次显示它们,它只是一个选项,需要添加到地图或按钮只有在使用iframe时才起作用?

var map; 
       var service; 
       var infowindow; 

       function initializeMap() { 
        var slocation = new google.maps.LatLng(x,y); 

        map = new google.maps.Map(document.getElementById('map'), { 
         mapTypeId: google.maps.MapTypeId.ROADMAP, 
         center: slocation, 
         zoom: 15 

        }); 


       var infowindow = new google.maps.InfoWindow({ 
        content: 'example content' 
       }); 

       var marker = new google.maps.Marker({ 
        position: slocation, 
        map: map, 
        title: ' example title' 
       }); 


       infowindow.open(map, marker); 
       } 

,我想才达到的按钮http://imageshack.us/photo/my-images/43/buttonsuv.png/

+1

...并请发布生成您的地图的JavaScript。 – Seybsen

+0

也许:map.setOptions({streetViewControl:true { }); –

回答

1

在你的代码,添加此选项streetViewControl: true

map = new google.maps.Map(document.getElementById('map'), { 
     mapTypeId: google.maps.MapTypeId.ROADMAP, 
     center: slocation, 
     zoom: 15, 
     streetViewControl: true 
}); 

看一看this,它总结了所有的街道视图选项。

UPDATE

问题更新后,我知道你想要的街道视图图标自定义映像。 这是不可能的。

一种解决方法是在地图上定义自定义控件,并将事件与streetview事件关联。 我从来没有这样做过,但是您可能想看看this

+0

似乎没有解决我的问题 – Axxxon

+0

这些按钮是现场,当我嵌入iframe和使用ipad,而不是使用js时,所以我认为这些按钮来自谷歌,你肯定这是不可能从API? – Axxxon