互联网全终端解决方案

用智慧赋能企业发展 提供一站式互联网应用

「外贸技术解密」如何优化你的外贸网站:谷歌地图与备选静态地图的整合策略

发表日期:2023-09-09 19:48:31  作者:乐兮创想  浏览:  标签:建站动态

准备工作

  1. 申请谷歌地图API密钥。
  2. 准备一份公司所在位置的静态地图图像。

步骤详解:

  1. 申请谷歌地图API密钥

    • 访问Google Cloud Console.
    • 创建一个新的项目(或选择已有的项目)。
    • 在导航菜单中选择“API和服务” > “库”。
    • 搜索“Maps JavaScript API”,点击进入后选择“启用”。
    • 在导航菜单中选择“API和服务” > “凭据”,点击“创建凭据”并选择“API密钥”。生成的密钥将用于网页中。
    • 在API限制标签中,选择“Maps JavaScript API”进行限制,确保只有这项API可以使用此密钥。
  2. 引入谷歌地图API
    确保在网站头部正确嵌入API链接,并使用你的API密钥。

    htmlCopy code<script src="https://maps.googleapis.com/maps/api/js?key
  3. =YOUR_API_KEY&callback=initMap&language=en" async defer></script>
  4. 设计地图展示区域
    在外贸网站的合适位置设置地图容器,并预设静态地图图像为备选背景。

    cssCopy code#map {    width: 100%;    height: 600px;
  5. background: url('path_to_your_static_image.jpg') center center no-repeat;
    }
  6. 设置谷歌地图
    根据您公司的准确位置、仓库、业务覆盖区等信息来配置地图的标记点和其他详细信息。

  7. 静态备选图像策略
    如果由于某些原因谷歌地图无法加载,用户会直接看到备选的静态图像。

  8. 1.png

  9. 2.png

  10. 4.png



演示代码:

htmlCopy code<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>Google 地图示例</title>
    <style>
        /* 设置地图容器的大小,并为地图容器预设一个静态地图背景图 */
        #map {            
        width: 100%;            
        height: 600px;            
        background: url('path_to_your_static_image.jpg') center center no-repeat;
        }    
    </style>
    <!-- 引入Google Maps API,指定密钥、回调函数和语言 -->
    <script src="https://maps.googleapis.com/maps/api/js?key
    =dB5aTNWwUogiQ-CmwUgfM&callback=initMap&language=en" async defer></script>
    </head>
    <body style="margin: 0;">

    <!-- 地图容器 -->
    <div id="map"></div>

    <script type="text/javascript">
        function initMap() {            
        try {                
        // 定义地图中心点
          
          var mapCenter = { lat: 35.678965, lng: 139.778990 }; 

           
           // 初始化Google地图
                var map = new google.maps.Map(document.getElementById('map'), {                    
                center: mapCenter,                    
                zoom: 15, 
                // 地图显示的缩放级别
                    mapTypeId: 'roadmap',  // 地图类型:道路地图
                    disableDefaultUI: true // 关闭默认的UI控件
                });                // 硬编码的地点数据
                var locations = [
                    { longitude: 139.778990, latitude: 35.678965, port: 'Port1', 
                    max_tonnage: 2000 },
                ];

                locations.forEach(location => {                    
                // 为每个地点创建标记
                    var marker = new google.maps.Marker({                        
                    position: { lat: location.latitude, lng: location.longitude },                        
                    map: map,                        icon: {                            
                    url: "/66.png",  
                            size: new google.maps.Size(60, 60),  
                            // 图标原始尺寸
                            scaledSize: new google.maps.Size(60, 60),  
                            // 图标显示尺寸
                            anchor: new google.maps.Point(30, 60)  
                            // 图标的锚点位置,设为图标底部中心
                        }
                    });
                });
            } catch (error) {                
            // 如果有错误,例如Google地图API的限制,那么不做任何操作,静态地图图片将显示为背景
                console.error("谷歌地图加载失败:", error);
            }
        }    </script>
        </body>
        </html>

API参数解读:

  1. key: 谷歌API的专属密钥。
  2. callback: 地图API加载完毕后自动调用的函数。
  3. language: 指定地图展示的语言,如“en”代表英语。
  4. mapTypeId: 选择地图类型,如'roadmap'代表普通街道地图。
  5. disableDefaultUI: 选择是否显示默认地图控件。




此策略不仅能提升潜在客户的用户体验,还能增强公司的专业形象。对于一个外贸公司来说,细节往往决定成败。希望此技术分享能帮到各位外贸朋友们!