Как уменьшить размер пользовательского значка маркера в google-maps-реагировать? - PullRequest
0 голосов
/ 27 декабря 2018

Итак, я пытался уменьшить размер моего пользовательского маркера, используемого в картах Google.Я нашел какое-то свойство, связанное с уменьшением размера, например https://developers.google.com/maps/documentation/javascript/reference/marker#Icon

Но, как бы я ни старался, это не отразится.Итак, можете ли вы помочь мне определить, где я делаю что-то не так?

import React, { Component } from 'react';
import { Map, Marker, GoogleApiWrapper } from 'google-maps-react';
import logo from './pins/Minigrid_RMS_Absent.png'
const mapStyles = {
  width: '100%',
  height: '100%'
};

export class MapContainer extends Component {
  constructor(props){
  super(props)
  this.onMarkerClick=this.onMarkerClick.bind(this)
}
onMarkerClick(){
  console.log('called:')
}
render() {
return (
  <Map
    google={this.props.google}
    zoom={5}
    style={mapStyles}
    initialCenter={{
     lat: 21.5937,
     lng: 78.9629
    }}
  >
  <Marker key='0' icon={{
    url: logo,
    scaledSize:  this.props.google.maps.Size(15,25)
  }} position={{lat: 21.5937, lng: 78.9629}} onClick={this.onMarkerClick}  
/>
  </Map>
);
}
}

export default GoogleApiWrapper({
 apiKey: 'MYKEY'
})(MapContainer);

Итак, буду признателен за помощь в определении ошибкиСпасибо.

Вот текущий размер иконки

Ответы [ 2 ]

0 голосов
/ 27 декабря 2018
<Marker key='0' icon={{
url: logo,
scaledSize:  new this.props.google.maps.Size(15,25)
}} position={{lat: 21.5937, lng: 78.9629}} onClick={this.onMarkerClick}  
/>

Нашел пропущенное слово.Его new

0 голосов
/ 27 декабря 2018

Используя масштаб, мы уменьшаем размер иконки.

import { withGoogleMap, GoogleMap, Marker } from "react-google-maps";

 var iconPin = {
        path: 'M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z',
        fillColor: '#64be67',
        fillOpacity: 1,
        scale: 0.05, //to reduce the size of icons
       };


 <GoogleMap zoom={3}>
    <Marker key={marker.id}
            position={{ lat: marker.latitude, lng: marker.longitude}}
            icon={iconPin} />
 </GoogleMap>
...