Клуб API Карт

Багрепорт

Пост в архиве.

Извините, не знаю где у вас багтрекер, так что пишу здесь.

Если создать несколько Placemark-ов, положить их на карту, потом часть из них собрать в GeoObjectCollection и её тоже положить на карту, то маркеры на карте задваиваться не будут, всё ок. На карту я их кладу, потому что до того, как их не положишь, метод getBounds() не работает. Что странно - ведь данные геокоординат для вычисления Bounds-ов у него уже есть. Теперь если попробовать удалить объект с карты, который входит в GeoObjectCollection, то возникает ошибка:


TypeError: Cannot call method 'getParent' of undefined
  1. TypeError: Cannot call method 'getParent' of undefined
    message: "Cannot call method 'getParent' of undefined"
    stack: "TypeError: Cannot call method 'getParent' of undefined↵ at t.n.removeChild (http://api-maps.yandex.ru/2.1.4/release/combine.xml?modules=5y)U6F0g,f,C5l)S)X,p)J,X_06H,x,u)85C)!,k5p),5B!o)7,V,t-_5A5f,F797P)W7L8)7M777X7T,h)1)G5r38,i,H,B$93r)Z*A_L_S$q$.,w4J!7!J).,a-A-C-b,v5.5)5w9A-0)5)T,T$J(L(n)a)N0i7g,s$r0s!p,m0a0b0c0d0e0f0h0k0l0m0n0o0p0r0t0w0x0y0A0B0C3A3N3O3P3R3S3U3V3W3X3Y3031323334353639474(4z4Q4Z5a5b5c5d5e5g5h5i5k5m5n5o5s5t5u5D5E5F5G5H5I5K5L5M5N5O5P5R5S5T5U5V5W5X5Y5152535455565758595_5!5,5q5j5z5Z6a6b6c6e6f6g6h6i6m6o6p6r6s6u6w6x6y6G6I6K6L6M6P6R6S6T6U6V6X6Y6061626364656667696$6-6_6.6!6*6(6)6,6q6j6z6Q6J6Z7a7b7c7d7e7f7h7i7p7r7s7w7x7y7A7B7C7D7E7F7G7H7I7K7N7O7R7S7U7V7W7Y70717273747576787$7-7_7.7!7*7(7)7,7q7Q7Z8b8c8X818$9g9k9p9r9s9t9u9v9w9x9y9B9C9D9E9F9G9H9I9K$c$d$e$f$g$h$i$k$l$m$n$o$p$s$t$u$v$w$x$y$A$D$E$F$G$H$I$K$L$M$6$($Z-a-c-d-e-f-g-h-i-k-l-m-n-o-p-r-s-t-u-v-w-x-y-D-E-F-G-H-I-K-L-M-N-O-P-R-S-T-U-V-W-X-Y-1-2-3-5-6-7-8-9-$---.-!-*-(_a_b_c_l_t_u_v_w_x_y_A_B_C_D_E_G_N_O_U_X.b.c.d.e.f.g.h.k.l.m.n!h!i!k!l!m!n!r!s!t!u!v!P!R!S!T!Y!2!8!$!-!_!.!!!Z*k*l*m*B*C*D*E*F*G*I*L*N*P*R*S*W*X*Y*0*4*5(b(c(m(o(p(K(O(1(2(3(4(5(6(7(8(9($(-(_(.(!(*(((q(j(z(Q(J)H)I)K)L)M)O)P)R)V)Y)0)2)3)4)9)$)-)_)()),b,d,e,g,l,o,r,A,E,G,I,L,N,O,P,R,S,U,W,Y,0,2,4,5,6,7,8,9,$,-,_,.,!,*,(,),,,q,j,zqcqd&callback=ymaps_loader0:45:280)↵ at i.n._DE (http://api-maps.yandex.ru/2.1.4/release/combine.xml?modules=5y)U6F0g,f,C5l)S)X,p)J,X_06H,x,u)85C)!,k5p),5B!o)7,V,t-_5A5f,F797P)W7L8)7M777X7T,h)1)G5r38,i,H,B$93r)Z*A_L_S$q$.,w4J!7!J).,a-A-C-b,v5.5)5w9A-0)5)T,T$J(L(n)a)N0i7g,s$r0s!p,m0a0b0c0d0e0f0h0k0l0m0n0o0p0r0t0w0x0y0A0B0C3A3N3O3P3R3S3U3V3W3X3Y3031323334353639474(4z4Q4Z5a5b5c5d5e5g5h5i5k5m5n5o5s5t5u5D5E5F5G5H5I5K5L5M5N5O5P5R5S5T5U5V5W5X5Y5152535455565758595_5!5,5q5j5z5Z6a6b6c6e6f6g6h6i6m6o6p6r6s6u6w6x6y6G6I6K6L6M6P6R6S6T6U6V6X6Y6061626364656667696$6-6_6.6!6*6(6)6,6q6j6z6Q6J6Z7a7b7c7d7e7f7h7i7p7r7s7w7x7y7A7B7C7D7E7F7G7H7I7K7N7O7R7S7U7V7W7Y70717273747576787$7-7_7.7!7*7(7)7,7q7Q7Z8b8c8X818$9g9k9p9r9s9t9u9v9w9x9y9B9C9D9E9F9G9H9I9K$c$d$e$f$g$h$i$k$l$m$n$o$p$s$t$u$v$w$x$y$A$D$E$F$G$H$I$K$L$M$6$($Z-a-c-d-e-f-g-h-i-k-l-m-n-o-p-r-s-t-u-v-w-x-y-D-E-F-G-H-I-K-L-M-N-O-P-R-S-T-U-V-W-X-Y-1-2-3-5-6-7-8-9-$---.-!-*-(_a_b_c_l_t_u_v_w_x_y_A_B_C_D_E_G_N_O_U_X.b.c.d.e.f.g.h.k.l.m.n!h!i!k!l!m!n!r!s!t!u!v!P!R!S!T!Y!2!8!$!-!_!.!!!Z*k*l*m*B*C*D*E*F*G*I*L*N*P*R*S*W*X*Y*0*4*5(b(c(m(o(p(K(O(1(2(3(4(5(6(7(8(9($(-(_(.(!(*(((q(j(z(Q(J)H)I)K)L)M)O)P)R)V)Y)0)2)3)4)9)$)-)_)()),b,d,e,g,l,o,r,A,E,G,I,L,N,O,P,R,S,U,W,Y,0,2,4,5,6,7,8,9,$,-,_,.,!,*,(,),,,q,j,zqcqd&callback=ymaps_loader0:141:1320)↵ at i.n._ai (http://api-maps.yandex.ru/2.1.4/release/combine.xml?modules=5y)U6F0g,f,C5l)S)X,p)J,X_06H,x,u)85C)!,k5p),5B!o)7,V,t-_5A5f,F797P)W7L8)7M777X7T,h)1)G5r38,i,H,B$93r)Z*A_L_S$q$.,w4J!7!J).,a-A-C-b,v5.5)5w9A-0)5)T,T$J(L(n)a)N0i7g,s$r0s!p,m0a0b0c0d0e0f0h0k0l0m0n0o0p0r0t0w0x0y0A0B0C3A3N3O3P3R3S3U3V3W3X3Y3031323334353639474(4z4Q4Z5a5b5c5d5e5g5h5i5k5m5n5o5s5t5u5D5E5F5G5H5I5K5L5M5N5O5P5R5S5T5U5V5W5X5Y5152535455565758595_5!5,5q5j5z5Z6a6b6c6e6f6g6h6i6m6o6p6r6s6u6w6x6y6G6I6K6L6M6P6R6S6T6U6V6X6Y6061626364656667696$6-6_6.6!6*6(6)6,6q6j6z6Q6J6Z7a7b7c7d7e7f7h7i7p7r7s7w7x7y7A7B7C7D7E7F7G7H7I7K7N7O7R7S7U7V7W7Y70717273747576787$7-7_7.7!7*7(7)7,7q7Q7Z8b8c8X818$9g9k9p9r9s9t9u9v9w9x9y9B9C9D9E9F9G9H9I9K$c$d$e$f$g$h$i$k$l$m$n$o$p$s$t$u$v$w$x$y$A$D$E$F$G$H$I$K$L$M$6$($Z-a-c-d-e-f-g-h-i-k-l-m-n-o-p-r-s-t-u-v-w-x-y-D-E-F-G-H-I-K-L-M-N-O-P-R-S-T-U-V-W-X-Y-1-2-3-5-6-7-8-9-$---.-!-*-(_a_b_c_l_t_u_v_w_x_y_A_B_C_D_E_G_N_O_U_X.b.c.d.e.f.g.h.k.l.m.n!h!i!k!l!m!n!r!s!t!u!v!P!R!S!T!Y!2!8!$!-!_!.!!!Z*k*l*m*B*C*D*E*F*G*I*L*N*P*R*S*W*X*Y*0*4*5(b(c(m(o(p(K(O(1(2(3(4(5(6(7(8(9($(-(_(.(!(*(((q(j(z(Q(J)H)I)K)L)M)O)P)R)V)Y)0)2)3)4)9)$)-)_)()),b,d,e,g,l,o,r,A,E,G,I,L,N,O,P,R,S,U,W,Y,0,2,4,5,6,7,8,9,$,-,_,.,!,*,(,),,,q,j,zqcqd&callback=ymaps_loader0:140:1110)↵ at i.n.remove (http://api-maps.yandex.ru/2.1.4/release/combine.xml?modules=5y)U6F0g,f,C5l)S)X,p)J,X_06H,x,u)85C)!,k5p),5B!o)7,V,t-_5A5f,F797P)W7L8)7M777X7T,h)1)G5r38,i,H,B$93r)Z*A_L_S$q$.,w4J!7!J).,a-A-C-b,v5.5)5w9A-0)5)T,T$J(L(n)a)N0i7g,s$r0s!p,m0a0b0c0d0e0f0h0k0l0m0n0o0p0r0t0w0x0y0A0B0C3A3N3O3P3R3S3U3V3W3X3Y3031323334353639474(4z4Q4Z5a5b5c5d5e5g5h5i5k5m5n5o5s5t5u5D5E5F5G5H5I5K5L5M5N5O5P5R5S5T5U5V5W5X5Y5152535455565758595_5!5,5q5j5z5Z6a6b6c6e6f6g6h6i6m6o6p6r6s6u6w6x6y6G6I6K6L6M6P6R6S6T6U6V6X6Y6061626364656667696$6-6_6.6!6*6(6)6,6q6j6z6Q6J6Z7a7b7c7d7e7f7h7i7p7r7s7w7x7y7A7B7C7D7E7F7G7H7I7K7N7O7R7S7U7V7W7Y70717273747576787$7-7_7.7!7*7(7)7,7q7Q7Z8b8c8X818$9g9k9p9r9s9t9u9v9w9x9y9B9C9D9E9F9G9H9I9K$c$d$e$f$g$h$i$k$l$m$n$o$p$s$t$u$v$w$x$y$A$D$E$F$G$H$I$K$L$M$6$($Z-a-c-d-e-f-g-h-i-k-l-m-n-o-p-r-s-t-u-v-w-x-y-D-E-F-G-H-I-K-L-M-N-O-P-R-S-T-U-V-W-X-Y-1-2-3-5-6-7-8-9-$---.-!-*-(_a_b_c_l_t_u_v_w_x_y_A_B_C_D_E_G_N_O_U_X.b.c.d.e.f.g.h.k.l.m.n!h!i!k!l!m!n!r!s!t!u!v!P!R!S!T!Y!2!8!$!-!_!.!!!Z*k*l*m*B*C*D*E*F*G*I*L*N*P*R*S*W*X*Y*0*4*5(b(c(m(o(p(K(O(1(2(3(4(5(6(7(8(9($(-(_(.(!(*(((q(j(z(Q(J)H)I)K)L)M)O)P)R)V)Y)0)2)3)4)9)$)-)_)()),b,d,e,g,l,o,r,A,E,G,I,L,N,O,P,R,S,U,W,Y,0,2,4,5,6,7,8,9,$,-,_,.,!,*,(,),,,q,j,zqcqd&callback=ymaps_loader0:140:350)↵ at i.n.remove (http://api-maps.yandex.ru/2.1.4/release/combine.xml?modules=5y)U6F0g,f,C5l)S)X,p)J,X_06H,x,u)85C)!,k5p),5B!o)7,V,t-_5A5f,F797P)W7L8)7M777X7T,h)1)G5r38,i,H,B$93r)Z*A_L_S$q$.,w4J!7!J).,a-A-C-b,v5.5)5w9A-0)5)T,T$J(L(n)a)N0i7g,s$r0s!p,m0a0b0c0d0e0f0h0k0l0m0n0o0p0r0t0w0x0y0A0B0C3A3N3O3P3R3S3U3V3W3X3Y3031323334353639474(4z4Q4Z5a5b5c5d5e5g5h5i5k5m5n5o5s5t5u5D5E5F5G5H5I5K5L5M5N5O5P5R5S5T5U5V5W5X5Y5152535455565758595_5!5,5q5j5z5Z6a6b6c6e6f6g6h6i6m6o6p6r6s6u6w6x6y6G6I6K6L6M6P6R6S6T6U6V6X6Y6061626364656667696$6-6_6.6!6*6(6)6,6q6j6z6Q6J6Z7a7b7c7d7e7f7h7i7p7r7s7w7x7y7A7B7C7D7E7F7G7H7I7K7N7O7R7S7U7V7W7Y70717273747576787$7-7_7.7!7*7(7)7,7q7Q7Z8b8c8X818$9g9k9p9r9s9t9u9v9w9x9y9B9C9D9E9F9G9H9I9K$c$d$e$f$g$h$i$k$l$m$n$o$p$s$t$u$v$w$x$y$A$D$E$F$G$H$I$K$L$M$6$($Z-a-c-d-e-f-g-h-i-k-l-m-n-o-p-r-s-t-u-v-w-x-y-D-E-F-G-H-I-K-L-M-N-O-P-R-S-T-U-V-W-X-Y-1-2-3-5-6-7-8-9-$---.-!-*-(_a_b_c_l_t_u_v_w_x_y_A_B_C_D_E_G_N_O_U_X.b.c.d.e.f.g.h.k.l.m.n!h!i!k!l!m!n!r!s!t!u!v!P!R!S!T!Y!2!8!$!-!_!.!!!Z*k*l*m*B*C*D*E*F*G*I*L*N*P*R*S*W*X*Y*0*4*5(b(c(m(o(p(K(O(1(2(3(4(5(6(7(8(9($(-(_(.(!(*(((q(j(z(Q(J)H)I)K)L)M)O)P)R)V)Y)0)2)3)4)9)$)-)_)()),b,d,e,g,l,o,r,A,E,G,I,L,N,O,P,R,S,U,W,Y,0,2,4,5,6,7,8,9,$,-,_,.,!,*,(,),,,q,j,zqcqd&callback=ymaps_loader0:141:714)↵ at c.n.remove (http://api-maps.yandex.ru/2.1.4/release/combine.xml?modules=5y)U6F0g,f,C5l)S)X,p)J,X_06H,x,u)85C)!,k5p),5B!o)7,V,t-_5A5f,F797P)W7L8)7M777X7T,h)1)G5r38,i,H,B$93r)Z*A_L_S$q$.,w4J!7!J).,a-A-C-b,v5.5)5w9A-0)5)T,T$J(L(n)a)N0i7g,s$r0s!p,m0a0b0c0d0e0f0h0k0l0m0n0o0p0r0t0w0x0y0A0B0C3A3N3O3P3R3S3U3V3W3X3Y3031323334353639474(4z4Q4Z5a5b5c5d5e5g5h5i5k5m5n5o5s5t5u5D5E5F5G5H5I5K5L5M5N5O5P5R5S5T5U5V5W5X5Y5152535455565758595_5!5,5q5j5z5Z6a6b6c6e6f6g6h6i6m6o6p6r6s6u6w6x6y6G6I6K6L6M6P6R6S6T6U6V6X6Y6061626364656667696$6-6_6.6!6*6(6)6,6q6j6z6Q6J6Z7a7b7c7d7e7f7h7i7p7r7s7w7x7y7A7B7C7D7E7F7G7H7I7K7N7O7R7S7U7V7W7Y70717273747576787$7-7_7.7!7*7(7)7,7q7Q7Z8b8c8X818$9g9k9p9r9s9t9u9v9w9x9y9B9C9D9E9F9G9H9I9K$c$d$e$f$g$h$i$k$l$m$n$o$p$s$t$u$v$w$x$y$A$D$E$F$G$H$I$K$L$M$6$($Z-a-c-d-e-f-g-h-i-k-l-m-n-o-p-r-s-t-u-v-w-x-y-D-E-F-G-H-I-K-L-M-N-O-P-R-S-T-U-V-W-X-Y-1-2-3-5-6-7-8-9-$---.-!-*-(_a_b_c_l_t_u_v_w_x_y_A_B_C_D_E_G_N_O_U_X.b.c.d.e.f.g.h.k.l.m.n!h!i!k!l!m!n!r!s!t!u!v!P!R!S!T!Y!2!8!$!-!_!.!!!Z*k*l*m*B*C*D*E*F*G*I*L*N*P*R*S*W*X*Y*0*4*5(b(c(m(o(p(K(O(1(2(3(4(5(6(7(8(9($(-(_(.(!(*(((q(j(z(Q(J)H)I)K)L)M)O)P)R)V)Y)0)2)3)4)9)$)-)_)()),b,d,e,g,l,o,r,A,E,G,I,L,N,O,P,R,S,U,W,Y,0,2,4,5,6,7,8,9,$,-,_,.,!,*,(,),,,q,j,zqcqd&callback=ymaps_loader0:351:1027)↵ at Shop.invalidate (eval at  (http://localhost:8080/war-sportmaster/sportmaster.ru/js/jquery.1.10.1.js:4:4994), :596:25)↵ at invalidateAllShops (eval at  (http://localhost:8080/war-sportmaster/sportmaster.ru/js/jquery.1.10.1.js:4:4994), :347:16)↵ at :2:1↵ at Object.InjectedScript._evaluateOn (:613:39)"
    get stack: function () { [native code] }
    set stack: function () { [native code] }
    __proto__: Error

