Here's an example of implementation)
ymaps.ready(initq); function initq() {var myMapw=new ymaps.Map('map',{center:[56.85, 53.2],zoom:12}); var myPlacemarkw=new ymaps.Placemark([56.848217, 53.236675], { hintContent: 'Stack Overflow', balloonContent:'Stack Overflow на русском' }, { iconLayout:'default#image', iconImageHref:'https://avatars.mds.yandex.net/get-yablogs/51778/file_1511958710909/orig', iconImageSize:[100,36], iconImageOffset:[-50,-18] }); myMapw.geoObjects.add(myPlacemarkw)};
div#map { width: 100%; height: 100%; position: fixed; }
<script type="text/javascript" src='https://api-maps.yandex.ru/2.0-stable/?load=package.standard&lang=ru-RU'></script> <div id="map"></div>
another example on react-yandex-maps
import React from 'react'; import { YMaps, Map, Placemark } from 'react-yandex-maps'; import myIcon from 'https://avatars.mds.yandex.net/get-yablogs/51778/file_1511958710909/orig'; const mapState = { center: [56.848217, 53.236675], zoom: 12 }; const IconCustomImage = () => <YMaps> <Map state={mapState}> <Placemark geometry={{ coordinates: mapState.center, }} properties={{ hintContent: 'Stack Overflow', balloonContent: 'Stack Overflow на русском', }} options={{ iconLayout: 'default#image', iconImageHref: myIcon, iconImageSize: [100, 36], iconImageOffset: [-50, -18], }} /> </Map> </YMaps>; export default IconCustomImage;