کامپوننت
<Draw />
ارائه
دهنده
ابزار ترسیم
است که برای ترسیم
عارضه خطی و
یا
عارضه دایرهای
استفاده میشود و به عنوان یک child
درون کامپوننت والد
خود که
<Parsimap />
است، قرار گرفته میشود.
ابزار ترسیم در سادهترین شکل خود نیازی به گزینهای خاص ندارد ولی برای تعامل با آن، لازم است از گزینهها و استایل مدنظر این ابزار با توجه به نیاز، استفاده نمود.
import React, { Component } from 'react';
import { Parsimap, Draw } from 'react-parsimap';
// Set API Key via static `setKey` method of imported `Parsimap` class.
Parsimap.setKey('API_KEY');
export default class App extends Component {
render() {
return (
<Parsimap
id="map"
height="100%"
center={{ lat: 35.7575, lng: 51.41 }}
>
<Draw />
</Parsimap>
);
}
}
ابزار ترسیم میتواند به صورت پیشرفته نیز بکارگرفته شود. نوع ابزار
ترسیم به طور پیشفرض line
است که میتواند جهت ترسیم
دایره نوع circle
اختصاص یابد. استایلبندی بر حسب نوع
از طریق
استایل بندی عارضه خطی
و یا
استایل بندی عارضه دایرهای
انتخاب میشود. . بوسیله اعمال
گزینهها
میتوان مسافت را بروی هر گره یا node
ترسیم شده مشاهده
نمود.
import React, { Component } from 'react';
import { Parsimap, Draw } from 'react-parsimap';
// Set API Key via static `setKey` method of imported `Parsimap` class.
Parsimap.setKey('API_KEY');
// circleStyle sample style for draw tool at `circle` type.
const circleStyle = {
width: 5,
color: '#814744',
fill: '#114525',
};
export default class App extends Component {
// Type is includes: line and circle. The `style` as type can styled by
// `LineStyle` or `CircleStyle`. The `options` change position of tool. The
// `options` show length on each drawn node. Define a type like
// `horizontal`.
render() {
return (
<Parsimap
id="map"
height="100%"
events={{
ready: map => (window.map = map),
}}
center={{ lat: 35.7575, lng: 51.41 }}
>
<Draw
type="circle"
style={circleStyle}
options={{ showLength: true }}
/>
</Parsimap>
);
}
}
نوع
circle
برای ابزار ترسیم در نظر گرفته شده است.
بکارگیری کامپوننت نیازمند وابستگیهایی است که به طور کامل در بخش نصب و راهاندازی شرح داده شده است. همچنین در بخش نحوه صحیح بکارگیری درصد میتوان اطلاعاتی کاملی را جهت تعیین ارتفاع نقشه کسب نمود.