Your code needs some change to show the map, You are using
<script type="text/javascript" src="http://apis.mapmyindia.com/v2.0/mapApi/licKey=4d29cecd1c6f9f97247b82e18b637093&platform=aspx"></script>
Change above line by
<script src="https://apis.mapmyindia.com/advancedmaps/v1/4d29cecd1c6f9f97247b82e18b637093/map_load?v=0.1">
For Initialise MapMyIndia map. You are using
var map = $("#MapDiv");
map.MireoMap();
Change that code by
var map=new MapmyIndia.Map("MapDiv",{ center:[30.7333, 76.7794], zoomControl: true, hybrid:true, search:true, location:true});
Above single line code able to get MapmyIndia map and will display into your container element.
Now come to the marker plotting code:
var _X = '76.652826';
var _Y = '10.78716';
var pt = new Point(_X, _Y);
map.MireoMap("addMarker", HTMLHelper.mapMarker("https://d2t1xqejof9utc.cloudfront.net/screenshots/pics/81591c98d66921ed45c6fbab36601942/medium.png", 100, 100), pt);
Here you are creating Point there is no need to create point for marker plotting because MapmyIndia API able to plot marker using lat lng
Change marker creation code by
var _X = '76.652826';
var _Y = '10.78716';
var markerIcon = L.icon({
iconUrl: 'https://d2t1xqejof9utc.cloudfront.net/screenshots/pics/81591c98d66921ed45c6fbab36601942/medium.png',
iconSize: [100, 100], // size of the icon
iconAnchor: [50, 100] // point of the icon which will correspond to marker's location
});
new L.marker([_X,_Y], {icon: markerIcon}).addTo(map);
And Now your answer how to create multiple marker. There is multiple way to do so,
1)This one is very simple create marker one by one and add to map like
var _X = '76.652826';
var _Y = '10.78716';
var markerIcon = L.icon({
iconUrl: 'https://d2t1xqejof9utc.cloudfront.net/screenshots/pics/81591c98d66921ed45c6fbab36601942/medium.png',
iconSize: [100, 100],
iconAnchor: [50, 100]});
new L.marker([_X,_Y], {icon: markerIcon}).addTo(map);
_X = '76.602826';
_Y = '10.70716';
markerIcon = L.icon({
iconUrl: 'https://d2t1xqejof9utc.cloudfront.net/screenshots/pics/81591c98d66921ed45c6fbab36601942/medium.png',
iconSize: [100, 100],
iconAnchor: [50, 100]});
new L.marker([_X,_Y], {icon: markerIcon}).addTo(map);
2) Or you can run for loop create multiple marker and add to map
var markerLatLngs = [
[30.7333, 76.7794],
[30.7233, 76.7694],
[30.7133, 76.7594]
];
var markerIcon = L.icon({
iconUrl: 'https://d2t1xqejof9utc.cloudfront.net/screenshots/pics/81591c98d66921ed45c6fbab36601942/medium.png',
iconSize: [100, 100],
iconAnchor: [50, 100]});
for (var i = 0; i < markerLatLngs.length; i++) {
new L.marker([markerLatLngs[i][0], markerLatLngs[i][1]], {icon: markerIcon}).addTo(map);
}
3) This one is very important if you have large amounts of marker. Create a layer group and add all marker to that group and add that group to map.
var markerLatLngs = [
[30.7333, 76.7794],
[30.7233, 76.7694],
[30.7133, 76.7594]
];
var markerIcon = L.icon({
iconUrl: 'https://d2t1xqejof9utc.cloudfront.net/screenshots/pics/81591c98d66921ed45c6fbab36601942/medium.png',
iconSize: [100, 100],
iconAnchor: [50, 100]});
var markerGroup = new L.featureGroup(); //Create a group for markers
for (var i = 0; i < markerLatLngs.length; i++) {
var marker= new L.marker([markerLatLngs[i][0], markerLatLngs[i][1]], {icon: markerIcon});
markerGroup.addLayer(marker); //add marker into group
}
markerGroup.addTo(map); // add Group of markers to map