我使用 OpenLayers 5.3 对标记标记进行了一些研究。不幸的是,我没有让文本起作用。我将文本插入到特征对象中。带有图像的标记是可见的并且按预期工作,但它不显示任何文本。
这是我的代码:
var map;
var view;
var vectorSource;
var vectorLayer;
var ownMarker = null;
function drawMap() {
var coordinate = [13.4, 52.5077286];
vectorSource = new ol.source.Vector({});
vectorLayer = new ol.layer.Vector({
source: vectorSource
});
view = new ol.View({
center: ol.proj.fromLonLat(coordinate),
zoom: 12,
maxZoom: 17,
minZoom: 7
});
map = new ol.Map({
layers: [new ol.layer.Tile({
source: new ol.source.OSM()
}), vectorLayer, ],
target: document.getElementById('map'),
controls: ol.control.defaults(),
view: view
});
var marker;
this.setOwnMarker = function(coordinate) {
marker = new ol.Feature(
new …Run Code Online (Sandbox Code Playgroud) 我在WP7应用程序中有一个ListBox,我希望在用户持有它时对某个项目执行某些操作.活动工作很棒.我的hold方法被调用,但我无法检测列表中的哪个元素被保存.ListBox.SelectedItem始终为-1,而stackoverflow上另一个帖子的代码不起作用:
FrameWorkelement element = (FrameworkElement) e.OriginalSource;
ItemViewModel item = (ItemViewModel) element.DataContext;
Run Code Online (Sandbox Code Playgroud)
我在第二行运行时遇到InvalidCastException.