街景错误

时间:2018-02-19 08:43:03

标签: javascript html google-maps google-maps-api-3 google-street-view

我在网站上的最近几天遇到了一个问题。当试图在地图上切换到街景时 - 在将黄色人放在街道上之后 - 我得到一个灰色的屏幕(见屏幕抓取)。 我的控制台(在Chrome上)显示此错误,在执行切换时弹出:

  

未捕获的TypeError:无法重新定义属性:Map       在defineProperty()       在pa(https://maps.googleapis.com/maps-api-v3/api/js/30/5/intl/en_gb/imagery_viewer.js:3:229)       在https://maps.googleapis.com/maps-api-v3/api/js/30/5/intl/en_gb/imagery_viewer.js:7:1       在https://maps.googleapis.com/maps-api-v3/api/js/30/5/intl/en_gb/imagery_viewer.js:866:268

我过去也遇到过这个问题,但我通过降级我的谷歌地图版本解决了这个问题。 我的init_map:

function init_map() {
      var myOptions = {
        zoom: 4,
        center: new google.maps.LatLng(48.632909,17.138672),
        panControl: true,
        zoomControl: true,
        mapTypeControl: true,
        mapTypeControlOptions: {
          style: google.maps.MapTypeControlStyle.DROPDOWN_MENU,
          position: google.maps.ControlPosition.TOP_RIGHT
        },
        scaleControl: true,
        streetViewControl: true,
        gestureHandling: 'greedy',
        mapStreetViewControlOptions: {
          position: google.maps.ControlPosition.RIGHT_TOP
        },      
        overviewMapControl: false,
        mapTypeId: google.maps.MapTypeId.ROADMAP
      }
      var gmap = new google.maps.Map(document.getElementById("gmap"), myOptions);

我正在使用3.29并且它工作正常,现在,我遇到了版本3.31的问题:

<script src="maps.google.com/maps/api/js?v=3.31&key=....."; type="text/javascript"></script>

1 个答案:

答案 0 :(得分:2)

我们遇到了相同的错误字符串,但是在加载嵌入式地图本身时就看到了。似乎我们在另一个(现在未使用的)JS文件中重新定义了函数Map(),重命名此函数解决了这个问题。

我自己并没有完全得出这个结论,请Google Product Forums了解用户描述与您自己相同的问题。