1

我有一个实现“Google Map API v3”的站点,以在我们的数据库中创建带有瑜伽工作室图钉的地图。不幸的是,这些地点都在日本。我们有英文和日文的地址,但是,谷歌地图对英文的日文地址不太灵活,而且我们的地址数据库不是最干净的,所以有时地址无法正确显示。我们的日文字符(汉字)地址可能没问题,我想使用它们,所以这就是问题所在......

使用带有 Google Map API 的汉字地址时,地图会显示完全错误的位置。但是当我在谷歌地图中手动输入相同的地址时,它会准确地传递。

有语言设置之类的吗?

谢谢你。


更新和另一个问题...

通过在此处编辑“GoogleMapAPIv3.class.php”文件,我想出了如何在地图上获取正确的位置:

public function geocoding($address)
{
    $encodeAddress = urlencode($this->withoutSpecialChars($address));
    $url = "http://maps.google.com/maps/geo?q=".$encodeAddress."&output=csv";

...ETC...

将 '$url...' 行更改为:

$url = "http://maps.google.com/maps/geo?q='".$address."'&output=csv";

要使函数按原样使用输入的地址。我的问题是,这会导致其他任何问题吗?

请记住,此地图功能仅用于映射驻留在我们数据库中的位置,因此地址仅限于那里。即没有随机的用户输入。

再次感谢。

4

1 回答 1

0

更改 $url = "http://maps.google.com/maps/$url = "https://google.co.jp/maps/,如果您愿意,可以language=ja在末尾添加,以便语言为日语,例如: https://google.co.jp/maps/api/js?language=ja

https://developers.google.com/maps/documentation/javascript/examples/map-languagehttps://google.co.jp/maps/是日本的谷歌地图

于 2015-03-16T09:00:11.250 回答