作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我们尝试在我们的应用程序中嵌入谷歌地图,但没有成功。自动完成字段没有问题,但我们尝试以相同的方式插入 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/
leaflet:一个开源并且对移动端友好的交互式地图 JavaScript 库 中文文档: https://leafletjs.cn/reference.html 官网(英文): ht
我是一名优秀的程序员,十分优秀!