设置标记的锚点

时间:2017-09-19 01:11:27

标签: react-google-maps

我们正在尝试使用react-google-maps为我们的标记使用自定义图标。

它正在工作,但是#34;锚点#34;该图标显示为默认位于图钉的左上角(0,0),不适用于我们的图标。

我可以看到直接使用google-maps-api有一个.Point:

anchor: new google.maps.Point(17, 34)

但是我们无法在react-google-maps组件中看到如何设置它。

这是我们的代码:

const icon = {
  path: 'M32,0C20.8,0...',
  fillColor: '#444',
  fillOpacity: 1,
  strokeWeight: 0,
  scale: 0.75
};

....

<Marker position={marker.position} key={index} icon={icon} />

理想情况下,我们可以直接在Icon对象中设置某种锚键。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

实际上你可以使用new google.maps.Point(),ESLint不知道google的来源。

您可以通过在文件顶部添加以下行来禁用ESLint:

/*global google*/

(原始来源:https://github.com/tomchentw/react-google-maps/issues/434

答案 1 :(得分:0)

此用法示例应该适合您。

var anchor = new google.maps.MarkerImage('/xxx/images/anchor.png',
                new google.maps.Size(34, 34),
                new google.maps.Point(0, 0),
                new google.maps.Point(17, 17));