折线(路线)悬停时的工具提示

2024-03-18

我已经在地图上标出了路线。使用一些坐标生成的路线,其中包含附加信息(速度)。我希望当路线悬停时,会出现一个工具提示并显示这些坐标处的信息(速度)。我很困惑如何显示速度的工具提示。

<html>
<head>
   <title>Polyline Route v3 Example</title>
   <script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?v=3&amp;sensor=false"></script>
   <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>   
   <script type="text/javascript">
    var locations = [
        {"speed":"13","lat":"-6.246192976751192","lon":"106.79324626922607"}, {"speed":"33","lat":"-6.245723710157699","lon":"106.79603576660156"}, {"speed":"23","lat":"-6.245723710157699","lon":"106.79796695709229"}, {"speed":"43","lat":"-6.243334710069922","lon":"106.79800987243652"},
        {"speed":"12","lat":"-6.245723810157699","lon":"106.79796725709229"}, {"speed":"1","lat":"-6.245723860157699","lon":"106.79796735709229"}, {"speed":"45","lat":"-6.245723890157699","lon":"106.79797755709229"}, {"speed":"21","lat":"-6.245723910157699","lon":"106.79797895709229"}
    ];
    var map;
    function createRouteMap(){
    var listRoute = [];
    for (var i = 0; i < locations.length; i++) {
        listRoute.push(new google.maps.LatLng(locations[i].lat, locations[i].lon));
    }
    var mapOptions = {
      zoom: 16,
      center: listRoute[Math.ceil(listRoute.length/2)],
      mapTypeId: google.maps.MapTypeId.ROADMAP,
    };
    map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);
    showMap(listRoute);
    createMarkers(locations);
}

function showMap(listRoute){
    if((listRoute.length < 1) || (listRoute == null)){
        jQuery("#map_canvas").html('<div class="alert alert-info"> <strong>Empty Trail!</strong> This trip still has no trail </div>'+
        '<div class="btn-toolbar"> <p><code>The gps device </code>in the car still not sent position!</p> </div>');
    }else{
        var flightPath = new google.maps.Polyline({
            path: listRoute,
            strokeColor: "#FF0000",
            strokeOpacity: 5,
            strokeWeight: 3.7
        });
        flightPath.setMap(map);
    }
}

function createMarkers(locations) {
    for (var i = 0; i < locations.length; i++) {
        var point = locations[i];
        var myLatLng = new google.maps.LatLng(point.lat, point.lon);
        var marker = new google.maps.Marker({
            position: myLatLng,
            map: map,
            icon: 'greencirclemarker.png',
            title: point.speed
        });
    }
}

$(document).ready(function() {
    createRouteMap();
});

</script>
</head>
<body>
<div id="map_canvas" style="height:400px; border:1px 00f solid;"></div>
</body>
</html>

您的“速度”与积分相关。您有几个选择:

  1. 添加标记并在鼠标悬停在标记上时显示速度(或作为标记的工具提示)

  2. 使用自己的鼠标悬停事件处理程序将线的每个段渲染为单独的多段线。您需要指定如何将速度应用到线段。有更复杂的方法可以使用单条折线来完成此操作,但使用鼠标悬停事件可能会出现性能问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

