MapmyIndia предоставляет интерактивный API-интерфейс JavaScript для карт на основе Leaflet JS, который помогает визуализировать и отображать фрагменты карты при настройке внешнего вида карты на мобильном устройстве или в веб-браузере.
Функции
- Масштаб: масштабируемая карта Индии с 15 уровнями масштабирования, 19 - самый высокий (самый подробный) и 4 - самый низкий (уровень страны) отображение карты.
- Наложения: карта является ключом к любому виду транспорта, и, понимая это, мы в MapmyIndia предоставляем быстрые наложения по умолчанию, чтобы уменьшить шаблонный код для вашей базы кода.
- Маркеры карты (кнопки). Указывайте на любое место, используя поведение кнопок по умолчанию, и укажите для него свой собственный стиль, чтобы он выглядел более адаптированным для вашего приложения.
- Информационные окна (всплывающие окна). Нажатие на карту является естественным поведением, понимая это, мы предоставляем готовые информационные окна, так что если щелкнуть канцелярскую кнопку, всплывает информационное окно, и вы можете покажите там свой контент, связанный с этим местом.
Управление
- Панель масштабирования: (по умолчанию отображается в центре с правой стороны). Помогает по умолчанию увеличивать и уменьшать масштаб карты.
- Управление слоем карты: позволяет изменить вид карты с дороги на гибридный и визуальный.
- Управление текущим местоположением: ограничивает карту текущим местоположением зрителя.
Примечание. Настройки местоположения должны быть включены и должны позволять сайту определять местоположение для этот элемент управления работать. - Управление поиском: с помощью API интерактивной карты MapmyIndia вы получаете встроенный быстрый поиск MapmyIndia. Этот элемент управления обеспечивает быстрый поиск по имени, адресу, eLoc (или Place_Id) со встроенным автоматическим предложением.
Начиная
Теперь, когда вы все познакомились с функциями, давайте перейдем к ним и посмотрим, как вы можете интегрироваться с вашим веб-сайтом React с нуля.
Инициализация карты
Включите API интерактивной карты MapmyIndia в исходный код сценария в разделе заголовка файла index.html.
<script src="https://apis.mapmyindia.com/advancedmaps/v1/<Lic_Key>/map_load?v=1.3"></script>
Добавить зависимость для React Map Component
npm install mapmyindia-react --save
Как пользоваться
Импортируйте компонент карты в желаемый компонент, передайте соответствующие реквизиты. вот пример.
import Map from "mapmyindia-react";
class App extends React.Component {
render() {
return (
<Map
markers={[
{
position: [18.5314, 73.845],
draggable: true,
title: "Marker title",
onClick: e => {
console.log("clicked ");
},
onDragend: e => {
console.log("dragged");
}
}
]}
/>
);
}
}
Это приведет к
Вы можете отправить несколько маркеров в массиве со значениями вроде
[
{
position: [], // [lat, lng]
draggable: false, // true / false
title: '', // string
onClick: () => {}, // Marker click event listener
onDragend: ()=> {} // Marker drag-end event listener
}
]
Для карты и маркеров доступно несколько props
` и listener
.
Реквизиты для карт
Слушатели событий карты
Надеюсь это поможет. Пожалуйста, оставьте комментарий для любого отзыва