google map api ---类GMap2

本文详细介绍了 GMap2 类的构造和使用方法,包括地图的基本操作、控件管理、地图类型设置、地图状态控制等核心功能。此外,还涵盖了叠加层管理、信息窗口操作、坐标转换等功能及各种事件的触发条件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

class GMap2

对类 GMap2 实例化以创建地图。这是 API 中的中心类。其他的都是辅助类。

构造函数

构造函数描述
GMap2(container, opts?)在给定的 HTML 容器中创建新的地图,该容器通常是一个 DIV 元素。如果可选参数 opts.mapTypes 中没有给出地图类型集,则使用默认的集合 G_DEFAULT_MAP_TYPES。如果可选参数 opts.size 中没有给出大小,则使用 container 的大小。如果给出了 opts.size,则相应地调整地图容器元素的大小。请参阅 class GMapOptions

方法

配置
方法返回值描述
enableDragging()none启用地图拖拽(默认情况下启用)。
disableDragging()none禁用地图拖拽。
draggingEnabled()Boolean当且仅当启用地图拖拽时,返回 true
enableInfoWindow()none启用地图上的信息窗口操作(默认情况下启用)。
disableInfoWindow()none如果信息窗口处于打开状态,请关闭它并禁用打开新信息窗口。
infoWindowEnabled()Boolean当且仅当启用信息窗口时,返回 true
enableDoubleClickZoom()none启用双击缩放地图(默认情况下禁用)。(自 2.58 开始)
disableDoubleClickZoom()none禁用双击缩放地图。(自 2.58 开始)
doubleClickZoomEnabled()Boolean当且仅当启用了双击缩放地图时,返回 true。(自 2.58 开始)
enableContinuousZoom()none启用选择浏览器的连续平滑缩放(默认情况下禁用)。(自 2.58 开始)
disableContinuousZoom()none禁用连续平滑缩放。(自 2.58 开始)
continuousZoomEnabled()Boolean如果启用了连续平滑缩放,则返回 true。(自 2.58 开始)
enableScrollWheelZoom()none启用使用鼠标滚轮缩放。注:默认情况下禁用滚轮缩放。(自 2.78 开始)
disableScrollWheelZoom()none禁用使用鼠标滚轮缩放。注:默认情况下禁用滚轮缩放。(自 2.78 开始)
scrollWheelZoomEnabled()Boolean返回一个布尔值,表示是否启用了滚轮缩放。(自 2.78 开始)
控件
方法返回值描述
addControl(control, position?)none将控件添加到地图。地图上的位置由可选的 position 参数确定。如果此参数不存在,则使用由 GControl.getDefaultPosition() 方法确定的控件默认位置。一个控件实例只能向地图中添加一次。
removeControl(control)none从地图中删除控件。如果控件从未被添加到地图中,则该操作不起任何作用。
getContainer()Node返回包含地图的 DOM 对象。由 GControl.initialize() 使用。
地图类型
方法返回值描述
getMapTypes()Array of GMapType返回在此地图中注册的地图类型数组。
getCurrentMapType()GMapType返回当前选中的地图类型。
setMapType(type)none选择给定的新地图类型。类型必须是为地图所知的类型。请参阅构造函数和方法 addMapType()
addMapType(type)none将新地图类型添加到地图中。有关如何定义自定义地图类型的信息,请参阅 GMapType 部分。
removeMapType(type)none从地图中删除地图类型。将更新通过 GMapTypeControl 显示的按钮集,并触发 removemaptype 事件。
地图状态
方法返回值描述
isLoaded()Boolean当且仅当地图在创建后就用 setCenter() 进行初始化时,返回 true
getCenter()GLatLng返回地图当前视图中心点的地理坐标。
getBounds()GLatLngBounds返回地图视图的可视矩形区域,用地理坐标表示。
getBoundsZoomLevel(bounds)Number返回给定矩形区域恰好可以放在地图视图中时的缩放级别。缩放级别要按当前选中的地图类型计算。如果还未选择地图类型,将使用地图类型列表中列出的第一个类型。
getSize()GSize返回地图视图的大小(以像素表示)。
getZoom()Number返回当前的缩放级别。
修改地图状态
方法返回值描述
setCenter(center, zoom?, type?)none按给定的中心点设置地图视图。也可以同时设置缩放级别和地图类型。地图类型必须是为地图所知的类型。请参阅构造函数和方法 addMapType()。必须在构造地图后先调用此方法,才能设置地图的初始状态。在构造后先调用地图上的其他操作是错误的。
panTo(center)none将地图的中心点更改为给定的点。如果该点在当前地图视图中已经可见,则以平移动画的方式更改中心点。
panBy(distance)none按给定的距离(以像素表示)开始平移动画。
panDirection(dx, dy)none在指定方向上开始平移动画,移动幅度为地图宽度的一半,+1 是向右或向下方向,-1 是向左或向上方向。
setZoom(level)none将缩放级别设置为给定的新值。
zoomIn()none按 1 递增缩放级别。
zoomOut()none按 1 递减缩放级别。
savePosition()none存储当前的地图位置和缩放级别,以便以后用 returnToSavedPosition() 重新还原。
returnToSavedPosition()none恢复用 savePosition() 保存的地图视图。
checkResize()none通知地图其容器大小已更改。在更改了容器 DOM 对象的大小后调用此方法,以便地图能够适应新的大小。
叠加层
方法返回值描述
addOverlay(overlay)none将叠加层添加到地图中,并触发 addoverlay 事件。
removeOverlay(overlay)none从地图中删除叠加层。如果地图中存在叠加层,则会触发 removeoverlay 事件。
clearOverlays()none从地图中删除所有叠加层,并触发 clearoverlays 事件。
getPane(pane)Node返回包含 pane 所标识的层中的对象的 DIV。GOverlay 实例在方法 GOverlay.initialize() 中调用它,以便在地图上绘制这些实例自身。
信息窗口
方法返回值描述
openInfoWindow(point, node, opts?)none在给定的点打开简单的信息窗口。在地图上将地图平移到使打开的信息窗口完全可见的位置。信息窗口的内容为 DOM 节点。
openInfoWindowHtml(point, html, opts?)none在给定的点打开简单的信息窗口。在地图上将地图平移到使打开的信息窗口完全可见的位置。信息窗口的内容显示为 HTML 文本。
openInfoWindowTabs(point, tabs, opts?)none在给定的点打开带标签页的信息窗口。在地图上将地图平移到使打开的信息窗口完全可见的位置。信息窗口的内容为 DOM 节点。
openInfoWindowTabsHtml(point, tabs, opts?)none在给定的点打开带标签页的信息窗口。在地图上将地图平移到使打开的信息窗口完全可见的位置。信息窗口的内容显示为 HTML 文本。
showMapBlowup(point, opts?)none在给定的点打开信息窗口,窗口内包含地图上环绕此点的一个近景视图。
updateInfoWindow(tabs, onupdate?)none更新当前打开的 GInfoWindow 对象的内容,而不重新定位。这样,就会按新内容的大小来调整信息窗口的大小。对信息窗口内容进行实际更改后,将调用可选的 onupdate 回调函数。(自 2.85 开始)
updateCurrentTab(modifier, onupdate?)none更新当前选中的标签页会引起对 GInfoWindow 对象的大小调整,而不重置。modifier 函数用于修改当前选中的标签页,并且将 GInfoWindowTab 作为参数传递。在信息窗口显示新内容后,调用可选的 onupdate 回调函数。(自 2.85 开始)
closeInfoWindow()none关闭当前打开的信息窗口。
getInfoWindow()GInfoWindow返回此地图的信息窗口对象。如果还没有信息窗口,将创建一个信息窗口,但不显示它。此操作不受 enableInfoWindow() 影响。
坐标变换
方法返回值描述
fromLatLngToDivPixel(latlng)GPoint计算含有可拖拽地图的 DOM 元素中的地理位置所对应的像素坐标。为自定义叠加层实现 GOverlay.redraw() 方法时,需要用此方法计算自定义叠加层的位置。
fromDivPixelToLatLng(pixel)GLatLng计算含有可拖拽地图的 div 中的像素坐标所对应的地理坐标。实现与自定义叠加层的交互时需要使用此方法。
fromContainerPixelToLatLng(pixel)GLatLng计算页面含有地图的 DOM 元素中的像素坐标点所对应的地理坐标。实现自定义控件与地图的交互时需要使用此方法。