折线(路线)悬停时的工具提示 的相关文章

  • 如何在 Android 应用程序中启用谷歌地图导航

    I have two points on google map first one is the source and second is the destination I have the route between these poi
  • Google Maps API (v3) 添加/更新标记

    编辑 它现在可以工作 但如果用户不允许或没有基于位置的服务 则不会加载 请参阅 jsfiddle 示例接受的答案评论 我已经浏览了一些教程和问题 但我无法安静地理解正在发生的事情 或者在这种情况下 没有发生 当用户单击链接时 我正在加载地图
  • 谷歌地图初始化无法使用选项卡

    我正在尝试在选项卡单击事件上初始化 Google 地图 因为目前我得到的地图如下 My Code function render map This function will render a Google Map onto the sel
  • Google 地理编码——解析可能返回不同结果的地址组件

    我正在使用 Google 地图 V3 api 我正在提交地址搜索以返回正确的地理编码结果 包括地址 机构名称和纬度 经度 我的问题是地理编码器的响应可以采用不同的格式 它始终遵循相同的结构 但某些响应对地址组件数据结构使用不同的键 例如 某
  • Python,Google Places API - 给定一组纬度/经度查找附近的地点

    我有一个由商店 ID 及其纬度 经度组成的数据框 我想迭代该数据框 并使用 google api 为每个商店 ID 查找附近的关键地点 例如输入 Store ID LAT LON 1 1 222 2 222 2 2 334 4 555 3
  • 如何测试 google.maps.Geocoder?

    你好 我正在尝试编写一个 简单 测试来检查反应类组件状态更改 具体来说 我正在测试如果 Google 成功对我发送的某些字符串 地址 进行地理编码 lat 纬度 和 lng 经度 状态是否会发生变化 这是我想测试的示例 i e the la
  • React-TypeScript:类型“IntrinsicAttributes & IntrinsicClassAttributes”上不存在属性“位置”

    我正在学习 React typescript 我正在使用反应谷歌地图来显示我的区域 我成功地显示了地图 当我尝试使用react google map中的标记来指出我的区域并定位我的纬度和经度时 我收到打字稿错误 Property posit
  • Google 地图 API v2 灰屏

    我正在尝试创建与谷歌地图连接的应用程序 但是当屏幕加载时 地图应该是灰色的 我该如何解决 来自我的 logcat 的重要消息 06 11 03 32 55 196 E Google Maps Android API 11671 Ensure
  • ASP.NET MVC 2 和 Google Maps Javascript API 版本 3

    不知何故 我无法使用 Google Maps Javascript API V3 在 ASP NET MVC 2 应用程序中获得简单的地图 我已经尝试过以下方法 站长 Removed Added 在 中添加了此内容
  • Google 地图上的饼图

    我想在 Google 地图中的几个位置绘制饼图 有没有办法在谷歌地图的特定位置绘制谷歌饼图来表示数据集 例如特定位置 城镇的人口 我想出了一个解决方案 下面显示了我编写的用于在特定位置显示饼图图标的代码 我还有一些其他要求 将事件侦听器添加
  • 如果路线有 Tolls Google Maps API xml 请求,则返回

    在标准谷歌地图方向搜索中 在编写方向之前会提供咨询 说明该路线有收费站 如果没有通行费 则不会显示任何咨询信息 我有一个谷歌地图 API 请求 该请求显示地图 其中包含从 1 个家庭地址到 1 个工作地址的旅行距离和持续时间 我很难找到在哪
  • 如何在 Android 中为 Google 地图标记设置标签?

    我正在尝试设置onInfoWindowClickListener对于每个根据相关 API 命中的标记POJO id 这就是我发现的设置 onInfoWindowClick 事件的方法 googleMap setOnInfoWindowCli
  • 打字稿中带有谷歌标记的自定义属性

    我正在使用类型脚本 并在尝试使用 Google 标记设置自定义属性时出现以下错误 谁能建议如何使用 Google 地图标记设置自定义属性 类型参数 position LatLng 地图 任何 图标 字符串 zIndex 数字 se10 任何
  • 谷歌地图设置位置?

    我有这段代码 显示 LatLng 坐标中指定的当前位置 但我想要的是有一个输入框 假设有两个输入框 位置来自 和 位置至 我希望显示所指示的 2 个框中给定输入值的当前位置 这在 Google 地图 V3 中可能吗 我想让 mapOptio
  • Google Places 在 extjs4 中自动完成

    我在服务器端使用 extjs4 和 Spring 我需要将 Google Places 自动完成功能集成到 extjs4 表单之一中 有什么办法可以做到这一点吗 我不确定我们是否可以将 Google 自动完成与 extjs 集成 我已经搜索
  • 从 google 地图 api 隐藏本地列表

    当使用谷歌地图 API 显示某些内容时 谷歌已开始将当地餐馆 酒店添加到地图中 我怎样才能隐藏它们不出现 我在使用地图的网站 例如 yelp 上检查了相同的位置 他们成功地隐藏了当地的酒店 餐厅 我一直在寻找图层 叠加层 但无法弄清楚如何删
  • 在 Google 地图上显示路径时出现问题

    我有多个经度和纬度点 例如 1 long lat starting point 2 long lat 3 long lat 4 long lat 我的代码如下
  • gmap.js 覆盖层上的 MouseOver 事件?是否可以?

    我在用着gmap js http hpneo github io gmaps examples html我正在尝试在我创建的覆盖标记上创建鼠标悬停事件 这是一个 jsFiddle gt http jsfiddle net LXv87 htt
  • 有什么简单的方法可以清理 Google Maps v3 API 上的所有标记、折线和其他叠加层吗?

    我想获得一张新地图 而不是使用刷新网页 thanks 并有简单的方法来获取地图上的所有叠加层 在 v2 API 中 有clearOverlays http code google com apis maps documentation ja
  • 如何在node.js中找到两个地理点之间的距离?

    如何使用 node js 查找两个地理点 经度和经度的集合 之间的距离 我有使用谷歌地图距离矩阵服务的客户端 JavaScript 代码 我想在服务器端javascript中做同样的事情 在node js router js或datamod

