Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 缩小时如何隐藏标记?_Javascript_Android_Google Maps - Fatal编程技术网

Javascript 缩小时如何隐藏标记?

Javascript 缩小时如何隐藏标记?,javascript,android,google-maps,Javascript,Android,Google Maps,我正在使用JavaScript开发android应用程序,我想知道当我使用Google map缩小到15以下时,如何隐藏地图标记,我使用的代码如下: 功能成功1(位置){ var bangalore={lat:24.7511,lng:46.6568}; var gift={lat:24.7906,lng:46.6312}; var map=new google.maps.map(document.getElementById('mapp'){ 缩放:17, 街景控制:错误, 泛控制:错误, 禁

我正在使用JavaScript开发android应用程序,我想知道当我使用Google map缩小到15以下时,如何隐藏地图标记,我使用的代码如下:

功能成功1(位置){
var bangalore={lat:24.7511,lng:46.6568};
var gift={lat:24.7906,lng:46.6312};
var map=new google.maps.map(document.getElementById('mapp'){
缩放:17,
街景控制:错误,
泛控制:错误,
禁用双击缩放:真,
他说:错,
所有手势:错误,
动物测试:错误,
错,,
动物控制:错误,
滚轮:错误,
中心:班加罗尔
});        
var图像处理http://iconbug.com/download/size/32/icon/7605/yellow-gift-box/';
zoom=map.getZoom();
var zoom=map.getZoom();
var beachMarker=new google.maps.Marker({
职位:礼品,
地图:地图,
图标:图像,
});         

}
缩放级别上的显示/隐藏标记没有特定属性。您必须检查缩放级别

  var image = 'http://iconbug.com/download/size/32/icon/7605/yellow-gift-box/';
  if (zoomLevel>=15 ) { 
      var beachMarker = new google.maps.Marker({
        position: gift,
        map: map,
        icon: image,
      });    
  } 
隐藏

  if (zoomLevel<15 ) { 
      beachMarker.setMap(null);
  }

如果(zoomLevel在缩放级别上没有显示/隐藏标记的特定属性,则必须检查缩放级别

  var image = 'http://iconbug.com/download/size/32/icon/7605/yellow-gift-box/';
  if (zoomLevel>=15 ) { 
      var beachMarker = new google.maps.Marker({
        position: gift,
        map: map,
        icon: image,
      });    
  } 
隐藏

  if (zoomLevel<15 ) { 
      beachMarker.setMap(null);
  }

if(zoomLevel这是java代码。希望您能将其转换为Javascript

设置相机更改侦听器。如果新的缩放级别小于以前的缩放级别,则表示发生了缩小,因此隐藏标记

mMap.setOnCameraChangeListener(new OnCameraChangeListener() {

private float currentZoom = mMap.zoom;

@Override
public void onCameraChange(CameraPosition newPosition) {
    if (newPosition.zoom < currentZoom){
        // remove a particular marker
        yourMarker.remove();
       // or remove all the markers
       mMap.clear();
    }
}
});
mMap.setonCamerachenglistener(新的onCamerachenglistener(){
私有浮点currentZoom=mMap.zoom;
@凌驾
CameraChange上的公共无效(CameraPosition newPosition){
if(newPosition.zoom
这是java代码。希望您能将其转换为Javascript

设置相机更改侦听器。如果新的缩放级别小于以前的缩放级别,则表示发生了缩小,因此隐藏标记

mMap.setOnCameraChangeListener(new OnCameraChangeListener() {

private float currentZoom = mMap.zoom;

@Override
public void onCameraChange(CameraPosition newPosition) {
    if (newPosition.zoom < currentZoom){
        // remove a particular marker
        yourMarker.remove();
       // or remove all the markers
       mMap.clear();
    }
}
});
mMap.setonCamerachenglistener(新的onCamerachenglistener(){
私有浮点currentZoom=mMap.zoom;
@凌驾
CameraChange上的公共无效(CameraPosition newPosition){
if(newPosition.zoom
要从映射中删除/隐藏,请调用setMap()方法,将null作为参数传递

marker.setMap(null);
.setMap(null)函数将阻止标记显示在地图上。您也可以使用它隐藏多边形和多段线

google.maps.event.addListener(map, 'zoom_changed', function() { 
    var zoom = map.getZoom(); 
    if (zoom <= 15) { 
        marker.setMap(null); 
    } else { 
        marker.setMap(map); 
    } 
}); 
google.maps.event.addListener(映射'zoom_changed',函数(){
var zoom=map.getZoom();
如果(zoom要从映射中删除/隐藏,请调用setMap()方法,将null作为参数传递

marker.setMap(null);
.setMap(null)函数将阻止标记显示在地图上。您也可以使用它隐藏多边形和多段线

google.maps.event.addListener(map, 'zoom_changed', function() { 
    var zoom = map.getZoom(); 
    if (zoom <= 15) { 
        marker.setMap(null); 
    } else { 
        marker.setMap(map); 
    } 
}); 
google.maps.event.addListener(映射'zoom_changed',函数(){
var zoom=map.getZoom();
如果(缩放)