谷歌地图上的自定义标记

Posted

技术标签:

【中文标题】谷歌地图上的自定义标记【英文标题】:Custom marker over google map 【发布时间】:2018-11-15 12:42:09 【问题描述】:

问题详情

默认图标正在显示,我期待标记的自定义图标。我在下面的代码中遗漏了什么吗?

我正在使用 Laravel 5.6.12 和 vue.js 并尝试在谷歌地图中显示自定义图标。我的代码在模板下面。

<template>
    <div>        
        <gmap-map
            :center="center"
            :zoom="12"
            style="width:100%;  height: 400px;">
            <gmap-marker
              :key="index"
              v-for="(m, index) in markers"
              :position="m.position">
            </gmap-marker>
        </gmap-map>
    </div>
</template>

JS 代码

<script>
    export default 
        data() 
            return  
                center:  lat: 30.2457963, lng: 75.84207160000005 ,
                markers: [],
                places: []
            
        ,
        created() 
            this.markers.push( 
                 position: this.center, 
                 icon: 'https://maps.google.com/mapfiles/kml/shapes/parking_lot_maps.png' 
            );
        ,
        methods: 

        
    
</script>

【问题讨论】:

详细教程可以查看github.com/xkjyeah/vue-google-maps/issues/38 你能显示错误或结果吗? 页面没有错误。我只想显示我的图标而不是默认的红色标记。 【参考方案1】:

你试过吗?将图标绑定到 gmap-marker 元素

<gmap-marker
  :key="index"
  v-for="(m, index) in markers"
  :position="m.position">
  :icon="m.icon"   
</gmap-marker>

【讨论】:

【参考方案2】:

我有类似的问题,下面的解决方案有效。就像将:icon=" url:'./path-/to/-icon.png'" 添加到gmap-marker 一样简单。例如,您的脚本应如下所示:

<gmap-marker
     :key="index"
     v-for="(m, index) in markers"
     :position="m.position"
     :icon=" url:'https://maps.google.com/mapfiles/kml/shapes/parking_lot_maps.png'">
</gmap-marker>

【讨论】:

从哪里获得这些图标链接?我需要一个房子图标,但我找不到

以上是关于谷歌地图上的自定义标记的主要内容,如果未能解决你的问题,请参考以下文章

如何更改谷歌地图标记上的图标

带有矢量资产图标的 android 谷歌地图中的自定义标记

在颤动的谷歌地图的自定义标记中添加数字? [关闭]

用于文本叠加的自定义标记谷歌地图街景 Xcode

如何在谷歌地图中创建一个带有气泡聊天背景的自定义标记,以及像调情地图这样的图像右上角的数字?

谷歌地图上的自定义缩放级别