Очень неудобно запоминать, в какой коллекции лежит каждый из маркеров. Можно это как-то пофиксить, или сделать, чтобы getBounds работал в независимости от карты?

7 комментариев

Можете привести пример кода или ссылку на страницу?

К сожалению, мы не можем сейчас выполнять геометрические операции над объектами, не добавленными на карту. Это нас тоже расстраивает, будем думать, как эту проблему решить.

Конечно. Ближе к ночи прикреплю ссылку, сейчас нет под рукой к сожалению.

Для вычисления очень многих вещей геокоординат мало - нужна проекция.

Она есть у карты.

Яндекс карты умеют работать с чем-то отличным от меркатора?

Во первых - да. А во вторых - и меркаторы бываю разные, а также есть и другие свойства которые следует учитывать.

>> Во первых - да.

А как включить? :)

>> А во вторых - и меркаторы бываю разные, а также есть и другие свойства которые следует учитывать.

Можно развёртку не по полярной оси делать? 

Вы же WGS84 используете?

Официально - три проекции - http://api.yandex.ru/maps/doc/jsapi/beta/ref/reference/projection.wgs84Mercator.xml

+ опция pixelRendering в геометриях http://api.yandex.ru/maps/doc/jsapi/beta/ref/reference/geometry.Point.xml

все остальное можно ручками.