如何在角度Google地图(AGM)中设置自动缩放

如何在角度Google地图(AGM)中设置自动缩放,即根据输入的地址自动更改缩放级别,例如,如果我输入了国家/地区,则在输入时应显示整个国家/地区地图特定街道或地址应显示街道级别。我是根据格式化地址对象的长度来执行此操作的,还有其他更好的方法吗?

iCMS 回答:如何在角度Google地图(AGM)中设置自动缩放

实现此目标的最佳方法是 GEOCODE 输入并然后解析地址组件数组的0索引而不是formatted_address 。>

例如,该算法能够检测到组件中的“ street_address”,那么应该有一个等效的缩放级别。关于您的用例,所有内容都在address_components中。您可以为每个设置缩放级别:街道地址,位置,行政级别,国家/地区。

下面是一个示例代码(通过香草javascript):

  geocoder.geocode(
    {
      address: address
    },function(results,status) {
      if (status === "OK") {
          results.map(function(value,key){
                console.log(value.address_components[0].types); // 0 index type
          });
      } else {
        alert(
          "Geocode was not successful for the following reason: " +
            status
        );
      }
    }
  );

根据我的观察,这些是每个地址组件的最佳缩放级别。请注意,缩放级别还可能取决于街道/城市/州/国家/地区的大小。

  • 街道地址= 16到18
  • city = 15
  • 状态= 12
  • 国家= 5

希望这些信息对您的项目有帮助,并祝您好运!

本文链接:https://www.f2er.com/2028875.html

大家都在问