I'm trying to click a feature to select it and then drag it to a new location. Currently the location of the graphic only updates when I let go even though I have the coords updating as it moves (when evt.action == "update"). I'm wondering how to make the graphic follow the cursor as I drag it.
<SPAN class="">view</SPAN><SPAN class="">.</SPAN><SPAN class="">on</SPAN><SPAN class="">(</SPAN><SPAN class="">"drag"</SPAN><SPAN class="">,</SPAN><SPAN class=""> </SPAN><SPAN class="">function</SPAN><SPAN class="">(</SPAN><SPAN class="">evt</SPAN><SPAN class="">)</SPAN><SPAN class=""> </SPAN><SPAN class="">{</SPAN><SPAN class=""> </SPAN><SPAN class="">
</SPAN><SPAN class="">switch</SPAN><SPAN class="">(</SPAN><SPAN class="">evt</SPAN><SPAN class="">.</SPAN><SPAN class="">action</SPAN><SPAN class="">)</SPAN><SPAN class=""> </SPAN><SPAN class="">{</SPAN><SPAN class="">
</SPAN><SPAN class="">case</SPAN><SPAN class=""> </SPAN><SPAN class="">"update"</SPAN><SPAN class="">:</SPAN><SPAN class="">
evt</SPAN><SPAN class="">.</SPAN><SPAN class="">stopPropagation</SPAN><SPAN class="">();</SPAN><SPAN class=""> </SPAN><SPAN class="">//to stop map panning, same issue with this or not</SPAN><SPAN class="">
</SPAN><SPAN class="">var</SPAN><SPAN class=""> screenPoint </SPAN><SPAN class="">=</SPAN><SPAN class=""> </SPAN><SPAN class="">{</SPAN><SPAN class=""> x</SPAN><SPAN class="">:</SPAN><SPAN class=""> evt</SPAN><SPAN class="">.</SPAN><SPAN class="">x</SPAN><SPAN class="">,</SPAN><SPAN class=""> y</SPAN><SPAN class="">:</SPAN><SPAN class=""> evt</SPAN><SPAN class="">.</SPAN><SPAN class="">y </SPAN><SPAN class="">};</SPAN><SPAN class="">
view</SPAN><SPAN class="">.</SPAN><SPAN class="">hitTest</SPAN><SPAN class="">(</SPAN><SPAN class="">screenPoint</SPAN><SPAN class="">).</SPAN><SPAN class="">then</SPAN><SPAN class="">(</SPAN><SPAN class="">function</SPAN><SPAN class="">(</SPAN><SPAN class="">response</SPAN><SPAN class="">)</SPAN><SPAN class=""> </SPAN><SPAN class="">{</SPAN><SPAN class="">
updateSelectedFeatureGraphic</SPAN><SPAN class="">(</SPAN><SPAN class="">view</SPAN><SPAN class="">.</SPAN><SPAN class="">toMap</SPAN><SPAN class="">(</SPAN><SPAN class="">screenPoint</SPAN><SPAN class="">));</SPAN><SPAN class="">
</SPAN><SPAN class="">});</SPAN><SPAN class="">
</SPAN><SPAN class="">break</SPAN><SPAN class="">;</SPAN><SPAN class="">
</SPAN><SPAN class="">}</SPAN><SPAN class=""> </SPAN><SPAN class="">
</SPAN><SPAN class="">});
</SPAN><SPAN class=""></SPAN><SPAN class="">function</SPAN><SPAN class=""> updateSelectedFeatureGraphic</SPAN><SPAN class="">(</SPAN><SPAN class="">geometry</SPAN><SPAN class="">)</SPAN><SPAN class=""> </SPAN><SPAN class="">{</SPAN><SPAN class="">
</SPAN><SPAN class="">if</SPAN><SPAN class=""> </SPAN><SPAN class="">(</SPAN><SPAN class="">selectedFeatureGraphic</SPAN><SPAN class="">)</SPAN><SPAN class="">
removeSelectedFeatureGraphic</SPAN><SPAN class="">();</SPAN><SPAN class="">
selectedFeatureGraphic </SPAN><SPAN class="">=</SPAN><SPAN class=""> </SPAN><SPAN class="">new</SPAN><SPAN class=""> </SPAN><SPAN class="">Graphic</SPAN><SPAN class="">({</SPAN><SPAN class="">
geometry</SPAN><SPAN class="">:</SPAN><SPAN class=""> geometry</SPAN><SPAN class="">,</SPAN><SPAN class="">
symbol</SPAN><SPAN class="">:</SPAN><SPAN class=""> </SPAN><SPAN class="">new</SPAN><SPAN class=""> </SPAN><SPAN class="">SimpleMarkerSymbol</SPAN><SPAN class="">({</SPAN><SPAN class="">
style</SPAN><SPAN class="">:</SPAN><SPAN class=""> </SPAN><SPAN class="">"circle"</SPAN><SPAN class="">,</SPAN><SPAN class="">
color</SPAN><SPAN class="">:</SPAN><SPAN class=""> </SPAN><SPAN class="">"#80ffff"</SPAN><SPAN class="">,</SPAN><SPAN class="">
size</SPAN><SPAN class="">:</SPAN><SPAN class=""> </SPAN><SPAN class="">"12px"</SPAN><SPAN class="">,</SPAN><SPAN class=""> outline</SPAN><SPAN class="">:</SPAN><SPAN class=""> </SPAN><SPAN class="">{</SPAN><SPAN class="">
color</SPAN><SPAN class="">:</SPAN><SPAN class=""> </SPAN><SPAN class="">"#80ffff"</SPAN><SPAN class="">,</SPAN><SPAN class="">
width</SPAN><SPAN class="">:</SPAN><SPAN class=""> </SPAN><SPAN class="">1</SPAN><SPAN class="">
</SPAN><SPAN class="">}
</SPAN><SPAN class="">})</SPAN><SPAN class="">
</SPAN><SPAN class="">});</SPAN><SPAN class="">
view</SPAN><SPAN class="">.</SPAN><SPAN class="">graphics</SPAN><SPAN class="">.</SPAN><SPAN class="">add</SPAN><SPAN class="">(</SPAN><SPAN class="">selectedFeatureGraphic</SPAN><SPAN class="">);
</SPAN><SPAN class=""></SPAN><SPAN class="">}
</SPAN><SPAN class=""></SPAN><SPAN class="">function</SPAN><SPAN class=""> removeSelectedFeatureGraphic</SPAN><SPAN class="">()</SPAN><SPAN class=""> </SPAN><SPAN class="">{</SPAN><SPAN class="">
view</SPAN><SPAN class="">.</SPAN><SPAN class="">graphics</SPAN><SPAN class="">.</SPAN><SPAN class="">remove</SPAN><SPAN class="">(</SPAN><SPAN class="">selectedFeatureGraphic</SPAN><SPAN class="">);</SPAN><SPAN class="">
selectedFeatureGraphic </SPAN><SPAN class="">=</SPAN><SPAN class=""> </SPAN><SPAN class="">null</SPAN><SPAN class="">;
</SPAN><SPAN class=""></SPAN><SPAN class="">}</SPAN>