首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google问题

Google问题
EN

Stack Overflow用户
提问于 2015-06-25 11:04:28
回答 1查看 326关注 0票数 0

我试图用集合坐标在地图上显示一个标记,然后显示用户相对于标记的地理位置。我能够同时显示地图上的标记和地理位置(如果可用的话),但是地图只位于地理位置。我认为我需要使用fitBounds来适应这两个标记,但我无法让它工作。有人能帮忙吗?

代码语言:javascript
复制
function initialize() {
    var latitude = 51.5039713;
    var longitude = -0.114518;
    var mapCanvas = document.getElementById('map-directions');
    var center = new google.maps.LatLng(latitude, longitude);
    var zoom = 18;      
    var mapOptions = {
      center: center,
      zoom: zoom,
      mapTypeId: google.maps.MapTypeId.ROADMAP,
      scrollwheel: false
              }
    var map = new google.maps.Map(mapCanvas, mapOptions)
    marker = new google.maps.Marker({
      map:map,
      animation: google.maps.Animation.DROP,
      position: center,
      icon: '/pickup.png' 
    });

    // Try HTML5 geolocation
      if(navigator.geolocation) {
        navigator.geolocation.getCurrentPosition(function(position) {

        var bounds = new google.maps.LatLngBounds();
        var pos = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
        var geolocation = new google.maps.Marker({position: pos, map: map, title: 'Your geolocation', });

        bounds.extend(geolocation.getPosition());              
        map.fitBounds(bounds);

        }, function() {
          handleNoGeolocation(true);
        });
      } else {
        // Browser doesn't support Geolocation
        handleNoGeolocation(false);
      }

}

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-25 11:17:00

使用bounds作为参数的位置初始化marker

代码语言:javascript
复制
var bounds = new google.maps.LatLngBounds(center);

与评论有关:

若要在视口中同时使用这两个标记,但在中间有一个标记,您可以:

  • 创建一个圆圈,包括:
  • pos为“中心”
  • poscenter的距离作为radius
  • 使用圆的界作为参数调用map.fitBounds() var pos =新google.maps.LatLng(position.coords.latitude,position.coords.longitude),循环=新google.maps.Circle({center:pos,radius: google.maps.Marker)},地理定位=新google.maps.Marker({ pos,map: map,title:'Your‘});map.fitBounds(circle.getBounds());
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31048563

复制
相关文章

相似问题

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