簡體   English   中英

ol3綁定特征點和特征類型線串

[英]ol3 bind feature point and feature type linestring

我沒有成功找到示例代碼或類似的東西來幫助我編寫功能。 為了簡短說明,我在地圖上添加了3個功能:

  • 2型點
  • 兩者之間的1種類型的線串我啟用了拖動功能。

我不知道是否有可能,我想直接將特征“點”綁定到特征“線串”。 我想拖動一個功能,然后線串自動重繪。

我已經嘗試使用'Drag.prototype.handleDragEvent'進行編碼,但是我認為延遲並不是很好。

這比我最初想象的要容易。 參見演示

利用ol.interaction.Translatetranslating ,然后告訴線串當前坐標是它的最后一個坐標。

相關代碼為:

translate1.on('translatestart', function (evt) {
  coordMarker2 = marker2.getCoordinates();
});

translate1.on('translating', function (evt) {
  line.setCoordinates([coordMarker2, evt.coordinate]);
});

translate2.on('translatestart', function (evt) {
  coordMarker1 = marker1.getCoordinates();
});

translate2.on('translating', function (evt) {
  line.setCoordinates([coordMarker1, evt.coordinate]);
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM