javascript - 当我将鼠标悬停在 Google map v3 中的特定区域时,如何更改鼠标光标?

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

使用 Google Maps API v3:当我将鼠标悬停在特定区域时如何更改鼠标光标?

最佳答案

是的,这可以通过在 MapOptions 中设置 draggableCursor 来实现,如下例所示:

<!DOCTYPE html>
<html> 
<head> 
   <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> 
   <title>Google Maps v3 Change Cursor Demo</title> 
   <script src="http://maps.google.com/maps/api/js?sensor=false" 
           type="text/javascript"></script> 
</head> 
<body> 
   <div id="map" style="width: 500px; height: 350px"></div> 

   <script type="text/javascript"> 
      var map = new google.maps.Map(document.getElementById("map"), { 
                                       mapTypeId: google.maps.MapTypeId.ROADMAP, 
                                       zoom: 8,
                                       center: new google.maps.LatLng(-34.3, 150.6) 
                                    });

      var ne = new google.maps.LatLng(-34.00, 150.00);
      var nw = new google.maps.LatLng(-34.00, 150.50);                              
      var sw = new google.maps.LatLng(-35.00, 150.50);
      var se = new google.maps.LatLng(-35.00, 150.00);

      var boundingBox = new google.maps.Polyline({
         path: [ne, nw, sw, se, ne],
         strokeColor: '#FF0000'
      });

      boundingBox.setMap(map);

      google.maps.event.addListener(map, 'mousemove', function(event) {
         if ((event.latLng.lat() > se.lat()) && (event.latLng.lat() < ne.lat()) &&
             (event.latLng.lng() > ne.lng()) && (event.latLng.lng() < sw.lng())) {
            map.setOptions({ draggableCursor: 'crosshair' });
         }
         else {
            map.setOptions({ draggableCursor: 'url(http://maps.google.com/mapfiles/openhand.cur), move' });
         }
      });
   </script> 
</body> 
</html>

如果运行上面的示例,一旦鼠标移到红色矩形内,光标就会变成十字线。

Google Maps Change Cursor

关于javascript - 当我将鼠标悬停在 Google map v3 中的特定区域时,如何更改鼠标光标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2557679/

相关文章:

javascript - Google Maps API 多边形内的蜿蜒路径,带有旋转/增长/收缩/排序选项

javascript - 单击外部 map 时如何显示信息标记谷歌地图?

javascript - AngularJS 错误未知提供者 : $$jqLiteProvider <- $$jqLite <- $animateCss <- $uibModalStack <- $uibModal

javascript - Chart.js 2.x 动画 onComplete 没有响应

javascript - 在 javascript/d3 中具有力导向布局的 Beeswarm 图

javascript - 单击时连续颜色滚动

javascript - 谷歌地图 MarkerWithLabel CSS 悬停效果故障

javascript - 未显示谷歌地图

google-maps - 谷歌地图标记设置为可拖动,但不能拖动

javascript - 如何在javascript中删除谷歌地图上标记的阴影?