【问题标题】:Google Maps API v3: lock area from draggingGoogle Maps API v3:从拖动中锁定区域
【发布时间】:2014-04-25 19:47:22
【问题描述】:

我正在寻找一种方法来在 Google Maps API v3 中与该区域(在我的例子中:荷兰)建立边界,并阻止用户将地图拖到边界之外。我认为我需要的选项是以下链接中描述的 drag(+)(end,ging 等):https://developers.google.com/maps/documentation/javascript/reference。已经找到了很多示例,但它们似乎不适合我的代码。这是 API 的 javascript 部分:

function initialize() {
var mapOptions = {

zoom: 1,                                                //zoomValue                                                 
minZoom: 7,                                             //minimumValue zoom    
center: new google.maps.LatLng(52.088282, 5.477124),    //position center map (geoLocation)
mapTypeControl: true,                                   //mapType (cart/satelite)
mapTypeControlOptions: {
    style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR,
    position: google.maps.ControlPosition.TOP_CENTER
},
panControl: false,                                      //panControl (moveLeft/moveUp/moveRight/moveDown)
panControlOptions: {
    position: google.maps.ControlPosition.TOP_RIGHT
},
zoomControl: true,                                      //zoomControl (zoomIn/zoomOut)
zoomControlOptions: {
    style: google.maps.ZoomControlStyle.LARGE,
    position: google.maps.ControlPosition.TOP_LEFT
},
scaleControl: true,                                     //scaleControl
streetViewControl: true,
streetViewControlOptions: {
    position: google.maps.ControlPosition.TOP_LEFT
    }
}

var map = new google.maps.Map(document.getElementById('map-canvas'),
                            mapOptions);
}

google.maps.event.addDomListener(window, 'load', initialize);

【问题讨论】:

  • 你找到方法了吗?

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


【解决方案1】:

你只需要添加

draggable: false

在选项列表中

【讨论】:

  • 嗯,也许我不够清楚。然后我不能在那个区域内拖动,这就是我的意思。只有当我尝试离开边界时,它才应该停止拖动。还是谢谢
猜你喜欢
  • 2011-05-07
  • 2015-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-27
  • 2013-06-24
相关资源
最近更新 更多