【问题标题】:How to change google map lat and lon on load如何在加载时更改谷歌地图纬度和经度
【发布时间】:2017-11-12 17:20:58
【问题描述】:

我有一个谷歌地图,它被实用地添加到一个页面脚手架中,我需要根据某些纬度、经度和缩放变量进行互操作和更改。

地图已经被创建,并显示了默认的纬度、经度和缩放,我需要在地图创建之前或创建时潜入并更改这些。

以下是我更改参数的失败尝试。纬度、经度和缩放变量已正确设置。 gmap 选择器是显示当前地图的位置。

        var latitude = lat;
        var longitude = lon;
        var latlng = new google.maps.LatLng(latitude, longitude);
        var mapOptions = {
            zoom: zoom,
            center: latlng,
            mapTypeId: google.maps.MapTypeId.ROADMAP
        }
        map = new GMap(document.getElementById("gmap"), mapOptions);
        var latlng = new google.maps.LatLng(latitude, longitude);
        map.setCenter(latlng);

“map = new Gmap”是否因为它是现有地图而不起作用?

【问题讨论】:

  • 你是如何创建原始地图的?目前您正在创建一个新的,而不是更改现有的。请提供一个 minimal reproducible example 来证明您的问题。
  • @geocodezip 它是由 gmap drupal 模块添加的,目前它在我的头上。不过我会继续努力解决的

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


【解决方案1】:
var map;
  function initMap() {
    map = new google.maps.Map(document.getElementById('map'), {
      center: {lat: -34.397, lng: 150.644},
      zoom: 8
    });
  }

来源:https://google-developers.appspot.com/maps/documentation/javascript/examples/map-simple

【讨论】:

  • 很遗憾它没有更新现有地图,它仍在加载默认坐标
  • 您需要获取现有的地图变量并将其居中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多