Google Earth で、地球儀をクリックすると、KMLTreeView で選択した項目の背景色が薄暗くなります。私の C# ベースのアプリケーションでは、TreeView ノードがすべての色を失うため、どの項目が選択されているかわかりません。
同様に、関連する目印をクリックするとツリービュー ノードが強調表示されるようにしたいと考えています。
これがデフォルトの動作だと思いますので、目印を kmltreeview に適切に関連付けてはいけません。以下は、kmltreeview コントロールと同様にノードを作成してグローブに追加するために使用するコードです。デフォルトの動作を使用できるようにするために、私が間違っていること、またはしていないことはありますか?
ありがとう!
dynamic placemark = KmlHelpers.CreatePlacemark(ge1,
Coord,
d.sSerialNumber,
d.sNickname,
"Device Type: " + d.sName + "<p>" +
"IP Address: " + d.sIPAddress + "<p>" +
"ESN: " + d.sSerialNumber + "<p>" +
"<a href=\"http://localhost/index.html#"
+ d.sSerialNumber + "\">Details</a>");
var styleMap = ge1.createStyleMap("");
// Create normal style for style map.
var normalStyle = ge1.createStyle("");
var normalIcon = ge1.createIcon("");
normalIcon.setHref("http://maps.google.com/mapfiles/kml/shapes/truck.png");
normalStyle.getIconStyle().setIcon(normalIcon);
// Create highlight style for style map.
var highlightStyle = ge1.createStyle("");
var highlightIcon = ge1.createIcon("");
highlightIcon.setHref("http://maps.google.com/mapfiles/kml/shapes/truck.png");
highlightStyle.getIconStyle().setIcon(highlightIcon);
highlightStyle.getIconStyle().setScale(2.0);
styleMap.setNormalStyle(normalStyle);
styleMap.setHighlightStyle(highlightStyle);
// Apply stylemap to a placemark.
placemark.setStyleSelector(styleMap);
kmlTreeView.ParseKmlObject(placemark);