#javascript #here-api
#javascript #здесь-api
Вопрос:
Я хочу добавить текст к маркеру. У меня есть переменная с атрибутом «text», который я хочу отобразить в маркере, когда он появится на карте.
var baseLat = baseLocation.lat;
var baseLng = baseLocation.lng;
var basePoint = new H.geo.IPoint( baseLat , baseLng );
var baseMarker = new H.map.DomMarker( basePoint );
var markerHTML = '<div class="px_marker">' baseLocation.text '</div>';
baseMarker.setZIndex(1);
baseMarker.setData(markerHTML);
domGroup.addObject(baseMarker);
baseLocation.text = «тест»
Я бы ожидал увидеть маркер со словом «test»
Ответ №1:
При создании объекта map вы можете указать координаты и значок в качестве параметров, а в icon вы можете встроить как текст, так и анимацию, если требуется.
пожалуйста, обратитесь к следующему примеру, который иллюстрирует то же требование
developer.here.com/api-explorer/maps-js/v3.0/markers/map-with-dom-marker
Также небольшой фрагмент кода, который мог бы помочь .. приятного кодирования ..!!
<html>
<script>
// Initialize the platform object:
var platform = new H.service.Platform({
'app_id': ‘xxxxxxxxxx’,
'app_code': ‘yyyyyyyyyyy’
});
// Obtain the default map types from the platform object
var maptypes = platform.createDefaultLayers();
// Instantiate (and display) a map object:
var map = new H.Map(
document.getElementById('mapContainer'),
maptypes.normal.map,
{
zoom: 10,
center: { lng: 13.4, lat: 52.51 }
});
// Define a variable holding SVG mark-up that defines an animated icon image:
var markerHTML = '<div>' "text" '</div>';
// Create an icon object, an object with geographic coordinates and a marker:
var icon = new H.map.DomIcon(markerHTML),
coords = {lat: -22.8906, lng: -43.2283},
baseMarker = new H.map.DomMarker(coords, {icon: icon});
// Set map center and zoom, add the marker to the map:
map.setCenter(coords);
map.setZoom(18);
map.addObject(baseMarker);
</script>
</html>