谷歌地图 API 点标记

2024-04-01

目前我使用 StyledMarker 图标(带有自定义颜色的默认气泡图标),但我发现有些网站使用更紧凑的“点”(点标记的图片 http://3.bp.blogspot.com/-kgIKcUsffkA/TspZ9QrlraI/AAAAAAAAAZc/yS5XiL__YAQ/s1600/Untitled1.png)。我的问题是是否可以使用样式标记将默认的气泡标记替换为点?如果没有,我该如何解决它(顺便说一下,解决方案必须允许点的动态着色)?


您可以将标记图标声明为symbol https://developers.google.com/maps/documentation/javascript/3.exp/reference#Symbol并进行相应的定制。

new google.maps.Marker({
    map: map,
    position: map.getCenter(),
    icon: {
        path: google.maps.SymbolPath.CIRCLE,
        fillColor: '#00F',
        fillOpacity: 0.6,
        strokeColor: '#00A',
        strokeOpacity: 0.9,
        strokeWeight: 1,
        scale: 7
    }
});

您可以使用每个属性来实现所需的外观。

如果你想要更详细的东西,我做了(免责声明:是我,因为我做到了) 使用图标字体(例如 font-awesome 或 Material 图标)来渲染图像的库 https://github.com/HuasoFoundries/ig_markerfactory(使用辅助画布,然后获取其 dataurl)。

它基本上是一个图像工厂,您可以将其用作

new google.maps.Marker({
    map: map,
    position: map.getCenter(),
    icon: MarkerFactory.autoIcon({
        label: 'f1b9',
        font: 'FontAwesome',
        color: '#CC0000',
        fontsize: 20
    })
});

您甚至可以省略font属性,它将呈现您传递给它的文字文本。我有时用它来枚举标记。

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

谷歌地图 API 点标记 的相关文章

  • javascript 中对象的“异步”循环

    通常 我们可以对数组和对象进行循环来迭代属性 值 但循环是阻塞的 但是 超时可用于模拟异步循环 我设法为数组做到了这一点 http jsfiddle net LHhy2 do stuff function asyncLoop i do st
  • 第一次使用node.js - “ReferenceError:节点未定义”

    我刚刚安装了node js 我尝试编写应该检查版本的node v 但它不起作用 这是输出 gt node v ReferenceError node is not defined at repl 1 2 at REPLServer self
  • html 表格单元格的条件格式

    是否有现成的解决方案可以对 HTML 表格进行条件格式设置 通过条件格式 我更感兴趣的是根据该列或其他列 在同一个表中 的值 数字 将不同的颜色作为单元格背景 类似于我们在 Excel 条件格式 gt 色阶 gt 红黄绿中的内容 我想在通过
  • 限制可选 DOM 复选框

    我试图限制用户可以选择的复选框数量 这些复选框是为数组中的每个项目生成的 DOM 输入对象 我目前对此没有运气 因此非常感谢任何帮助 谢谢 在这里小提琴 http jsfiddle net vVxM2 222 http jsfiddle n
  • 如何导入和导出 javascript ES6 类

    我是 javascript 和 nodejs 的新手 我正在使用这个项目来发展我的技能并学习新技术 目前我的项目使用多个相互依赖的类 类文件位于不同的目录中 我当前正在尝试使用 export 和 require 语句来允许在其他文件中引用类
  • 以一定时间间隔连续重复运行 JavaScript 函数

    这是我的第一个问题 希望您尽快回答 我想要代码连续重复一个函数 我尝试了一些代码 但没有成功 我尝试了这段代码 我想在一段时间后重复这个功能 我努力了setInterval and setTimeout 但是 我还没有收到结果 这将重复该任
  • javascript jquery 使用脚本更改脚本的src

    我有一个 JavaScript 脚本 它有一个 src 元素 这个 src 是一个 url 我想使用 javascript 更改它 一次更改为其他内容 或者动态创建它 使用 javascript jquery 动态创建脚本元素的最佳方法是什
  • 搜索深度嵌套数组以更新对象

    我有一个深层嵌套的数据结构 我有兴趣匹配数组 和数组数组 中的某个值 然后将一些数据推送到随附的数组中 例如以下是我的数组colors并伴随着的是更多颜色数组可能存在也可能不存在 var myData color green moreCol
  • 使用文件 API 将资源加载到 Three.js 中

    我想创建导入 3D 模型以在浏览器中查看的功能 方法是使用File API http www html5rocks com en tutorials file dndfiles Three js 加载器在我托管的文件上运行良好 我的理解是加
  • 使用 JavaScript 生成 PDF 文件

    我正在尝试将 XML 数据从网页转换为 PDF 文件 并且希望能够完全在 JavaScript 中完成此操作 我需要能够绘制文本 图像和简单的形状 我希望能够完全在浏览器中完成此操作 我刚刚写了一个名为jsPDF https github
  • 有没有办法将变量从 javascript 导入到 sass 或反之亦然?

    我正在制作一个依赖于块概念的 CSS 网格系统 所以我有一个基本文件 例如 max columns 4 block width 220px block height 150px block margin 10px 它被 mixin 使用 m
  • 在 jQuery 可排序中对多个选定项目进行排序?

    我试图在 jQuery 可排序集中选择多个项目 然后将选定的项目一起移动 这是我的弱点开始尝试使其发挥作用 http jsfiddle net benstenson CgD8Y 这是代码 HTML div class container d
  • 禁用特定 div 上的 Tab 键

    我有以下结构 div div Some content div div Some content div div 我想 禁用 div2 上的 tab 键 我的意思是按下 tab 键时 div2 的元素不会获得焦点 有没有简单的方法可以使用
  • 如何处理requireJs超时错误?

    我正在使用 require js 作为加载框架编写一个移动混合应用程序 我遇到加载错误的问题 我想做的是在设备离线且无法下载在屏幕上显示地图所需的 google 地图 API 脚本时设置后备解决方案 我得到的只是 Uncaught Erro
  • 从 DirectionsRenderer 中获取折线或标记的事件

    我正在使用 DirectionsService 和路线方法来生成 DirectionsResult 我还使用 DirectionsRenderer 对象来显示结果 因为它非常易于使用 我在检测 Directions changed 事件时没
  • Knockout.js 安全绑定

    我想使用带有淘汰赛的安全绑定 为此我使用敲除安全绑定 js https github com brianmhunt knockout secure binding 谁能解释一下为什么下面的代码不起作用 它会抛出一个错误 未捕获 淘汰 安全
  • MongoDB中如何通过引用字段进行查询?

    我有两个 Mongo 模式 User id ObjectId name String country ObjectId Reference to schema Country Country id ObjectId name String
  • 如何使用 jQuery 或 JavaScript 聚焦 或 标签?

    for var i 0 i
  • 将 RequireJS 与遗留代码结合使用

    我正在处理一个非常大的项目 该项目使用 包含带有脚本标记的 javascript 文件的旧版 JSP 页面 使用其他 javascript 模块而不使用 RequireJS 的骨干模型和视图 现在 我们希望开始将 RequireJS 与 j
  • 无法使用 HTML 设置未定义 jQuery UI 自动完成的属性“_renderItem”

    我使用以下代码将 jQuery UI 自动完成项呈现为 HTML 这些项目在自动完成控件中正确呈现 但我不断收到此 JavaScript 错误并且无法移动过去 Firefox 无法转换 JavaScript 参数 Chrome 无法设置未定

随机推荐

  • java进程停止整个进程树

    我正在使用 Java 运行时运行命令 包括某些 CVS 命令 I use process runtime exec cmd C cvs 在 Java 中运行 Process 的格式我需要有停止它的选择 为此 我使用 Java Process
  • 如何在模板中使用 request.META.get('HTTP_REFERER') ?

    我想用request META get HTTP REFERER 在模板内 我的模板来源 extends base html block title django bookmark login endblock block head log
  • 如何将 Google Apps 脚本 blob 转换为 base64 编码的字符串?

    我在 Google Apps 脚本中有一个 blob 如何将其转换为 Base64 编码的字符串以便将其写入其他 API FileReader 似乎不起作用 你可以试试这个 Utilities base64Encode blob getBy
  • 以编程方式执行 Segue 并将参数传递到目标视图

    在我的应用程序中 我有一个以编程方式执行转场的按钮 void myButtonMethod execute segue programmatically self performSegueWithIdentifier MySegue sen
  • 检查选项是否相等的便捷方法

    我正在寻找一种更方便的方法来证明可选值的相等性 这就是一个Oracle 博客文章 http www oracle com technetwork articles java java8 optional 2175753 html建议 Opt
  • 在 (n) 个字符后插入一个字符并重复 (n) 次 - vim

    我经常收到我们支持人员在 isc dhcp 上进行 dhcp 预订的票证 有些打印机 cof cof HP 在测试页上打印mac地址信息是这样的 002481F33A9C 显然 支持人员会以这种方式写入票证 我想更改为 00 24 81 F
  • 如何使用 buildbot 创建每日构建文件夹?

    我想保存每晚构建的副本 我认为将每个构建放入其自己的每日文件夹中是个好主意 但是 我无法使用 buildbot master cfg 中的时间 因为它是在配置时设置的 copy files release MyProgram exe ins
  • Android webview,加载assets文件夹中的javascript文件

    我已经看到这个问题已经被问了很多次 但仍然无法让我的代码正常工作 我想要我的webview加载一些 URL 比如 www google com 然后应用一些存储在assets jstest js 其中包含以下内容 function test
  • 在 LINQ 查询的选择部分中调用方法

    我有以下 linq 查询 var file from p in database tblFile join o in database tblFileVersion on p fldFileID equals o fldFileID joi
  • 有没有办法在房间数据库中运行嵌套查询

    我正在迁移我的旧Android项目达到新标准 我陷入了困境room database 无法找到如何执行这2个SQLite命令使用room database 我有两个查询以嵌套方式工作 因此要使用以下命令获得相同的结果room有没有可能 de
  • 获取Apple clang版本和对应的上游LLVM版本

    我想了解我的 macbook 中安装了哪个版本的 clang Apple 以查看 c 11 和 或 c 14 功能是否可用 我输入了这个命令 clang version response Apple LLVM version 7 0 0 c
  • 启动 ACTION_CALL 时如何将 Extra 传递给 BroadcastReceiver

    我正在从我的活动中发起新的呼叫 并试图传递一个额外的布尔值 public class CallInitiatingActivity extends Activity Override protected void onCreate Bund
  • 正则表达式电话号码[重复]

    这个问题在这里已经有答案了 我的单词 电话号码 可能以 00 或 开头 电话号码示例 00xxx xx xxxxxxx xxx xx xxxxxxx xxx xx xxxxxxx 00xxx xx xxxxxxx I have Regex
  • Numpy float64 与 Python float

    我正在处理 Pandas read csv 函数中的一些浮点问题 在我的调查中 我发现了这一点 In 15 a 5 9975 In 16 a Out 16 5 9975 In 17 np float64 a Out 17 5 9974999
  • 如何在电报机器人中管理更多用户?

    我用 python 做了一个电报机器人 它发送如下消息 if message start bot sendMessage chat id Insert your name a name if a name and message start
  • 崇高改变highlight_modified_tabs的颜色?

    In Sublime Text 2编辑器中 我们可以使用以下命令更改 修改 编辑选项卡 的 文本颜色 highlight modified tabs true像那样 有用 但它是鲜红色的 我该如何改变text color of it 这些设
  • 如何在 Rails 中拥有不同的环境变量值?

    这就是我跑步的方式rails console命令 COMPANY b2b RAILS ENV development DEPLOY ENV localhost rails console 相反 我只想跑步rails console通过在内部
  • Java 将枚举编译成什么?

    我和一位同事讨论了 Java 如何表示枚举 我的印象是它们是严格的整数 就像 C C 一样 或者 如果您添加行为 类型安全枚举 它将被包装在一个类中 他相信如果它足够小 Java 会将其压缩为一个字节 不过 我在 Oracle 网站上发现了
  • 组织依赖项目的最佳方式?

    我有一组依赖于其他项目 你可以说实用程序 的项目 问题是每次我更改这些实用程序中任何一个的代码时 我的同事都需要采用最新的代码并在他们的计算机上构建以使用最新的代码组件 有没有好的标准溶液 或者只是将 dll 集中在共享文件夹中 P S 我
  • 谷歌地图 API 点标记

    目前我使用 StyledMarker 图标 带有自定义颜色的默认气泡图标 但我发现有些网站使用更紧凑的 点 点标记的图片 http 3 bp blogspot com kgIKcUsffkA TspZ9QrlraI AAAAAAAAAZc