rc-bmap
Version:
<p align="center"> <img src="https://bmap.jser-club.com/home.png" width="200px"> </p> <p align="center">基于 React 的百度地图组件</p>
46 lines (37 loc) • 1.02 kB
JavaScript
import Util from '../utils';
import BMapUtil from '../utils/map';
const getIconOptions = config => ({
anchor: config.anchor,
imageOffset: config.imageOffset,
imageSize: config.imageSize,
infoWindowAnchor: config.infoWindowAnchor,
printImageUrl: config.printImageUrl,
});
const processConfig = (config) => {
const {
size, imageOffset, imageSize, infoWindowAnchor,
} = config;
const result = { ...config };
if (size) {
result.size = Util.convert2BSize(size);
}
if (imageOffset) {
result.imageOffset = Util.convert2BSize(imageOffset);
}
if (imageSize) {
result.imageSize = Util.convert2BSize(imageSize);
}
if (infoWindowAnchor) {
result.infoWindowAnchor = Util.convert2BSize(infoWindowAnchor);
}
return result;
};
class Icon {
constructor(config = {}) {
const result = processConfig(config);
const options = getIconOptions(result);
const icon = BMapUtil.BIcon(result.imageUrl, result.size, options);
return icon;
}
}
export default Icon;