setBorderSettings(width: Double, color: String, style: );
width. Border thickness.
color. Border color.
style. Border rendering style.
The setBorderSettings method define settings for arrow border on the map.
To execute the example HTML page must contain the object of the PP.MapArrowBase type (see MapFilledArrow Constructor) named mapArrow. Set the width equal to two pixels, color corresponding to border color of a tooltip and dashed line for an arrow on the map:
function getBorderSettings(mapArrow, borderSettings) {
// Create a metadata object of the map topobase
var meta = new PP.MapTopobaseMeta();
// Create an attribute for map topobase metadata
var attribute = new PP.MapMetaAttribute({
Name: "Border", // Attribute name
Type: "PP.Border" // Attribute type
});
// Determine data for created attribute
attribute.setAttributeData(new PP.MapMetaAttributeData({
Id: mapArrow.getId(), // Data identifier
Value: borderSettings
}));
// Add an attribute to metadata
meta.setAttribute(attribute);
return meta;
}
// Apply arrow settings on the map
function applyArrowSettings(mapArrow, meta) {
if (meta) {
var border = meta.getAttributeDataValue("Border", mapArrow.getId());
// Apply new settings for arrow border
mapArrow.setBorderSettings(border.Width, border.Color, border.Style);
// Update the map
map.refresh();
}
}
// Show arrow aettings on the map
function printArrowSettings(mapArrow, meta) {
if (meta) {
var value1 = meta.getAttributeDataValue("Border", mapArrow.getId());
console.log("Border thickness: %s", value1.Width);
var value2 = meta.getAttributeData("Border", mapArrow.getId()).getValue();
console.log("Border color: %s", value2.Color);
var value3 = meta.getAttribute("Border").getAttributeDataValue(mapArrow.getId());
console.log("Border style: %s", value3.Style);
}
}
// Define border settings
var borderSettings = {
Color: mapArrow.getToolTipColor(), // Border color
Width: 4, // Border width
Style: PP.BorderStyle.dashed // Border style
};
// Get settings of arrow border
var meta = getBorderSettings(mapArrow, borderSettings);
// Apply arrow settings
applyArrowSettings(mapArrow, meta);
// Show arrow settings on the map
printArrowSettings(mapArrow, meta);
After executing the example the width equal to two pixels, color corresponding to border color of a tooltip and dashed line for an arrow on the map are set:

The browser console displays new settings for the arrow border on the map:
Border width: 4
Border color: #00A1DF
Border style: dashed
See also: