【发布时间】:2015-01-25 16:17:21
【问题描述】:
我在我的一个项目中使用谷歌地图,但我不想在地图中产生缩放效果,所以我通过
禁用了它zoomControl: false,
但是,这仅适用于台式机和笔记本电脑,因为它们不支持多点触控。
当我在支持多点触控的设备(如平板电脑或智能手机)中查看我的地图时,我可以在设备上使用捏合和缩放进行放大。
我确实尝试了map2.getUiSettings().setZoomControlsEnabled(false);,这对它没有任何影响,我仍然可以捏和缩放!
我也试过map.getUiSettings().setZoomControlsEnabled(false); 看看是否有什么不同,但没有!
有人可以就这个问题提出建议吗?
这是我的完整代码:
<script>
function showCurrentLocation(position) {
var latitude = <?php echo $curLat; ?>;
var longitude = <?php echo $curLon; ?>;
var coords2 = new google.maps.LatLng(latitude, longitude);
var mapOptions2 = {
zoom: 10,
center: coords2,
mapTypeControl: false,
streetViewControl: false,
panControl: false,
zoomControl: false,
scrollwheel: false,
navigationControl: false,
mapTypeControl: false,
scaleControl: false,
draggable: true,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
//create the map, and place it in the HTML map div
map2 = new google.maps.Map(
document.getElementById("mapPlaceholder"), mapOptions2);
//place the initial marker
var marker2 = new google.maps.Marker({
position: coords2,
map: map2,
title2: "Current location!"
});
}
google.maps.event.addDomListener(window,'load',showCurrentLocation);
map2.getUiSettings().setZoomControlsEnabled(false);
</script>
任何帮助将不胜感激。
【问题讨论】:
标签: javascript android ios google-maps google-maps-api-3