gpt4 book ai didi

google-maps - 谷歌街景标记图标大小自动减小

转载 作者:行者123 更新时间:2023-12-01 05:14:39 25 4
gpt4 key购买 nike

我正在使用 Google Maps API v3 来显示 Google (StreetviewPanorama) 并在其中放置标记。

它就像典型的谷歌街景,但在建筑物内部而不是街道。

所以我设法用以下代码在其中放置了一个标记:

var marker = new google.maps.Marker({
position: streetview.getPosition(), // Test LatLng Position Value
icon: {
url: 'images/alert-icon.png',
size: new google.maps.Size( hotspot.content.width, hotspot.content.height ),
scaledSize: new google.maps.Size( hotspot.content.width, hotspot.content.height )
},
title: 'Alert',
draggable: true,
clickable: true,
raiseOnDrag: false
});
marker.setMap( streetview );

以下问题:
  • 在街景开始时,我必须“移动”到另一个点以显示标记。我可以让它在 StreetviewPanorama 开始时显示,而不是在我“移动”到另一个点后显示?
  • 为了测试标记,我使它们可拖动。如果我将它们拖到 Panorama-Height 的中间,Marker-Icon 开始缩小其尺寸。

  • 让我尝试指定“在全景高度的中间”:

    当你拍全景照片时,你知道你的头在哪里,这就像你的眼睛叹息的中间。如果你往上看,你可以看到其他人的头..如果你往上看,你可以看到星星..

    好的,在这一点上,我们你看“在其他人的头顶上”图标开始缩小他的尺寸。

    这种行为应该停止!我尝试使用以下代码对其进行分析:
    var mouse_up = google.maps.event.addListener( marker, "mouseup", function( e ){
    console.log( marker.getPosition(), marker.getIcon() );
    });

    Icon 的大小和可扩展大小保持不变(hotspot.content.width 和 height = 50px)。

    所以我不明白为什么图标变小了。如果我将图标拖到“其他人的头”上方并放下图标,它就会消失,因为它太小了。

    有问题的图片:



    您可以看到 3 个标记,每个标记的大小为 50px,50px。我将它们拖得越高或放置得越高,它们就会变得越小,直到消失。

    例如,我想将其中一个放在灯光下。因此,单击灯附近的图标将打开一个高亮框,上面写着“这是一盏灯”。但是当图标变小或消失时,我不能这样做。

    有谁知道我能做什么?

    最佳答案

    我对这个问题的理解是,谷歌假设你的标记被放置在“街道级别”,如 documentation说。将标记拖到全景图的上部就像将其拖走一样。

    我不知道是否有办法改变这种行为。

    检查以下 fiddle :

    JSFiddle

    切换到街景,将标记拖到全景图的上部,然后关闭街景并检查您的标记在 map 上的位置。离这很远。

    我试过玩 POV。我想也许音高会改变一些东西,但似乎并非如此。

    panorama.setPov({
    heading: 200,
    zoom: 1,
    pitch: 30
    });

    关于google-maps - 谷歌街景标记图标大小自动减小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21880048/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com