Клуб API Карт

Дырка в полигоне !

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

а подскажите пожалуйста как мне в полигоне сделать дырку

7 комментариев
Sergey Konstantinov
28 января 2016, 05:23

При создании указать двойной массив геоточек.

http://api.yandex.ru/maps/jsapi/doc/ref/reference/polygon.xml#constructor

а на маленьком примере можно ?))) буду очень благодарный )

Sergey Konstantinov
28 января 2016, 05:23

Прошу прощенья, я вас обманул.

Для задания дырок нужно указать опцию interiors (http://api.yandex.ru/maps/jsapi/doc/ref/reference/polygonoptions.xml#interiors).

 

суть я понял , но у меня проблемы с синтаксисом (((( вот мой полигон

 

var polygon = YMaps.Polygon.fromEncodedPoints(
"9ExRARJQ4wIjsAMAjFUFAMxbBAAtGAMATloDAFWpAABbUf3_3zwHAPMIBgBNDwcALI4JAF-ZBQAJ3gUAK_UDAJzQ_P9jMQMAZC8DAAmjAADIevz_3Z8DAJzQ_P8jygMArqj-_9aDAgC-gAAAWOEBAGQvAwDer___eQQDAI_K__9kLwMAvsUBAGgsAQBkjwEAdQcFAKPUAACUugoAbwkBABe5CQA-Rv__XDUHAGwh_v95BAMA2k8AAI_ZAgCu9f7_i9wEAEs1AAAnrQEAHZr9_2AyBQC8GgAA4jAEAAAAAAB5BAMAh8r__-YtAgA2CwEAUlcBAEVU_v-6gwIAPOX__05aAwB9Hf7_5i0CAPesAQB1BwUAF9YAAOYtAgASpvz_YDIFABjjAQCP2QIASkT__x-zBQDpoAAA5i0CAKtF_f9kLwMAdV7__5PWAAAx5AEA6ioAABY6BQChsQQAKb0DAFJXAQBbRgIAOIUDAAAS__-lrgIAfIwBALKJBgCEYf__j9kCAIn3_v80iAUAI_YBAL6AAADoXQIAzFsEACkT___3BQQAAAAAACOwAwBb2QEADdsDAKV8__91BwUAbsv__0pdBQCB6fz_voAAAPlP_f-2hgQAc638_4v4-v_ib_7_5i0CAKge_v9Cf___xsz9_zyCAQAUlf3_toYEAOc1AAB5BAMAVIb-_ziFAwDPKAEA5i0CABY1_v95BAMARqD-_76AAABMI_3_6ioAAOIV_v8sqv__OPn9_9BYAgCXbv3_TloDAKmt___mLQIAJUkBACOwAwAAAAAAEdgBAB6k_f9kLwMAdlIAAPsCAgBkmv7_cQoHAPjuAQA0iAUAQdIBABHYAQDsUf3_EdgBACoY_f_MWwQAy5j-_yetAQAamP7_-wICAH_WAQA8ggEANhQBABHYAQDeRf7_XDUHABFL_f-2hgQAR8IAABHYAQDUJ_7_4jAEADHk__8N2wMAdCv9_w3bAwCmbwAAg_7-_xXt_f_mLQIA-wr9_wn6-__7B_3_NKT7_yeP__9oLAEA8Dv-_yyq___cO_z_-wICABmO_v88ggEA6uD8_9RVAACY_P3_xH3-__oR_P_Eff7_DIX9_5vs8v-YcwAAMKf9_2iD_f9fTvv_CVL__4f7_P_AY_3_6ioAABKV_P_hTPr_CiT9_3Uj-_-r4v__sqX8_07v_f-c0Pz_waf__wn6-_8cvP7_eSD5_5u7_v8DGfT_3hz9_4f7_P_1uf7_Snn7_930_v-ypfz_QiT-_1tR_f9_mv7_6ioAAGvZ_P9XVP__k6j9_6WuAgBpW_7_-wICAG1p_f-Y0_7_qYX9_6WuAgCyaP__I7ADABTR_v8N2wMA7C4BAI_ZAgCaxQEA0FgCADKV_v84hQMAN6cBAMxbBADN4f__FtX__1zB_f-Y0_7_BJD8_zSk-_9Msf7_Dff5_4GLAQCypfz_M8P__1tR_f8Sn_3_sqX8_8JU_v9nSPf_JJH-_4f7_P-W2P3_8yT8_64e_f-gzfr_xR4AADSk-_-_6wEA1FUAAC9lAgB9AQEAJ3YDAO8n_v_cgwQASnn7_6nh___ZUv7_fCECAIv4-v9DHgAACfr7_4Q8AAB9AQEA9YgBAGAyBQAbagEA_eYLAK-yBACpqwAAScEBAIP-_v8WrwIAfR33__lM__8V8fX_bqb__4v4-v-lNgIAsqX8_yPuAAAnrQEAGaABAMh6_P9n7QAAg_7-_yPtAABbUf3_yIABADSk-_8AAAAA4Uz6_xTY_v-uqP7_WJz-_0J___-U3fz_NKT7_274_P9Kefv_nX38_5zQ_P_-pv3_Cfr7_9X__f88ggEAiHf-_7Kl_P9tPAAA3U_8_1ul__8ez_v_V9_9_wn6-_8mSv__NKT7_0hNAQBxJv3_qsUBAFdU___sLQEAi9wEAE8AAgBoLAEAKDsCAGQvAwC1GwIAuoMCAIPNAgAAAAAAnI8CABbV__-L2wEAZC8DABj4AQC-gAAA0q79_w3bAwBmnwEA0FgCAP6b_v9xCgcADlkAAO8n_v8-DAQALKr__76IAgA0pPv_u4YCADCn_f-qbgMAxH3-_2gNAgAJ-vv_c7oCAKmrAACMnwMAg_7-_-C0AgAJ-vv_2KwAABrS_f9dIgIADff5_2w5AACuqP7_M1gBAEp5-_9YPAIAtqL6_xU6AQC6n_j_v1T__4f7_P8aOQAAcSb9_7g2_v8wp_3_WKj-_0p5-__rwf3_NKT7_0PA_f-ypfz_z2___6DN-v9Mxv__Snn7_zjf_v9xJv3_66T-_w33-f-StQIAi_j6_4dWAADhTPr_9DwBAEZ8_f814___9yH6_z5ZAQCypfz_QeP__66o_v-nNv__Qn___9tP_v9bUf3_JbABADSk-_-EBwMA",    "BCCBCCBCCBCC"б

);
map.addOverlay(polygon);

как мне в нем сделать дырку , любых размеров например ?(((((

Sergey Konstantinov
28 января 2016, 05:23

http://api.yandex.ru/maps/jsapi/doc/ref/reference/polygon.xml#.fromEncodedPoints

Вам нужно:

1) закодировать в строку координаты дырки

2) приписать через ";" к закодированным координатам полигона

Спасибо друг ) помогло ) а можно ли всю карту яндекса сделать одним цветом то есть что бы все страны были не разного цвета а припустим серого !?

Sergey Konstantinov
28 января 2016, 05:23

В настоящий момент - нет.