首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >map.setCenter和map.Panto不会移动地图

map.setCenter和map.Panto不会移动地图
EN

Stack Overflow用户
提问于 2016-11-15 15:56:06
回答 1查看 521关注 0票数 0

我曾多次尝试更改.onchange函数,以更改地图缩放级别和中心点。缩放更改生效,但地图不更改位置。

任何帮助都将不胜感激。我已经删除了api键,但否则映射将独立工作。

代码语言:javascript
运行
复制
    <script>
    function detectBrowser() {
      var useragent = navigator.userAgent;
      var mapdiv = document.getElementById("map");

      if (useragent.indexOf('iPhone') != -1 || useragent.indexOf('Android') != -1 ) {
        mapdiv.style.width = '100%';
        mapdiv.style.height = '100%';
      } else {
        mapdiv.style.width = '600px';
        mapdiv.style.height = '800px';
      }
    }
      function initMap() {
        var central = {lat: 39.8282, lng: -98.5795};
        var map = new google.maps.Map(document.getElementById('map'), {
          zoom: 5,
          center: central
        });
        var fops = 'http://coleprojects.000webhostapp.com/sqteam.png';
      document.getElementById("FieldTeamMember").onchange = function() {
        map.setZoom(8);
        alert(this.value)
        map.setCenter(new google.maps.LatLng(this.value));
      };
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-15 16:27:11

javascript控制台中的线索:

代码语言:javascript
运行
复制
InvalidValueError: in property lat: not a number

您需要将一个google.maps.LatLng (或google.maps.LatLngLiteral)传递给map.setCenter方法:

代码语言:javascript
运行
复制
document.getElementById("FieldTeamMember").onchange = function() {
  map.setZoom(8);
  var coords=this.value.split(',');
  var latLng = new google.maps.LatLng(parseFloat(coords[0]), parseFloat(coords[1]));
  map.setCenter(latLng);
};
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40614279

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档