Javascript 缩小时如何隐藏标记?
我正在使用JavaScript开发android应用程序,我想知道当我使用Google map缩小到15以下时,如何隐藏地图标记,我使用的代码如下: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, 街景控制:错误, 泛控制:错误, 禁
功能成功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();
如果(缩放)