Вы на правильном пути, компонент GmapCircle
в библиотеке vue2-google-maps
предназначен для создания кругов на карте. Может быть несколько причин, по которым круги не отображаются:
center
значение свойства неверно , поддерживаемый формат: {lat: <lat>, lng: <lng>}
или google.maps.LatLng
значение
- может быть, вы не могли их заметить из-за относительно небольшого размера (учитывая предоставленный
2
диаметр километра, их можно было бы легко пропустить)?
Что касается свойств fillColor
и fillOpacity
, их необходимо передать через свойство options
, например. :options="{fillColor:'red',fillOpacity:1.0}"
В любом случае следующий пример демонстрирует, как создавать круги на карте с помощью vue2-google-maps
<GmapMap :center="center" :zoom="zoom" ref="map">
<GmapCircle
v-for="(pin, index) in markers"
:key="index"
:center="pin.position"
:radius="100000"
:visible="true"
:options="{fillColor:'red',fillOpacity:1.0}"
></GmapCircle>
</GmapMap>
export default {
data() {
return {
zoom: 5,
center: { lat: 59.339025, lng: 18.065818 },
markers: [
{ Id: 1, name: "Oslo", position: { lat: 59.923043, lng: 10.752839 } },
{ Id: 2, name: "Stockholm", position: { lat: 59.339025, lng: 18.065818 } },
{ Id: 3, name: "Copenhagen", position: { lat: 55.675507, lng: 12.574227 }},
{ Id: 4, name: "Berlin", position: { lat: 52.521248, lng: 13.399038 } },
{ Id: 5, name: "Paris", position: { lat: 48.856127, lng: 2.346525 } }
]
};
},
methods: {}
};