gpt4 book ai didi

javascript - 如何覆盖或删除 Google Map API 中的控件

转载 作者:行者123 更新时间:2023-11-28 02:57:00 25 4
gpt4 key购买 nike

过去两天我一直在玩 Google map ,并开始了解它的一些功能。

我使用的是大 map ,即 700 X 300 分辨率 map 大小,我试图实现小 map 中使用的控件。

例如。

var map = new GMap2(document.getElementById("map_canvas"));
map.setCenter(new GLatLng(37.4419, -122.1419), 18);
map.setMapType(G_HYBRID_MAP);
**map.setUIToDefault();**
map.enableContinuousZoom();

var customUI = map.getDefaultUI();
customUI.controls.smallzoomcontrol3d=true; //1. trying to override largezoomcontrol3d
customUI.controls.menumaptypecontrol=true; //2. trying to override largezoomcontrol3d
map.setUI(customUI);

map.enableRotation(); //3. Enabling rotation

此处为 1(a)。在删除 map.setUIToDefault() 行并再添加一行 customUI.controls.largezoomcontrol3d=false 之前,小缩放控件不可见。尽管我期望通过编写上面的代码,这些控件将被覆盖。

1(b)。我尝试使用 map.removeControl(Control:GControl) 但无法传递正确的参数。我想从 map 中删除 largezoomcontrol3d,但我无法弄清楚如何在当前 map 中引用此控件。

  • 这里也出现同样的问题。这里唯一的区别是,这里的 menumaptypecontrolmaptypecontrol 这两个控件都是可见的,这里 menumaptypecontrolmaptypecontrol 重叠

  • 我正在尝试在 map 上启用旋转,但它对我不起作用。

  • 最佳答案

    考虑map.removeControl,您已经非常接近解决方案(如果我得到您需要的东西)。看看这里:

    Controls

    所以,你只需要使用 map.addControl功能来准确添加您需要的内容,而不是您所做的内容。

    抱歉,忘记了 map 旋转。我认为以下简单的 Google map 示例可以帮助您(我只是从未玩过旋转,但示例看起来很容易从中学习):
    Google Map rotation example

    关于javascript - 如何覆盖或删除 Google Map API 中的控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2355506/

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