【问题标题】: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>

【问题讨论】:

标签: google-maps vue.js laravel-5.6 vue2-google-maps


【解决方案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>
    

    【讨论】:

    • 从哪里获得这些图标链接?我需要一个房子图标,但我找不到
    猜你喜欢
    • 2013-08-21
    • 1970-01-01
    • 2013-08-11
    • 1970-01-01
    • 1970-01-01
    • 2019-12-01
    相关资源
    最近更新 更多