- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想获取 map 容器 Angular 并在 onIdle 事件之后转换为谷歌地图坐标我想更新标记和我的列表组件,使用 React-google-maps https://github.com/istarkov/google-map-react请帮忙 ,谢谢
import _ from "lodash";
import React , {Component , PropTypes} from 'react';
import {Col} from 'antd';
import { withGoogleMap, GoogleMap, Marker , Polygon } from "react-google-maps";
import MarkerClusterer from "react-google-maps/lib/addons/MarkerClusterer";
import withScriptjs from 'react-google-maps/lib/async/withScriptjs';
const AsyncGoogleMap = _.flowRight(
withScriptjs,
withGoogleMap
)(props => (
<GoogleMap
ref={props.onMapLoad }
onIdle={props.onMapIdle}
defaultZoom={14}
defaultCenter={{ lat: 35.7206037, lng: 51.38875 }}
>
<MarkerClusterer
averageCenter
enableRetinaIcons
gridSize={2}
>
{/*imagePath={'./styles/images/blue-pin'}*/}
{props.markers.map(marker => (
<Marker
icon={{
url: './styles/images/blue-pin.png'
}}
position={{ lat: marker.lat, lng: marker.lon }}
key={marker.id}
/>
))}
</MarkerClusterer>
{/*<Polygon path={path} /> */}
</GoogleMap>
));
export default class AsyncGoogleMapComponent extends Component {
constructor(props){
super(props)
this.state = {
markers: [],
};
}
componentWillReceiveProps(newProps){
{/*console.log(newProps.projects); */}
this.setState({
markers: newProps.projects
})
}
componentDidMount(){
}
render() {
{/*console.log(this.state.markers); */}
return (
<Col span={12} className="gutter-row card_group" ref="child">
<AsyncGoogleMap
googleMapURL="https://maps.googleapis.com/maps/api/js?key=AIzaSyBebpbsHU358P8sfvxfn7fFmsQIB2UNk94"
loadingElement={
<div style={{ height: `100%` }}>
</div>
}
containerElement={
<div style={{ height: `100%` }} />
}
mapElement={
<div id='googlemap' ref="targetDiv" style={{ height: `100%` }} />
}
onMapIdle={ ()=> { console.log('map is ready') } }
markers={this.state.markers}
/>
</Col>
);
}
}
最佳答案
首先,您可以定义 onChange map 处理程序:
<GoogleMap
onChange={props.onMapChange}
/>
下一步添加到您的组件
<AsyncGoogleMap
onMapChange={this.handleMapChange}
/>
并且在您的 AsyncGoogleMapComponent 中您将收到 map 的新参数
handleMapChange = ({ center, zoom, bounds }) => {
....
this.updateMarkers();
};
关于javascript - react 谷歌地图,更新标记OnIdle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44920712/
在我的主窗体上,我订阅了两个事件:Application.ThreadException 和 Application.Idle。理论上,任何未捕获的异常都应该冒泡到主窗体。但是,如果异常发生在 OnI
当应用程序空闲时执行某事的最佳方式是什么? 我应该使用 DispatcherTimer 吗? 还是开始调用? 最佳答案 我想会是这个。 在 DispatcherObject(例如 Window 或 U
我想在一段时间不活动后将用户从我的应用程序中注销。 将不活动检查放在应用程序的 OnIdle 处理程序中还是计时器处理程序中会更好吗? 粒度并不是太重要。注销可能会增加/减少几秒钟,甚至可能是一分钟。
我正在尝试在应用程序空闲时处理一些事件,因此我创建了此代码 procedure TForm1.ApplicationEventIdle(Sender: TObject; var Done: Boole
Win32中如何编码.NET事件Application.OnIdle? (即幕后发生了什么?)。 最佳答案 经典的Win32消息循环是这样的: while (GetMessage(&msg, NULL
如您所知,可以在 MFC UI 线程中指定 OnIdle。详情可以看这篇引用http://msdn.microsoft.com/en-us/library/1sa2f19f.aspx .但我不确定如何
windows server 2019安装了SQL2016,启动sql agent代理时候,提示“尚未定义空闲cpu条件 onidle作业计划将不起任何作用”,这样会导致原来设置的数据库作业无法执行
我是一名优秀的程序员,十分优秀!