事件

事件参数描述
addmaptypetype向地图中添加地图类型时会触发此事件。
removemaptypetype从地图中删除地图类型时会触发此事件。
click overlay, point 用鼠标单击地图时会触发此事件。如果单击了某个标记,则该标记将通过 overlay 参数传递给事件处理程序,并且还在标记上触发 click 事件。否则,被单击点的地理坐标将在 point 参数中传递。
dblclick overlay, point 双击地图时触发会此事件。注意,双击标记时不触发此事件。被双击点的地理坐标将在 point 参数中传递。overlay 参数总是设置为 null。(自 2.83 开始)
singlerightclick point, src, overlay? 在地图容器中触发 DOM contextmenu 事件时会触发此事件。如果右击某个标记,则该标记将通过 overlay 参数传递给事件处理程序。被右击点的像素坐标(在包含地图的 DOM 元素中)和 DOM 事件的源元素将分别在 pointsrc 参数中传递。注意,如果在启用了双击缩放的情况下进行右键双击,则缩小地图,不触发 singlerightclick 事件。但是,如果禁用了双击缩放,则触发两个 singlerightclick 事件。(自 2.84 开始)
movestartnone地图视图开始更改时会触发此事件。拖拽操作或调用更改地图视图的方法时也会触发此事件,前者还同时触发 dragstart 事件。
movenone更改地图视图时会触发此事件,并且可能是重复触发。
moveendnone结束地图视图的更改时会触发此事件。
zoomend oldLevel, newLevel 地图到达新的缩放级别时会触发此事件。事件处理程序将接收先前缩放级别和新缩放级别作为参数。
maptypechangednone选择另一地图类型时会触发此事件。
infowindowopennone打开信息窗口时会触发此事件。
infowindowbeforeclosenone关闭信息窗口前会触发此事件。(自 2.83 开始)
infowindowclosenone关闭信息窗口时会触发此事件。此事件发生前会触发 infowindowbeforeclose 事件。如果通过再次调用 openInfoWindow*() 在其他点重新打开当前已打开的信息窗口,则会先后触发 infowindowbeforecloseinfowindowcloseinfowindowopen 事件。
addoverlayoverlay当使用 addOverlay() 方法向地图中添加单个叠加层时会触发此事件。新的叠加层将作为参数 overlay 传递到事件处理程序中。
removeoverlayoverlay当使用 removeOverlay() 方法删除单个叠加层时会触发此事件。删除的叠加层将作为参数 overlay 传递到事件处理程序中。
clearoverlaysnone当使用 clearOverlays() 方法一次性删除全部叠加层时会触发此事件。
mouseoverlatlng当用户将鼠标从地图外面移动到地图上时会触发此事件。
mouseoutlatlng当用户将鼠标移离地图时会触发此事件。
mousemovelatlng当用户在地图中移动鼠标时会触发此事件。
dragstartnone当用户开始拖拽地图时会触发此事件。
dragnone当用户拖拽地图时会重复触发此事件。
dragendnone当用户停止拖拽地图时会触发此事件。
loadnone当完成地图设置时会触发此事件,并且 isLoaded() 会返回 true。这表示位置、缩放和地图类型都已完成初始化,但可能还在装载图块图像。(自 2.52 开始)
内容概要:本文档提供了关于“微型车间生产线的设计与生产数据采集试验研究”的毕业设计复现代码,涵盖从论文结构生成、机械结构设计、PLC控制系统设计、生产数据采集与分析系统、有限元分析、进度管理、文献管理和论文排版系统的完整实现。通过Python代码和API调用,详细展示了各个模块的功能实现和相互协作。例如,利用SolidWorks API设计机械结构,通过PLC控制系统模拟生产流程,使用数据分析工具进行生产数据的采集和异常检测,以及利用进度管理系统规划项目时间表。 适合人群:具有机械工程、自动化控制或计算机编程基础的学生或研究人员,尤其是从事智能制造领域相关工作的人员。 使用场景及目标:①帮助学生或研究人员快速搭建和理解微型车间生产线的设计与实现;②提供完整的代码框架,便于修改和扩展以适应不同的应用场景;③作为教学或科研项目的参考资料,用于学习和研究智能制造技术。 阅读建议:此资源不仅包含详细的代码实现,还涉及多个学科领域的知识,如机械设计、电气控制、数据分析等。因此,在学习过程中,建议读者结合实际操作,逐步理解每个模块的功能和原理,并尝试调整参数以观察不同设置下的系统表现。同时,可以参考提供的文献资料,深入研究相关理论和技术背景。
本次的学生体质健康信息管理网站,按照用户的角色可以分为教师与学生,后台设置管理员角色来对学生的信息进行管理。,设计如下: 1、后台管理系统 后台管理系统主要是为该系统的管理员提供信息管理服务的系统,具体包括的功能模块如下: (1)管理员信息管理 (2)教师信息管理 (3)学生信息管理 (4)健康信息统计(图形化进行健康,亚健康等学生的信息数量统计) 2、教师角色的功能模块设计 教师角色所需要的功能模块主要包括了如下的一些内容: (1)个人资料修改 (2)学生体质健康管理:录入相关数据,包括但不限于身高、体重、肺活量、视力等生理指标以及运动能力、身体成分、骨密度等健康指标,并且设置健康,亚健康状态 (3)学生健康建议:根据体质信息,进行学生健康的建议 (4)健康预警:对健康出问题的学生,进行健康预警 (5)饮食和锻炼情况管理,查看 3、学生角色 学生角色可以通过该信息网站看到个人的基本信息,能够看到教师给与学生的健康建议等,功能模块设计如下: (1)个人资料修改 (2)我的健康建议查看 (3)我的健康预警 (4)饮食和锻炼情况管理,记录平时的饮食和锻炼情况 完整前后端源码,部署后可正常运行! 环境说明 开发语言:Java后端 框架:ssm,mybatis JDK版本:JDK1.8+ 数据库:mysql 5.7+ 数据库工具:Navicat11+ 开发软件:eclipse/idea Maven包:Maven3.3+ 部署容器:tomcat7.5+
网站前台: (1)站内新闻:及时发布康复中心动态、行业资讯等,让用户了解最新消息。 (2)用户注册,登录:支持用户注册新账号并登录系统,开启预约等操作。 (3)科室介绍:详细介绍康复中心各科室,含功能、特色治疗等信息。 (4)医生列表,详情:展示医生信息,如履历、擅长领域,助用户选医生。 (5)老年生活风采:呈现老年人康复生活照片等,展示康复后的精彩状态。 (6)预约入院:用户填写姓名、电话等信息,提交入院预约申请。 网站后台: 管理员 (1)管理员密码修改:管理员可自主修改登录密码,保障账号安全。 (2)用户注册管理,审核:对新用户注册信息审核,确保信息真实合规。 (3)站内新闻管理:发布、编辑、删除站内新闻,把控资讯更新与质量。 (4)科室信息管理:维护科室信息,包括介绍、设备等内容的增删改。 (5)医生信息管理:管理医生资料,可更新履历、擅长方向等信息。 (6)老年生活风采管理:上传、整理、替换老年生活风采相关展示内容。 (7)预约入院管理:处理用户入院预约,安排入院时间和流程。 用户 (1)用户资料修改:用户可修改个人注册资料,保证信息准确性。 (2)我的预约住院结果:查询预约入院审核结果,了解住院安排情况。 完整前后端源码,部署后可正常运行! 环境说明 开发语言:Java后端 框架:ssm,mybatis JDK版本:JDK1.8+ 数据库:mysql 5.7+ 数据库工具:Navicat11+ 开发软件:eclipse/idea Maven包:Maven3.3+ 部署容器:tomcat7.5+
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值