我正在尝试显示带有标记的谷歌地图。我正在使用 React.js。地图显示在正确的位置,但标记未显示,并且在浏览器控制台中出现多个“对象不可扩展”错误
代码看起来像这样
/** @jsx React.DOM */
var Map = React.createClass({
initialize: function() {
var lat = parseFloat(this.props.lat);
var lng = parseFloat(this.props.lon);
var myPosition = new google.maps.LatLng(lat,lng);
var mapOptions = {
center: myPosition,
zoom: 8
};
var map = new google.maps.Map(this.getDOMNode(), mapOptions);
var marker = new google.maps.Marker({position: myPosition, title: 'Hi', map: map});
},
componentDidMount: function(){
this.initialize();
},
render:function(){
return <div className="map"/>
}
});
来自控制台的详细错误:
未捕获的类型错误:无法添加属性 k,对象不可扩展 VM3577:92
未捕获的 TypeError:无法添加属性 onerror,对象不可扩展 main.js:3
未捕获的类型错误:无法添加属性 k,对象不可扩展 VM3577:92
未捕获的类型错误:无法读取未定义 VM3577:69 的属性“样式”
未捕获的 TypeError:无法添加属性 onerror,对象不可扩展