8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

标记类的弃用 - Google Map API 警告

VSO 2月前

83 0

我正在使用 google map typescript api 开发一款应用程序,今天启动该应用程序时收到了此警告消息 -> 从 2024 年 2 月 21 日起,google.maps.Marker 将不再可用……

我正在使用 google map typescript api 开发一款应用程序,今天启动该应用程序时我收到了此警告消息 ->

自 2024 年 2 月 21 日起,google.maps.Marker 将不再可用。请改用 google.maps.marker.AdvancedMarkerElement。有关停用的更多信息,请访问 https://developers.google.com/maps/deprecations .

但 AdvancedMarkerElement 不具备 Marker 类的所有属性,这是为什么?我将 @types/google.maps 更新到最新版本,但仍然收到相同的警告。有人知道吗?如何解决?

帖子版权声明 1、本帖标题:标记类的弃用 - Google Map API 警告
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由VSO在本站《google-maps》版块原创发布, 转载请注明出处!
最新回复 (0)
  • \'Hello World\' 比较:

    标记(遗留)

    google.maps.Marker 已弃用(2024 年 2 月 21 日(v3.56))。

    文档: https://developers.google.com/maps/documentation/javascript/markers

    // Initialize and add the map
    let map;
    
    function initMap() {
      const myLatLng = { lat: -25.363, lng: 131.044 };
      const map = new google.maps.Map(document.getElementById("map"), {
        zoom: 4,
        disableDefaultUI: true, // a way to quickly hide all controls
      });
    
      new google.maps.Marker({
        position: myLatLng,
        map,
      });
    }
    
    initMap();
    

    AdvancedMarkerElement(新)

    文档: https://developers.google.com/maps/documentation/javascript/advanced-markers/overview

    额外的步骤 AdvancedMarkerElement 创建地图ID .

    // Initialize and add the map
    let map;
    
    async function initMap_AdvancedMarkerElement() {
      const myLatLng = { lat: -25.363, lng: 131.044 };
      const { Map } = await google.maps.importLibrary("maps");
      const { AdvancedMarkerElement } = await google.maps.importLibrary("marker");
    
      // The map, centered at Uluru
      map = new Map(document.getElementById("AdvancedMarker_MAP"), {
        zoom: 4,
        center: myLatLng,
        disableDefaultUI: true, // a way to quickly hide all controls
        mapId: "DEMO_MAP_ID",
      });
    
      // The marker, positioned at Uluru
      const marker = new AdvancedMarkerElement({
        map: map,
        position: myLatLng,
        title: "Uluru",
      });
    }
    
    initMap_AdvancedMarkerElement();
    

    相关: 异步 JavaScript

    重要 - 许多代码想法(例如更改标记图标、标记样式等) - 彻底改变了 VS Legacy(遵循文档)。

    PRE 步骤(传统和高级):

    1. p6

    2. p7

    <script async
        src="https://maps.googleapis.com/maps/api/js?your-key=&loading=async&callback=initMap">
    </script>
    

    加载地图 JavaScript API 的更多方法: https://developers.google.com/maps/documentation/javascript/load-maps-js-api

    1. CSS:为地图 div 添加 高度 。例如: #map {height: 400px;}
返回
作者最近主题: