Javascript 谷歌地图中的多个地址(非LatLongs)

Javascript 谷歌地图中的多个地址(非LatLongs),javascript,google-maps,geolocation,google-maps-markers,Javascript,Google Maps,Geolocation,Google Maps Markers,女士们,先生们 长版本 我有一个数据库的地址,我需要在谷歌地图上绘图,并嵌入到我的网页。地址以文本形式显示,而不是LatLong,因此: AB1 9YZ小镇小村庄芝麻街22号 就像我说的,我有很多这样的东西,它们都需要在一张地图上绘制 我很乐意使用jQuery/Javascript、PHP、XML等来实现这一点 我看到很多网站这样做,看起来很容易,例如: 然而,我不知道Yell是使用LatLongs还是完整的地址。不管怎样,我手头只有地址 短版 需要在一个谷歌地图窗口中绘制多个文本地址,并

女士们,先生们

长版本

我有一个数据库的地址,我需要在谷歌地图上绘图,并嵌入到我的网页。地址以文本形式显示,而不是LatLong,因此:

AB1 9YZ小镇小村庄芝麻街22号

就像我说的,我有很多这样的东西,它们都需要在一张地图上绘制

我很乐意使用jQuery/Javascript、PHP、XML等来实现这一点

我看到很多网站这样做,看起来很容易,例如:

然而,我不知道Yell是使用LatLongs还是完整的地址。不管怎样,我手头只有地址

短版

需要在一个谷歌地图窗口中绘制多个文本地址,并将其嵌入我的网站

免责声明

我在网上搜索了一个多星期,找不到确切的答案。我确实找到了可能被归类为答案的东西(不,不可能),但我发现在这个时代很难相信这一点,因为现在我们可以相对容易地用一个网站做一些事情

也许我很乐观

你们任何人能给予的任何帮助都是绝对宝贵的,非常感谢

非常感谢


您需要地理编码您的地址,即将其转换为纬度/液化天然气坐标,然后添加它们

如果你已经在使用谷歌,那么显而易见的选择是使用谷歌的地理编码器

您可以使用服务器端,其中,如果您创建了一个帐户和一个API密钥,您可以对地址进行如下地理编码:

https://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&key=API_KEY
返回的JSON包括lat/lng等。用它把它放在地图上

或者(这通常是一个更好的解决方案),您可以使用以下类似方式:

var geocoder = new google.maps.Geocoder();
var address = "Mountain View, CA"
geocoder.geocode( { 'address': address}, function(results, status) {
  if (status == google.maps.GeocoderStatus.OK) {
    // results contains multiple locations, ordered by estimated relevance
    var marker = new google.maps.Marker({
        map: map,
        position: results[0].geometry.location
    });
  } else {
    alert("Geocode was not successful for the following reason: " + status);
  }
});

提供了您可能希望采用的客户端策略的一个很好的示例。

感谢您的回复!你得原谅我,我对API不太熟悉,所以现在只能勉强应付了。因此,如果我有100个地址,我必须在绘图之前,将每个地址扔到这个链接上,以获得LatLong?这稍微取决于你想做什么。如果您有一组固定的地址,我只需使用服务器端地理编码(使用该链接和api密钥)就可以一次性地对它们进行地理编码。如果您的地址更具动态性,请使用geocoder api中内置的客户端geocoder。这样,您就不会遇到费率限制。好的,谢谢。我会有相当多的地址,但不足以遇到限制,我认为。这是一个相对较小的网站/企业。请记住,如果您使用客户端地理编码,则速率限制为每个用户,因此谷歌建议您几乎始终使用客户端地理编码。如果您只是创建公司地址的一次性地图,您可能会对使用google Fusion表感兴趣。添加您的地址、地理编码并发布地图!