Your search did not match any results.
Map

Markers

Documentation
The Map widget can display markers on the map. The collection of displayed markers is declared in the markers array. Markers can include tooltips that provide additional information.
Copy to Codepen
Apply
Reset
var DemoApp = angular.module('DemoApp', ['dx']); DemoApp.controller('DemoController', function DemoController($scope) { var markerUrl = "https://js.devexpress.com/Demos/RealtorApp/images/map-marker.png", markersData = [{ location: [40.755833, -73.986389], tooltip: { text: "Times Square" } }, { location: "40.7825, -73.966111", tooltip: { text: "Central Park" } }, { location: { lat: 40.753889, lng: -73.981389}, tooltip: { text: "Fifth Avenue" } }, { location: "Brooklyn Bridge,New York,NY", tooltip: { text: "Brooklyn Bridge" } } ]; $scope.markerUrlValue = markerUrl; $scope.markers = markersData; $scope.mapOptions = { zoom: 11, height: 440, width: "100%", controls: true, bindingOptions: { markerIconSrc: "markerUrlValue", markers: "markers" } }; $scope.useCustomMarkersOptions = { value: true, text: "Use custom marker icons", onValueChanged: function(data) { $scope.markers = markersData; $scope.markerUrlValue = data.value ? markerUrl : null; } }; $scope.showTooltipsOptions = { text: "Show all tooltips", onClick: function() { $scope.markers = $scope.markers.map(function(item) { return $.extend(true, {}, item, { tooltip: { isShown: true } }); }); } }; });
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>DevExtreme Demo</title> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0" /> <script src="js/jquery-3.1.0.min.js"></script> <link rel="stylesheet" type="text/css" href="https://cdn3.devexpress.com/jslib/17.1.3/css/dx.spa.css" /> <link rel="stylesheet" type="text/css" href="https://cdn3.devexpress.com/jslib/17.1.3/css/dx.common.css" /> <link rel="dx-theme" data-theme="generic.light" href="https://cdn3.devexpress.com/jslib/17.1.3/css/dx.light.css" /> <link rel="dx-theme" data-theme="android5.light" href="https://cdn3.devexpress.com/jslib/17.1.3/css/dx.android5.light.css" /> <link rel="dx-theme" data-theme="ios7.default" href="https://cdn3.devexpress.com/jslib/17.1.3/css/dx.ios7.default.css" /> <link rel="dx-theme" data-theme="win10.black" href="https://cdn3.devexpress.com/jslib/17.1.3/css/dx.win10.black.css" /> <link rel="dx-theme" data-theme="win10.white" href="https://cdn3.devexpress.com/jslib/17.1.3/css/dx.win10.white.css" /> <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.16/angular.min.js"></script> <script>window.angular || document.write(decodeURIComponent('%3Cscript src="js/angular.min.js"%3E%3C\/script%3E'))</script> <script src="https://cdn3.devexpress.com/jslib/17.1.3/js/dx.all.js"></script> <link rel="stylesheet" type ="text/css" href ="styles.css" /> <script src="index.js"></script> </head> <body class="dx-viewport"> <div class="demo-container" ng-app="DemoApp" ng-controller="DemoController"> <div dx-map="mapOptions"></div> <div class="options"> <div class="caption">Options</div> <div class="option"> <div id="use-custom-markers" dx-check-box="useCustomMarkersOptions"></div> </div> <div class="option"> <div id="show-tooltips" dx-button="showTooltipsOptions"></div> </div> </div> </div> </body> </html>
.options { padding: 20px; background-color: #f5f5f5; margin-top: 20px; } .caption { font-size: 18px; font-weight: 500; } .option { margin-top: 10px; }