Angular 5项目中Google Maps API希伯来语设置无效,求正确位置
解决Angular 5中Google Maps希伯来语设置无效的问题
嘿,我之前也碰到过一模一样的问题!你在mapProp里配置language: "he"不生效的核心原因是:谷歌地图的语言设置需要在加载API脚本时就指定,而不是在地图初始化的配置对象里设置。
下面给你两种常见场景的解决方法:
1. 直接在index.html加载谷歌地图脚本
如果你的项目是直接在index.html里引入谷歌地图API脚本,需要在URL末尾加上language=he参数(可选搭配region=IL来适配以色列区域的本地化显示):
<script src="https://maps.googleapis.com/maps/api/js?key=你的API密钥&language=he®ion=IL"></script>
2. 使用Angular Google Maps (AGM) 库
如果是用当时Angular 5常用的@agm/core库集成地图,需要在AppModule的AgmCoreModule.forRoot()配置中添加语言参数:
import { AgmCoreModule } from '@agm/core'; @NgModule({ imports: [ // ...其他模块 AgmCoreModule.forRoot({ apiKey: '你的API密钥', language: 'he', region: 'IL' }) ] }) export class AppModule { }
补充说明
谷歌地图API早就废弃了在mapOptions(也就是你写的mapProp)里设置language的方式,语言是全局生效的,由加载API时的参数控制。按照上面的方法设置后,地图的控件、街道名称、提示文本都会自动切换成希伯来语啦。
内容的提问来源于stack exchange,提问作者levi
相关产品推荐
相关产品推荐

