前回の質問の続きとなるのですが、
リンク内容
以下のようなオブジェクト(mParts_copy)のデータの、
M172,422l-1,の部分をMxxx,yyyl-1,に変えたいと思っております。
xxxとyyyの部分は画面をクリックした時のクリックした座標の値になります。
(M100,200l-1, や M150,300l-1,などクリック位置により変わる)
この場合、xxxの変数名がPoint_x、yyyの変数名がPoint_yとした時、
どのようにコーディングしたらオブジェクトmParts_copyの座標に反映させることができるのでしょうか?
前回の質問でいただいた回答によりますと、{obj}.attr.dの部分は文字列とのことでした。
mParts_copyをconsole.logで表示した値
{"type":"path","attr":{"d":"M172,422l-1,0l-5,0l-3,0l-10,0l-7,0l-6,0l-8,0l-5,-4l-11,-6l-6,-4l-5,-10l-3,-5l-1,-16l0,-11l0,-23l0,-12l1,-3l3,-3l5,0l5,0l16,-1l14,0l20,0l17,0l21,0l13,6l10,6l7,8l8,9l4,8l3,7l0,5l0,5l0,2l0,3l-2,0l-5,2z","id":"id154","partstype":"Closed","stroke":"#000000","fill":"rgba(0,0,0,0.3)","style":"stroke-width: 2px; stroke-linecap: round; stroke-linejoin: round;"}}
前回の質問時は以下のようにしようと考えていましたが、
記載の通りエラーとなっておりました。
var serchIndex = mParts_copy.attr.d.indexOf("l"); var front_str = targetString.substring(0,29); var back_str = targetString.slice(serchIndex); var data = front_str + Point_x + "," + Point_y + back_str;
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/14 06:58
2018/05/14 07:00
2018/05/14 07:04
2018/05/14 07:31 編集
2018/05/14 07:55
2018/05/14 08:00
2018/05/14 08:25 編集
2018/05/14 08:44
2018/05/14 09:48