在相机移动之前标记未显示在Google街景中

时间:2018-03-23 05:34:37

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

第一次激活街景视图模式时,标记不会显示在Google地图街景视图中,直到相机移动(更改位置或平移)。即使Google's own example在最新的3.31 API版本中以及Android上的几台PC和Chome上的多个浏览器(FF,IE,Chrome)中都表现出这种行为,所以它看起来像一个bug。

有关解决方法的任何想法吗?

以下是重现行为的方法:

  1. 转到"Overlays within Street View" example
  2. 点击“切换街景”按钮。 Toggle to streetview after page first loads
  3. 观察不存在引脚。 no pin present initially
  4. 稍微移动相机,看到咖啡杯针出现。 pin appears after first camera pan
  5. 这是我用来切换到街景的代码:

    var panorama = map.getStreetView();
    panorama.setPosition(<position>);
    panorama.setPov(<pov>);
    panorama.setVisible(true);
    

    有些事情可以显示标记:

    • 使用Pegman切换到街景
    • 延迟1秒后设置POV 有时有效

    一旦标记在街景中显示(例如使用街景小人或相机移动),即使在地图和街景模式之间来回切换,它们也会继续显示。如果刷新页面,则返回未显示的行为。

    我尝试过很多浏览器,操作系统和硬件。如果你看到不同的结果,如果你能在你的浏览器/操作系统/ CPU /图形上发表评论会有帮助吗?

1 个答案:

答案 0 :(得分:0)

结果是this is a bug in Street View, Google is aware of it, and there is a workaround:在with cte as ( select Date, Account, Type, Quantity , LAG(Quantity, 1) OVER (ORDER BY Date) AS LagQty -- previous row , first_value(Quantity) OVER (ORDER BY Date) AS firstQty -- first row from Tab ) select Date, Account, Type, Quantity ,LagQty as [Beginning Qty] ,Quantity - LagQty AS [Net_Change_Qty] ,LagQty - firstQty AS [Zero_Qty_Beginning] ,Quantity - firstQty AS [End_Qty] from cte order by [Date] 之前调用setZoom(1)