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
window.onload = function() { var markerUrl = "https://js.devexpress.com/Demos/RealtorApp/images/map-marker.png", markerUrlValue = ko.observable(markerUrl), markersData = [{ location: [40.755833, -73.986389], tooltip: { text: "Times Square", isShown: false } }, { location: "40.7825, -73.966111", tooltip: { text: "Central Park", isShown: false } }, { location: { lat: 40.753889, lng: -73.981389}, tooltip: { text: "Fifth Avenue", isShown: false } }, { location: "Brooklyn Bridge,New York,NY", tooltip: { text: "Brooklyn Bridge", isShown: false } } ], markers = ko.observableArray(markersData); var viewModel = { mapOptions: { zoom: 11, height: 440, width: "100%", controls: true, markerIconSrc: markerUrlValue, markers: markers }, useCustomMarkersOptions: { value: true, text: "Use custom marker icons", onValueChanged: function(data) { markers(markersData); markerUrlValue(data.value ? markerUrl : null); } }, showTooltipsOptions: { text: "Show all tooltips", onClick: function() { markers(markersData.map(function(item) { return $.extend(true, {}, item, { tooltip: { isShown: true } }); })); } } }; ko.applyBindings(viewModel, document.getElementById("map-demo")); };
<!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> <script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.4.0/knockout-min.js"></script> <link rel="stylesheet" type="text/css" href="https://cdn3.devexpress.com/jslib/17.1.4/css/dx.spa.css" /> <link rel="stylesheet" type="text/css" href="https://cdn3.devexpress.com/jslib/17.1.4/css/dx.common.css" /> <link rel="dx-theme" data-theme="generic.light" href="https://cdn3.devexpress.com/jslib/17.1.4/css/dx.light.css" /> <link rel="dx-theme" data-theme="android5.light" href="https://cdn3.devexpress.com/jslib/17.1.4/css/dx.android5.light.css" /> <link rel="dx-theme" data-theme="ios7.default" href="https://cdn3.devexpress.com/jslib/17.1.4/css/dx.ios7.default.css" /> <link rel="dx-theme" data-theme="win10.black" href="https://cdn3.devexpress.com/jslib/17.1.4/css/dx.win10.black.css" /> <link rel="dx-theme" data-theme="win10.white" href="https://cdn3.devexpress.com/jslib/17.1.4/css/dx.win10.white.css" /> <script src="https://cdn3.devexpress.com/jslib/17.1.4/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"> <div id="map-demo"> <div data-bind="dxMap: mapOptions"></div> <div class="options"> <div class="caption">Options</div> <div class="option"> <div id="use-custom-markers" data-bind="dxCheckBox: useCustomMarkersOptions"></div> </div> <div class="option"> <div id="show-tooltips" data-bind="dxButton: showTooltipsOptions"></div> </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; }