使用Google Maps API映射文本位置,而不是坐标

时间:2012-09-15 15:38:24

标签: javascript google-maps google-maps-api-3 google-maps-markers

我知道如何将坐标传递给Google地图,如下所示:

var locations = [
  ['Bondi Beach', -33.890542, 151.274856, 4],
  ['Coogee Beach', -33.923036, 151.259052, 5],
  ['Cronulla Beach', -34.028249, 151.157507, 3],
  ['Manly Beach', -33.80010128657071, 151.28747820854187, 2],
  ['Maroubra Beach', -33.950198, 151.259302, 1]
];

我很想知道你是否必须有坐标。我有一个网站,有很多用户进入他们自己的城市。我可以在不运行脚本的情况下映射这些用户来为每个用户生成坐标吗?

2 个答案:

答案 0 :(得分:2)

将地名映射到坐标的过程称为地理编码。有一个Google Geocoding API available。您也可以动态调用此API以获取城市名称以获取坐标 - 或者您运行后台脚本以立即查找您所在城市的所有地理坐标。这两个选项都是可能的,几乎不会更改其他映射代码。

答案 1 :(得分:1)

地图仅适用于纬度和经度来设置中心或制作者,但您可以使用geocoding service转换地名,并最终保存坐标。 Docs here.