将地图本地化

您可以更改默认语言设置和地图的区域代码,从而自定义地图中使用的语言和区域设置,此操作会根据指定的国家或地区影响地图的行为。

地图覆盖范围表中查看 Maps JavaScript 中 3D 地图的覆盖范围。

语言本地化

默认情况下,Maps JavaScript API 会使用用户在浏览器中指定的语言设置来确定要使用哪个地图翻译版本。不过,您可以在创建 3D 地图时设置 language 参数,从而更改此设置并指定要使用的特定语言。地图初始化后,可以更新语言和区域。

设置 language 参数会影响控件、提示和版权声明的显示语言。它还会影响政治特征、描述符和自然特征的翻译;例如,将“Geneva”更改为“Genève”或将“lake”更改为“lac”,或者更改语言的呈现方向。

Maps JavaScript 中的 3D 地图会按以下顺序查找本地化偏好设置。如果第一步未定义偏好设置,则继续按指定顺序查找。任何冲突的本地化指令都将根据以下定义的优先级来解决:

  1. Map3DElement 定义。这是 3D 地图查找本地化偏好的第一个位置。
  2. Maps JavaScript API 加载器。使用加载 Maps JavaScript API 时指定的语言。
  3. 浏览器设置和网域。浏览器设置用于确定语言,而加载 Maps JavaScript API 的网域用于确定区域。

下例以中文显示地图,并将区域设置为中国:

const map = new Map3DElement({
    center: { lat: 37.7704, lng: -122.3985, altitude: 500 },
    tilt: 67.5,
    mode: 'HYBRID',
    language: "ZH",
    region: "CN"
});

区域本地化

region 参数可提供不同的地图图块,或使应用偏向于更符合区域的结果。此外,设置区域标记可确保针对应用所部署到的国家/地区进行正确的区域本地化,从而确保应用符合当地法律。