gpt4 book ai didi

javascript - 谷歌地图 react

转载 作者:数据小太阳 更新时间:2023-10-29 06:11:12 26 4
gpt4 key购买 nike

我们尝试在我们的应用程序中嵌入谷歌地图,但没有成功。自动完成字段没有问题,但我们尝试以相同的方式插入 map ,但出了点问题。

我们使用 React 0.12 并为自动完成字段创建一个组件。

var Geocomplete = React.createClass({
componentDidMount: function() {
var inputOptions = {componentRestrictions: {country: 'it'}};

new google.maps.places.Autocomplete(
document.getElementById('searchTextField'),
inputOptions);

},
buttonClick: function() {
alert(this.refs.searchField.getDOMNode().value);
},

// <div id="map-canvas"></div>
render: function() {
return (
<div>
<label htmlFor="searchTextField">
Please Insert an address:
</label>
<br/>
<input ref='searchField' id="searchTextField" type="text" size="50"/>
<br/>
<button onClick={this.buttonClick}>Submit</button>
<br />
</div>
);
}
});


module.exports = Geocomplete;

最佳答案

试试这段代码:

组件:

    var GoogleMap = React.createClass({
getDefaultProps: function () {
return {
initialZoom: 6,
mapCenterLat: 53.5333,
mapCenterLng: -113.4073126
};
},
componentDidMount: function (rootNode) {
var mapOptions = {
center: this.mapCenterLatLng(),
zoom: this.props.initialZoom
},
map = new google.maps.Map(this.getDOMNode(), mapOptions);
var marker = new google.maps.Marker({position: this.mapCenterLatLng(), title: 'Hi', map: map});
this.setState({map: map});
},
mapCenterLatLng: function () {
var props = this.props;

return new google.maps.LatLng(props.mapCenterLat, props.mapCenterLng);
},
render: function () {

return (
<div className='map-gic'></div>
);
}
});

module.exports = GoogleMap;

然后在页面中显示它:

   <GoogleMap mlat="55.0000" mlong="-113.0000"/>

CSS:

.map-gic {
height: 300px;
width: 100%;
}

这对我有用

关于javascript - 谷歌地图 react ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29532356/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com