随机推荐

  • 启动待办事项示例时出错

    菜鸟在这里 在Linux上 我安装了meteor 尝试加载 todos 应用程序 收到此错误 好像和文件系统监控有关 我缺少包裹或烫发吗 我用 sudo 安装了meteor 但我安装了 todos 作为我的基本用户 提前致谢 mkdir m
  • 对 JS 和 CSS 的请求改为给出 index.html

    我在用着Express and create react app 我的 React 应用程序已经发展了很长一段时间 现在我正在尝试从 Express 服务器提供它 server app js const express require ex
  • Inno Setup:将 DLL 放入子目录中

    我想将依赖项 几个 DLL 文件 复制到单独的子目录中 安装我的程序后 目录结构将如下所示 dlls a dll b dll sample pg exe 我的脚本的相关部分如下 Dirs Name app sample Name app d
  • Django 可重用应用程序教程,ImportError:没有名为“polls”的模块

    我试图跟随 本教程 https docs djangoproject com en 1 8 intro reusable apps 重用民意调查应用程序 但是当我成功打包应用程序并安装包后 Unpacking home julia Docu
  • 循环遍历目录中的文件,在 pandas 中添加日期列

    我的所有文件都具有以下标题 并且它们可以追溯到几年前 我希望能够读取每个文件 然后将文件名中的日期添加为一列 截至 2015 04 01 csv 的文件类型 path C Users filelist os listdir path All
  • 将 CSV 文件导入 PostgreSQL 时忽略引号?

    我正在尝试将制表符分隔的文件导入到我的 PostgreSQL 数据库中 我的文件中的字段之一是 标题 字段 其中偶尔包含实际的引号 例如 我的 tsv 可能如下所示 id title 5 Hello Bleah Foo 是的 标题中只有一个
  • 是否可以在 Mac 上使用 GUI 并行工具查看 git diff?

    我真的很讨厌使用默认的 UNIX 来可视化差异diff工具 是否可以使用 GUI 工具查看 git diff 该工具可以很好地并排显示本地和远程 类似于如何设置mergetool to be DiffMerge当你这样做时 git merg
  • 电子邮件未通过 1and1 smtp 主机 nodemailer caddy 发送

    在我的 Nodejs Express 应用程序中 当新用户注册时 我使用 NodeMailer 发送电子邮件 这是我的电子邮件配置 位于我的 config json 中 senderEmail email senderEmailPasswo
  • 如何更正此 sql 连接上的相关名称?

    我需要一个连接 从两个不同的表中生成三个具有相同名称的字段 当我尝试运行 sql 查询时 VS 给出以下错误 FROM 子句中的对象 PoliticalFigures 和 PoliticalFigures 具有相同的公开名称 使用相关名称来
  • 为什么每个字符串上都有空字符串? [复制]

    这个问题在这里已经有答案了 例如 gt gt gt s python gt gt gt s index 0 gt gt gt s index p 0 这是因为从索引 0 开始的长度为 0 的子串 python 等于空字符串 gt gt gt
  • java regex:从字符串中获取可能变化的子字符串

    我有一个像这样的字符串 Bangalore India Karnataka 我只想从这个字符串中提取子字符串 Bangalore 在这种情况下 正则表达式可以是 但问题是 字符串有时可能只是 Bangalore 那么在这种情况下 上面的正则
  • 为什么 Xcode 在创建地址清理构建时定义 _LIBCPP_HAS_NO_ASAN?

    Xcode 7 允许使用地址清理器来查找 C C 中的内存问题 https github com google sanitizers wiki AddressSanitizer https github com google sanitiz
  • 如何在 Eclipse 中启用 TODO/FIXME/XXX 任务标签?

    在我使用 Eclipse 的这些年里 直到现在我才知道 TODO FIXME XXX 注释标签应该出现在任务列表中 显然 默认情况下这是禁用的 因为只要我使用 Eclipse 我就一直在使用这些标签 而且我从未见过其中一个出现在任务列表中
  • C 中的嵌入式 perl、perlapio - 与 STDIO 的互操作性

    我刚刚意识到 PerlIO 层似乎不仅仅 或多或少 轻松地包装 stdio h 函数 如果我尝试使用通过以下方式解析的文件描述符PerlIO stdout and PerlIO fileno 对于 stdio h 中的函数 这会失败 例如
  • AutoFixture 和私有财产

    我可以指导吗汽车夹具 https github com AutoFixture还可以填充私有属性 并用特定属性进行注释 例如Ninject Inject 所有类别中 来源似乎只扫描公共属性 1 https github com AutoFi
  • 动态数组 - 如何增加数组的大小?

    我正在从文件中读取数字 然后尝试将它们添加到数组中 我的问题是如何增加数组的大小 例如 我认为也许可以这样做 include
  • 通过 CLI 更新 AWS API Gateway 资源策略的语法是否正确?

    我正在尝试通过 CLI 更新 API 网关实例上的资源策略 但我似乎找不到正确的 JSON 语法 在文档中 它说使用 补丁操作 据我了解 它需要一串 JSON 来表示策略 我尝试过缩小 JSON 转义 JSON 单引号 无引号 但似乎都不起
  • 如何卸载附加场景?

    我正在制作一款坦克战游戏 每轮后都会随机生成新的关卡 在我的游戏管理器中 我试图让回合从随机范围索引中的附加加载场景开始 然后以卸载场景结束 然后加载到新的随机场景中 然而 我所做的每一次尝试都会导致某种形式的错误 我一直被引导到 Load
  • 我如何在 Heroku 上安排“每周”工作?

    我在 Heroku 上部署了一个 Rails 应用程序 并使用 Heroku 调度程序插件成功处理日常工作 现在我想要一个每周工作 但调度程序附加组件不允许我每周选择 关于我如何实现这一目标的任何建议 我过去曾尝试使用 rufus sche
  • 折线(路线)悬停时的工具提示

    我已经在地图上标出了路线 使用一些坐标生成的路线 其中包含附加信息 速度 我希望当路线悬停时 会出现一个工具提示并显示这些坐标处的信息 速度 我很困惑如何显示速度的工具提示